public void addInheritanceABase(InheritanceABase o) {
   if (o.getInheritanceAOwner() == this) {
     return;
   }
   o.setInheritanceAOwnerWithoutPercolation((InheritanceAOwner) this);
   this.addInheritanceABaseWithoutPercolation(o);
 }
 public void removeInheritanceABase(InheritanceABase o) {
   if (o.getInheritanceAOwner() != this) {
     return;
   }
   o.setInheritanceAOwnerWithoutPercolation(null);
   this.removeInheritanceABaseWithoutPercolation(o);
 }