Imptementation of Adapter pattern
Implementation of Proxy pattern