Generalize adapters