Added abstract base class / interface example