This class maps a higher dimensional vector to a lower dimensional vector
(and vice-versa) @Note there is not requirement for the mapping to be exactly
invertable i.e.
Technically similar to a linear regressor, DifferenceOfAverages describes a
function as a line connecting two points Distances along the line a scaled
such that point 1 is considered to be the 0.0 point and point 2 the 1.0 point