The user may define subclasses of this class.
If A is north of B and C, then A is the primary object, B and C are the related objects and north comes from CompassDirection. Note that in addition to the four primary compass directions, CompassDirection also includes above and below. Thus, the relationship Compass may be used in a three-dimensional context.