@Override
      public Iterable<VirtualFile> getChildrenIterable(@NotNull VirtualFile file) {
        return ((NewVirtualFile)file).getCachedChildren();
      }
@Override
      public Iterable<VirtualFile> getChildrenIterable(@NotNull VirtualFile file)