Adapter Pattern Example