Trk::ILayerArrayCreator Node1 Trk::ILayerArrayCreator + DeclareInterfaceID() + ~ILayerArrayCreator() + cylinderLayerArray() + discLayerArray() + planeLayerArray() + validationAction() Node3 Trk::LayerArrayCreator - m_emptyLayerMode + LayerArrayCreator() + ~LayerArrayCreator() + cylinderLayerArray() + discLayerArray() + planeLayerArray() - checkAndReplaceEmptyLayer() Node1->Node3 Node2 IAlgTool Node2->Node1