anchor.diff:  
   
   <% if entity.extends.nil? %>
  +  protected final boolean isCreated()
  +  {
  +    return _created;
  +  }
  +
     public final boolean isValid()
     {
       return null != _repository;
  
positive.code:       if( null == _<%= attribute.imit.name %> <%= attribute.nullable? ? "&& null != _#{attribute.referencing_link_name}" : "" %> )
        {
          _<%= attribute.imit.name %> = _repository.getByID( <%= attribute.referenced_entity.imit.qualified_name %>.class, _<%= attribute.referencing_link_name %> );
          if( _created && null != _broker && _broker.isEnabled() ) _broker.attributeChanged( this, <%= entity.imit.name %>.<%= Domgen::Naming.uppercase_constantize( attribute.name ) %>, _<%= attribute.imit.name %> );
  <% if attribute.inverse.imit.traversable? && attribute.inverse.multiplicity == :many %>        _<%= attribute.imit.name %>.add<%= attribute.inverse.name %>( this );<% end %>
  <% if attribute.inverse.imit.traversable? && attribute.inverse.multiplicity != :many%>        _<%= attribute.imit.name %>.set<%= attribute.inverse.name %>( this );<% end %>
        }
  
negative.code:   public <% end %>final void add<%= name %>( final <%= type %> value )
    {
      safeGet<%= plural_name %>().add( value );
      if( isCreated() && 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 %>/**
  