docs: protected TransformationDescription buildDefault(final DiscardPolicy discardPolicy, boolean inherited, final AttributeTransformationDescriptionBuilderImpl.AttributeTransformationDescriptionBuilderRegistry registry, List<String> discardedOperations) {
          // Build attribute rules
          final Map<String, AttributeTransformationDescription> attributes = registry.buildAttributes();
          // Create operation transformers
          final Map<String, OperationTransformer> operations = buildOperationTransformers(registry);
          // Process children
          final List<TransformationDescription> children = buildChildren();
  
          if (discardPolicy == DiscardPolicy.NEVER) {
              // TODO override more global operations?
              if(! operations.containsKey(ModelDescriptionConstants.WRITE_ATTRIBUTE_OPERATION)) {
                  operations.put(ModelDescriptionConstants.WRITE_ATTRIBUTE_OPERATION, OperationTransformationRules.createWriteOperation(attributes));
              }
              if(! operations.containsKey(ModelDescriptionConstants.UNDEFINE_ATTRIBUTE_OPERATION)) {
                  operations.put(ModelDescriptionConstants.UNDEFINE_ATTRIBUTE_OPERATION, OperationTransformationRules.createUndefinedOperation(attributes));
              }
          }
          // Create the description
          Set<String> discarded = new HashSet<>();
          discarded.addAll(discardedOperations);
          return new TransformingDescription(pathElement, pathAddressTransformer, discardPolicy, inherited,
                  resourceTransformer, attributes, operations, children, discarded, dynamicDiscardPolicy);
      }