public void setClassName(@NotNull String name) {
    myProperties.setClassName(name);
    if (getRawLabelRenderer() != null) {
      if (myLabelRenderer instanceof ReferenceRenderer) {
        ((ReferenceRenderer) myLabelRenderer).setClassName(name);
      }
    }

    if (getRawChildrenRenderer() != null) {
      if (myChildrenRenderer instanceof ReferenceRenderer) {
        ((ReferenceRenderer) myChildrenRenderer).setClassName(name);
      }
    }
  }
 public void setLabelRenderer(ValueLabelRenderer labelRenderer) {
   final ValueLabelRenderer prevRenderer = getLabelRenderer();
   super.setLabelRenderer(myRendererSettings.isBase(labelRenderer) ? null : labelRenderer);
   final ValueLabelRenderer currentRenderer = getLabelRenderer();
   if (prevRenderer != currentRenderer) {
     if (currentRenderer instanceof ReferenceRenderer) {
       ((ReferenceRenderer) currentRenderer).setClassName(getClassName());
     }
   }
 }
 public void setChildrenRenderer(ChildrenRenderer childrenRenderer) {
   final ChildrenRenderer prevRenderer = getChildrenRenderer();
   super.setChildrenRenderer(
       myRendererSettings.isBase(childrenRenderer) ? null : childrenRenderer);
   final ChildrenRenderer currentRenderer = getChildrenRenderer();
   if (prevRenderer != currentRenderer) {
     if (currentRenderer instanceof ReferenceRenderer) {
       ((ReferenceRenderer) currentRenderer).setClassName(getClassName());
     }
   }
 }