Make adapters implement their interfaces

See #1852