The user may define subclasses of this class.
If A is a route of some description and if B is located on A or is offset a certain distance from some point on A, then A is the primary object and B is the related object. Note that DistanceAlong and its subclasses, DistanceAndSide and Offset, allow for a variety of options for specifying a relative position for B.