anchor.diff:  package <%= data_module.imit.imitation_package %>;
   
   import org.realityforge.imit.client.EntityChangeBroker;
  -import org.realityforge.imit.client.EntityChangeEvent;
  -import org.realityforge.imit.client.EntityChangeType;
   
   /**
    * Utility class that manages updates of imitations in the "<%= data_module.name %>"
  
positive.code:     if( <%= equal_check %> )
      {
        entity.set<%= attribute.imit.transport_name %>( value );
        _broker.attributeChanged( new EntityChangeEvent( EntityChangeType.ATTRIBUTE_CHANGED, entity, <%= entity.imit.imitation_name %>.<%= uppercase_constantize( attribute.name ) %>, value ) );
      }
    }
  <% end %>
  
negative.code:   void delete<%= entity.name %>( final <%= entity.imit.imitation_name %> entity )
    {
      entity.invalidate();
      _broker.entityRemoved( entity );
    }
  
  <% entity.declared_attributes.select{|attribute| attribute.imit.client_side?}.each do |attribute| %>
  