Adapter Pattern skeleton