D
A
B
public interface IDistanceMetric<D,A,B>
computeDistance(A start, B end)
D computeDistance(A start, B end)