protected void setChildren(@NotNull Collection<? extends AbstractTreeNode<?>> children) {
    clearChildren();
    for (AbstractTreeNode node : children) {
      myChildren.add((CachingChildrenTreeNode)node);
      node.setParent(this);
    }
  }
protected void setChildren(@NotNull Collection<? extends AbstractTreeNode<?>> children)