anchor.diff:    public <% end %>final void add<%= name %>( final <%= type %> value )
     {
       safeGet<%= plural_name %>().add( value );
  -    if( _broker.isEnabled() ) _broker.relatedAdded( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.relationship_name ) %>, value );
  +    if( null != _broker && _broker.isEnabled() ) _broker.relatedAdded( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.relationship_name ) %>, value );
     }
   
     <% if attribute.entity.data_module.name != entity.data_module.name %>/**
  
positive.code:   @Deprecated
    public <% end %>final void remove<%= name %>( final <%= type %> value )
    {
      if( _broker.isEnabled() ) _broker.relatedRemoved( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.relationship_name ) %>, value );
      safeGet<%= plural_name %>().remove( value );
    }
  
  
negative.code:       _<%= attribute.imit.name %> = null;
      }
  <% end %>
      if( null != _broker && _broker.isEnabled() ) _broker.attributeChanged( this, <%= entity.imit.name %>.<%= Domgen::Naming.uppercase_constantize( attribute.name ) %>, value );
  <% else
  %>    _<%= attribute.imit.name %> = value;
      if( null != _broker && _broker.isEnabled() ) _broker.attributeChanged( this, <%= entity.imit.name %>.<%= Domgen::Naming.uppercase_constantize( attribute.name ) %>, value );
  <% end %>  }
  <% end %>
  <% entity.imit.referencing_client_side_attributes.each do |attribute|
  