docs: public final void validateAndSet(ModelNode operationObject, final ModelNode model) throws OperationFailedException {
          if (operationObject.hasDefined(name) && deprecationData != null && deprecationData.isNotificationUseful()) {
              ControllerLogger.DEPRECATED_LOGGER.attributeDeprecated(getName(),
                      PathAddress.pathAddress(operationObject.get(ModelDescriptionConstants.OP_ADDR)).toCLIStyleString());
          }
          // AS7-6224 -- convert expression strings to ModelType.EXPRESSION *before* correcting
          ModelNode newValue = convertParameterExpressions(operationObject.get(name));
          final ModelNode correctedValue = correctValue(newValue, model.get(name));
          if (!correctedValue.equals(operationObject.get(name))) {
              operationObject.get(name).set(correctedValue);
          }
          ModelNode node = validateOperation(operationObject, true);
          if (node.getType() == ModelType.EXPRESSION
                  && (referenceRecorder != null || flags.contains(AttributeAccess.Flag.EXPRESSIONS_DEPRECATED))) {
              ControllerLogger.DEPRECATED_LOGGER.attributeExpressionDeprecated(getName(),
                  PathAddress.pathAddress(operationObject.get(ModelDescriptionConstants.OP_ADDR)).toCLIStyleString());
          }
          model.get(name).set(node);
      }