Adapter pattern - Wikipedia