I have two classes (call them base and derived) that have an uncommon set of semantics:
base
derived
deriv