/// <summary>
        /// Search for entities, return them packaged
        /// </summary>
        /// <param name="provider"></param>
        /// <param name="search"></param>
        /// <returns></returns>
        public static async Task <List <EntityPackage> > GetEntityPackagesAsync(this IEntityProvider provider, EntitySearch search)
        {
            var entities = await provider.GetQueryableAsync <Entity>();

            return(await LinkAsync(provider, provider.ApplyEntitySearch(entities, search)));
        }