BarrelEndcap Node1 BarrelEndcap + add() + add() + operator[]() + nParts() Node3 WaferTree Node1->Node3 Node2 std::map< int, LayerDisk > + keys + elements Node2->Node1