The eventual method to submit requests. All callers for requests should eventually go through this method.
Future<Response<T>> fetch<T>(RequestOptions requestOptions);