Adapter pattern using inheritance
Adaptor using delegate