class HierarchicalDirectoryBuilder implements DirectoryBuilder {

   @Override
   public File getDirectory(String filename)
   {
      return getUnused(filename);
   }

   public  HierarchicalDirectoryBuilder(File root, int max_occurence, int maxItems);

}