protected override InputObjectTypeDefinition CreateDefinition(
        ITypeDiscoveryContext context)
    {
        var descriptor = FilterInputTypeDescriptor.New <T>(
            context.DescriptorContext,
            typeof(T),
            context.Scope);

        _configure !(descriptor);
        _configure = null;

        return(descriptor.CreateDefinition());
    }
    protected override InputObjectTypeDefinition CreateDefinition(
        ITypeDiscoveryContext context)
    {
        var descriptor = FilterInputTypeDescriptor.FromSchemaType(
            context.DescriptorContext,
            GetType(),
            context.Scope);

        _configure !(descriptor);
        _configure = null;

        return(descriptor.CreateDefinition());
    }