Add adapter() DSL

A collection with same name can be wrapped in different adapter