protected ExecutorBuilder CreateProviderTester <TRuntimeType>( FilterInputType <TRuntimeType> type, FilterConvention?convention = null) { convention ??= new FilterConvention( x => x.AddDefaults().BindRuntimeType(typeof(TRuntimeType), type.GetType())); ISchemaBuilder builder = SchemaBuilder.New() .AddConvention <IFilterConvention>(convention) .AddTypeInterceptor <FilterTypeInterceptor>() .AddQueryType( c => c.Name("Query") .Field("foo") .Type <StringType>() .Resolver("bar")) .AddType(type); builder.Create(); return(new ExecutorBuilder(type)); }