Removed CompositeIterator, putting its code in DirectoryIterator