abstraction mechanisms: class derivation [ inheritance ]
derived classes - hierarchy
derived classes - virtual
derived classes - stl based derivation
derived classes - composition by inheritance