Add adapter() DSL [WIP]

A collection with same name can be wrapped in different adapter