PFMatch::TrackPositionProvider< PositionType > Node1 PFMatch::TrackPositionProvider < PositionType > Node2 PFMatch::PositionProvider < ITrack, PositionType > + ~PositionProvider() + getPosition() # PositionProvider() Node2->Node1 Node3 PFMatch::IPositionProvider + ~IPositionProvider() # IPositionProvider() Node3->Node2