fixing a DIP violation in the implementation Object Adapter pattern