Put collections in separate structure
Add mixin collection adding (without capabilities)
TODO: handle depends, applies, etc