anchor.diff:  <% method.parameters.each do |parameter| -%>
       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();
     }
  
positive.code:     return argument.build();
    }
  <% end -%>
  
    protected void customize<%= method.graphql.mutation? ? 'Mutation' : 'Query' %>_<%= data_module.name %>_<%= service.name %>_<%= method.name %>( @javax.annotation.Nonnull final graphql.schema.GraphQLFieldDefinition.Builder query )
    {
  
negative.code: <% end -%>
  
    @javax.annotation.Nonnull
    protected graphql.schema.DataFetcher wrapTopLevelDataFetcher( @javax.annotation.Nonnull final String key, final boolean wrapInTransaction, @javax.annotation.Nonnull final org.realityforge.graphql.domgen.ExceptingDataFetcher base )
    {
      return wrapTopLevelRawDataFetcher( key, wrapInTransaction, base.toDataFetcher() );
    }
  
    @javax.annotation.Nonnull
    protected graphql.schema.DataFetcher wrapTopLevelRawDataFetcher( @javax.annotation.Nonnull final String key, final boolean wrapInTransaction, @javax.annotation.Nonnull final graphql.schema.DataFetcher base )
    {
      graphql.schema.DataFetcher fetcher = base;
      if ( wrapInTransaction )
  