docs: @Override
      public ICodeBaseIterator iterator() throws InterruptedException {
          if (!searchPerformed) {
              rfs.search();
              searchPerformed = true;
          }
  
          return new DirectoryCodeBaseIterator();
      }