anchor.diff:    public <% end %>final void add<%= name %>( final <%= type %> value )
     {
       safeGet<%= plural_name %>().add( value );
  -    if( null != _broker && _broker.isEnabled() ) _broker.relatedAdded( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.name ) %>, value );
  +    if( _created && null != _broker && _broker.isEnabled() ) _broker.relatedAdded( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.name ) %>, value );
     }
   
     <% if attribute.entity.data_module.name != entity.data_module.name %>/**
  
positive.code:     {
        _linking = false;
      }
    }
  
    public final void delink()
  
negative.code:   @Deprecated
    protected <% end %>final void set<%= name %>( final <%= type %> value )
    {
      if( null != <%= name %> && _created && null != _broker && _broker.isEnabled() ) _broker.relatedRemoved( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.name ) %>, <%= name %> );
      <%= name %> = value;
      if( null != <%= name %> && _created && null != _broker && _broker.isEnabled() ) _broker.relatedAdded( this, <%= attribute.referenced_entity.imit.qualified_name %>.<%= Domgen::Naming.uppercase_constantize( attribute.inverse.name ) %>, <%= name %> );
    }
  <% end %>
  <% end %>
  