@Override
  public ExternalProjectsStructure.ErrorLevel getErrorLevelRecursively(@NotNull DataNode node) {
    Ref<ExternalProjectsStructure.ErrorLevel> ref = new Ref<>(ExternalProjectsStructure.ErrorLevel.NONE);
    ExternalSystemApiUtil.visit(node, currentNode -> {
      for (ExternalSystemViewContributor contributor : myViewContributors) {
        ExternalProjectsStructure.ErrorLevel errorLevel = contributor.getErrorLevel(currentNode);
        if (ref.get() == null || errorLevel.compareTo(ref.get()) > 0) {
          ref.set(errorLevel);
        }
      }
    });
    return ref.get();
  }
@Override
  public ExternalProjectsStructure.ErrorLevel getErrorLevelRecursively(@NotNull DataNode node)