Adapter pattern simple composition example