Implement polymorphism on the adapters