private static Task <TResult> GetFeedAsync <TResult, TQuery>(SpreadsheetsService service, TQuery query, IAggregateProgress progress, CancellationToken cancellationToken)
            where TQuery : FeedQuery
            where TResult : AtomFeed
        {
            var userData = new object();

            service.QueryFeedAync(query.Uri, query.ModifiedSince, userData);

            return(QueryFeedAsync <TResult>(service, userData, progress, cancellationToken));
        }