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