anchor.diff:      addFieldUnlessNull( interfaceType, defineField_<%= data_module.name %>_<%= entity.name %>_<%= attribute.inverse.multiplicity == :many ? Reality::Naming.pluralize(attribute.inverse.name) : attribute.inverse.name %>() );
   <% end -%>
       interfaceType.typeResolver( new graphql.schema.TypeResolverProxy() );
  -    customizeInterfaceType_<%= data_module.name %>_<%= entity.name %>( interfaceType );
       return interfaceType.build();
     }
   <% else -%>
  -
  -  protected void customizeObjectType_<%= data_module.name %>_<%= entity.name %>( @javax.annotation.Nonnull final graphql.schema.GraphQLObjectType.Builder objectType )
  -  {
  -  }
   
     @javax.annotation.Nullable
     protected graphql.schema.GraphQLObjectType defineObjectType_<%= data_module.name %>_<%= entity.name %>()
  
positive.code:     return wrapTopLevelDataFetcher( "delete<%= dao.entity.graphql.name %>", true, this::define_<%= data_module.name %>_<%= dao.name %>_Delete );
    }
  
    protected void customizeMutation_<%= data_module.name %>_<%= dao.name %>_Delete( @javax.annotation.Nonnull final graphql.schema.GraphQLFieldDefinition.Builder query )
    {
    }
  
    @javax.annotation.Nullable
    protected graphql.schema.GraphQLFieldDefinition defineMutation_<%= data_module.name %>_<%= dao.name %>_Delete()
    {
  
negative.code: <% dao.entity.graphql.updateable_attributes.select{|attribute| attribute.graphql.updateable?}.each do |attribute| -%>
      mutation.argument( defineArgument_<%= data_module.name %>_<%= dao.name %>_Update_<%= attribute.name %>() );
  <% end -%>
      return mutation.build();
    }
  <% end -%>
  