implemented CollectionRequirement