Make adapters extensible and overridable