protected override void VisitInputObjectTypeDefinition(
     InputObjectTypeDefinitionNode node,
     object context)
 {
     _types.Add(SchemaTypeReference.Create(
                    _inputObjectTypeFactory.Create(_bindingLookup, node)));
 }
 protected override void VisitDirectiveDefinition(
     DirectiveDefinitionNode node,
     object context)
 {
     _types.Add(SchemaTypeReference.Create(
                    _directiveTypeFactory.Create(_bindingLookup, node)));
 }
 protected override void VisitInterfaceTypeExtension(
     InterfaceTypeExtensionNode node,
     object context)
 {
     _types.Add(SchemaTypeReference.Create(
                    _interfaceTypeExtensionFactory.Create(_bindingLookup, node)));
 }