@Override
  @NotNull
  public Collection<AbstractTreeNode<?>> getChildren() {
    ensureChildrenAreInitialized();
    return new ArrayList<>(myChildren);
  }
@Override
  @NotNull
  public Collection<AbstractTreeNode<?>> getChildren()