Provide apply method for CollectionType
Add hashCode methods where required