@SuppressWarnings("unchecked") private <T> Task<Response<T>> createBatchableTask(String name, Request<T> request, RequestContext requestContext, RequestConfig config) { return cast(batchable(name, createKey((Request<Object>) request, requestContext, config))); }