@Override
      public Iterable<File> get() {
        final Iterable<File> children = listChildren(file);
        return children == null? Collections.<File>emptyList() : children;
      }
@Override
      public Iterable<File> get()