Reduce capability of collection instantiation

Remove ability to instantiate unknown concrete collection
implementations
Simplify inject collections story