The user may define subclasses of this class.
If A is derived from B, then A is the primary object and B is the related object. The method of derivation may be given.