Gep::ITowerMaker Node1 Gep::ITowerMaker + makeTowers() + getName() + ~ITowerMaker() Node2 Gep::TCTowerMaker + TCTowerMaker() + ~TCTowerMaker() + makeTowers() + getName() Node1->Node2 Node3 Gep::TopoTowerMaker + TopoTowerMaker() + ~TopoTowerMaker() + makeTowers() + getName() Node1->Node3