The adapter pattern