PFMatch::ClusterPositionProvider< PositionType > Node1 PFMatch::ClusterPosition Provider< PositionType > Node2 PFMatch::PositionProvider < ICluster, PositionType > + ~PositionProvider() + getPosition() # PositionProvider() Node2->Node1 Node3 PFMatch::IPositionProvider + ~IPositionProvider() # IPositionProvider() Node3->Node2