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