LocalB(LocalA localA) {
   super();
   localA.addStateChangeListener(this);
   localA.addPropertyChangeListener(this);
   localA.addCollectionChangeListener(this);
   localA.addListChangeListener(this);
   localA.addTreeChangeListener(this);
 }
    LocalC(LocalA localA, LocalB localB) {
      super();
      this.localA = localA;
      this.localB = localB;

      localA.addStateChangeListener(this);
      localA.addPropertyChangeListener(this);
      localA.addCollectionChangeListener(this);
      localA.addListChangeListener(this);
      localA.addTreeChangeListener(this);
      this.listeningToLocalA = true;

      localB.addStateChangeListener(this);
      localB.addPropertyChangeListener(this);
      localB.addCollectionChangeListener(this);
      localB.addListChangeListener(this);
      localB.addTreeChangeListener(this);
    }