Implement Adapter pattern