@Override
          protected Collection<AbstractTreeNode<?>> getChildren(@NotNull AbstractTreeNode pathComponent) {
            Node node = pathComponent instanceof Node ? (Node)pathComponent : null;
            return node != null && node.childrenValid ? node.children : Collections.emptyList();
          }
@Override
          protected Collection<AbstractTreeNode<?>> getChildren(@NotNull AbstractTreeNode pathComponent)