Adapter Pattern Example Implementation