AdapterPattern