pure virtual, Derivation from an Abstract Base Class