anchor.diff:    public final void link()
     {
       checkValidity();
  -    if( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
  -    {
  -      _$linking = true;
  -    }
  -    try
  -    {
  -      performLink();
  -      if( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
  -      {
  -        _$linked = true;
  -      }
  -    }
  -    finally
  -    {
  -      if( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
  -      {
  -        _$linking = false;
  -      }
  -    }
  -  }
  -
  -  private void delink()
  -  {
  -    if( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
  -    {
  -      _$delinking = true;
  -    }
  -    try
  -    {
  -      performDelink();
  -      if( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
  -      {
  -        _$linked = false;
  -      }
  -    }
  -    finally
  -    {
  -      if( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
  -      {
  -        _$delinking = false;
  -      }
  -    }
  +    performLink();
     }
   
   <% end -%>
  
positive.code:     if ( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
      {
        org.realityforge.braincheck.Guards.invariant( () -> !arez.Disposable.isDisposed( this ),
                                                      () -> "Method invoked on invalid imitation of type <%= entity.arez.name %>" );
      }
    }
  
    protected final void checkLinked()
    {
      checkValidity();
      if ( org.realityforge.braincheck.BrainCheckConfig.checkInvariants() )
      {
        org.realityforge.braincheck.Guards.invariant( () -> _$linked,
                                                      () -> "Method invoked on unlinked imitation of type <%= entity.arez.name %>" );
      }
    }
  
  
negative.code:         if attribute.inverse.multiplicity == :many
            plural_name = Reality::Naming.pluralize(name) -%>
  
    @javax.annotation.Nonnull
    public java.util.List<<%= type %>> <%= getter_prefix(attribute) %><%= plural_name %>()
    {
      return <%= Reality::Naming.camelize(plural_name) %>.getEntities();
    }
  
    <% if attribute.entity.data_module.name != entity.data_module.name %>/**
  