DistanceFunctor< T, U > Node1 DistanceFunctor< T, U > + operator()() + distance() + ~DistanceFunctor() - calculateDistance()