Adapter design pattern example