anchor.diff:    {
       registerScalarTypes();
       registerEnumTypes();
  +    registerInputObjectTypes();
       registerObjectTypes();
       resolveInterfaceTypeResolvers();
     }
  
positive.code:   }
  <% end -%>
  <% end -%>
  
    @javax.annotation.Nonnull
    protected graphql.schema.DataFetcher wrapTopLevelDataFetcher( @javax.annotation.Nonnull final String key, final boolean wrapInTransaction, @javax.annotation.Nonnull final graphql.schema.DataFetcher base )
  
negative.code: <% repository.data_modules.select{|data_module| data_module.graphql?}.each do |data_module| -%>
  <% data_module.enumerations.select{|enumeration| enumeration.graphql? }.each do |enumeration| -%>
      registerEnumTypeUnlessNull( defineEnumType_<%= data_module.name %>_<%= enumeration.name %>() );
  <% end -%>
  <% end -%>
    }
  
    protected void registerInputObjectTypes()
    {
  <% repository.data_modules.select{|data_module| data_module.graphql?}.each do |data_module| -%>
  <% data_module.structs.select{|struct| struct.graphql? && struct.graphql.input? }.each do |struct| -%>
      registerInputObjectTypeUnlessNull( defineInputObjectType_<%= data_module.name %>_<%= struct.name %>() );
  <% end -%>
  <% end -%>
    }
  