Main wrapper method that all implementations must provide
Future<GQLResult<T>> call<T>(Future<T> Function() func);