anchor.diff:      method.argument( defineArgument_<%= data_module.name %>_<%= service.name %>_<%= method.name %>_<%= parameter.name %>() );
   <% end -%>
       method.dataFetcher( defineDataFetcher_<%= data_module.name %>_<%= service.name %>_<%= method.name %>() );
  -    customize<%= method.graphql.mutation? ? 'Mutation' : 'Query' %>_<%= data_module.name %>_<%= service.name %>_<%= method.name %>( method );
       return method.build();
     }
   <% end -%>
   <% end -%>
   <% end -%>
  -
  -  protected void customizeQueryObjectType( @javax.annotation.Nonnull final graphql.schema.GraphQLObjectType.Builder objectType )
  -  {
  -  }
   
     @javax.annotation.Nonnull
     protected graphql.schema.GraphQLObjectType defineQueryObjectType()
  
positive.code: <% dao.entity.graphql.createable_attributes.select{|attribute| attribute.graphql.createable?}.each do |attribute| -%>
      mutation.argument( defineArgument_<%= data_module.name %>_<%= dao.name %>_Create_<%= attribute.name %>() );
  <% end -%>
      customizeMutation_<%= data_module.name %>_<%= dao.name %>_Create( mutation );
      return mutation.build();
    }
  <% end -%>
  
negative.code:     return wrapTopLevelDataFetcher( "<%= query.graphql.name %>", <%= :requires_new != dao.jpa.transaction_type -%>, this::define_<%= data_module.name %>_<%= dao.name %>_<%= query.name %> );
    }
  
    @javax.annotation.Nullable
    protected graphql.schema.GraphQLFieldDefinition defineQuery_<%= data_module.name %>_<%= dao.name %>_<%= query.name %>()
    {
  