@NotNull
  public final NodeRenderer createRenderer() {
    CompoundReferenceRenderer res = new CompoundReferenceRenderer(getName(), getValueLabelRenderer(), getChildrenRenderer());
    res.setIconRenderer(getIconRenderer());
    res.setFullValueEvaluator(getFullValueEvaluatorProvider());
    String className = getClassName();
    if (!StringUtil.isEmpty(className)) {
      res.setClassName(className);
      res.setIsApplicableChecker(type -> DebuggerUtilsAsync.instanceOf(type, res.getClassName()));
    }
    Function<Type, CompletableFuture<Boolean>> isApplicableChecker = getIsApplicableChecker();
    if (isApplicableChecker != null) {
      res.setIsApplicableChecker(isApplicableChecker);
    }
    res.setEnabled(isEnabled());
    return res;
  }
@NotNull
  public final NodeRenderer createRenderer()