@Override
  public final synchronized String getPresentableText() {
    String name = myPresentableName;
    if (name == null) {
      name = ReadAction.compute(() -> calculatePresentableName());
      myPresentableName = name;
    }
    return name;
  }
@Override
  public final synchronized String getPresentableText()