Being adapter pattern abstraction