abstraction mechanisms: class derivation [ inheritance ]
derived classes - hierarchy - multiple inheritance
multiple inheritance - VRS - [ "diamond" with virtual base ]