@Override
  public final @NotNull Collection<AbstractTreeNode<?>> getChildren() {
    PsiElement value = getPsiElement();
    if (value == null) return new ArrayList<>();
    LOG.assertTrue(value.isValid());
    return getChildrenImpl();
  }
@Override
  public final @NotNull Collection<AbstractTreeNode<?>> getChildren()