Static method for backward compatibility and easy usage
static Future<GQLResult<T>> wrap<T>(Future<T> Function() func) async { return _instance.call(func); }