@Override
  public @NotNull Collection<AbstractTreeNode<?>> getChildren() {
    Module module = getValue();
    if (module == null || module.isDisposed()) return Collections.emptyList();
    var result = new ArrayList<AbstractTreeNode<?>>();
    addChildModules(module, result);
    addSourceRoots(module, result);
    addLibraries(module, result);
    return result;
  }
@Override
  public @NotNull Collection<AbstractTreeNode<?>> getChildren()