This class is a mix of the plexus-utils  DirectoryScanner workflow with all of the changes I had made to the now-deprecated o.j.i.e.archives.asf.DirectoryScanner (which itself was based off ant a very long time ago).  It adds generics support, it formalizes the iterators, it abstracts out the get-child logic (which was previously based on File), and many other changes. 

 It is best to look at this class as a mixing of the plexus-utils class workflow, with all the enhancements that were already in o.j.i.e.archives.asf.DirectoryScanner plus re-organizing it to be a more formal API.