Some improvements on how a collection is instantiated