@Override
      public Iterator<Path> iterator() {
        return new Iterator<Path>() {
          final Iterator<Path> myIterator = myStream.iterator();

          @Override
          public boolean hasNext() {
            return myIterator.hasNext();
          }

          @Override
          public Path next() {
            return toDelegatePath(myIterator.next());
          }
        };
      }
@Override
      public Iterator<Path> iterator()