Defensive copies are made while constructing CombinationIterator,
PermutationIterator, RepeatedCombinationIterator,
RepeatedPermutationIterator, ProductIterator and ZipIterator