Add the idea of adapters and supported methods