docs: public ModelNode getNoTextDescription(boolean forOperation) {
          final ModelNode result = new ModelNode();
          result.get(ModelDescriptionConstants.TYPE).set(type);
          result.get(ModelDescriptionConstants.DESCRIPTION); // placeholder
          if (attributeGroup != null && !forOperation) {
              result.get(ModelDescriptionConstants.ATTRIBUTE_GROUP).set(attributeGroup);
          }
          result.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).set(isAllowExpression());
          result.get(ModelDescriptionConstants.REQUIRED).set(isRequired());
          result.get(ModelDescriptionConstants.NILLABLE).set(isNillable());
          if (!forOperation && nilSignificant != null) {
              if (nilSignificant) {
                  result.get(ModelDescriptionConstants.NIL_SIGNIFICANT).set(true);
              }
          }
          if (defaultValue != null && defaultValue.isDefined()) {
              result.get(ModelDescriptionConstants.DEFAULT).set(defaultValue);
          }
          if (measurementUnit != null && measurementUnit != MeasurementUnit.NONE) {
              result.get(ModelDescriptionConstants.UNIT).set(measurementUnit.getName());
          }
          if (alternatives != null) {
              for(final String alternative : alternatives) {
                  result.get(ModelDescriptionConstants.ALTERNATIVES).add(alternative);
              }
          }
          if (requires != null) {
              for(final String required : requires) {
                  result.get(ModelDescriptionConstants.REQUIRES).add(required);
              }
          }
  
          if (getReferenceRecorder() != null) {
              String[] capabilityPatternElements = getReferenceRecorder().getRequirementPatternSegments(name, PathAddress.EMPTY_ADDRESS);
              result.get(ModelDescriptionConstants.CAPABILITY_REFERENCE).set(getReferenceRecorder().getBaseRequirementName());
              if(capabilityPatternElements.length > 0 && (capabilityPatternElements.length > 1 || !name.equals(capabilityPatternElements[0]))) {
                  for(String patternElement : capabilityPatternElements) {
                      result.get(ModelDescriptionConstants.CAPABILITY_REFERENCE_PATTERN_ELEMENTS).add(patternElement);
                  }
              }
          }
  
          if (validator instanceof MinMaxValidator) {
              MinMaxValidator minMax = (MinMaxValidator) validator;
              Long min = minMax.getMin();
              if (min != null) {
                  switch (this.type) {
                      case STRING:
                      case LIST:
                      case OBJECT:
                      case BYTES:
                          result.get(ModelDescriptionConstants.MIN_LENGTH).set(min);
                          break;
                      default:
                          result.get(ModelDescriptionConstants.MIN).set(min);
                  }
              }
              Long max = minMax.getMax();
              if (max != null) {
                  switch (this.type) {
                      case STRING:
                      case LIST:
                      case OBJECT:
                      case BYTES:
                          result.get(ModelDescriptionConstants.MAX_LENGTH).set(max);
                          break;
                      default:
                          result.get(ModelDescriptionConstants.MAX).set(max);
                  }
              }
          }
          addAllowedValuesToDescription(result, validator);
          arbitraryDescriptors.forEach((key, value) -> {
              assert !result.hasDefined(key); //You can't override an arbitrary descriptor set through other properties.
              result.get(key).set(value);
          });
          return result;
      }