Practical Aspects of the Adapter Pattern