I am trying to model a 2-layer class hierarchy, starting with an (abstract) base class, a few derived classes, where each derived class also includes a combination of zero,