unify C* collection types operations

The PR's intention is to unify collections-based Phantom types, making it easier to implement new ones by reusing implicits from core dsl module.

As an exaples Thrift structures specific implicits are not longer necessary