anchor.diff:  <% if attribute.primary_key? -%>
     @arez.annotations.ComponentId
   <% end -%>
  -  <%= annotated_type(attribute, :arez, :default, :assume_generated => true, :public => true, :final => true) %> <%= getter_prefix(attribute) %><%= attribute.arez.name %>()
  +  <%= annotated_type(attribute, :arez, :default, :assume_generated => true, :public => true) %> <%= getter_prefix(attribute) %><%= attribute.arez.name %>()
     {
       return _<%= Reality::Naming.camelize(attribute.arez.name) %>;
     }
  
positive.code:   }
  
    @arez.annotations.PostInverseAdd( name = "<%= Reality::Naming.camelize(name) %>" )
    final void post<%= name %>Add( @javax.annotation.Nonnull final <%= type %> other )
    {
      if( isChangeEmitterEnabled() )
      {
  
negative.code: <% if entity.arez.enable_entity_broker? -%>
  
    @arez.annotations.PreInverseRemove( name = "<%= Reality::Naming.camelize(name) %>" )
    void pre<%= name %>Remove( @javax.annotation.Nonnull final <%= type %> other )
    {
      if( isChangeEmitterEnabled() )
      {
  