docs: private void buildTransformers_3_0(ResourceTransformationDescriptionBuilder builder) {
          /*
          ====== Resource root address: ["subsystem" => "remoting"] - Current version: 4.0.0; legacy version: 3.0.0 =======
          --- Problems for relative address to root ["configuration" => "endpoint"]:
          Different 'default' for attribute 'sasl-protocol'. Current: "remote"; legacy: "remoting" ## both are valid also for legacy servers
          --- Problems for relative address to root ["connector" => "*"]:
          Missing attributes in current: []; missing in legacy [sasl-authentication-factory, ssl-context]
          Missing parameters for operation 'add' in current: []; missing in legacy [sasl-authentication-factory, ssl-context]
          --- Problems for relative address to root ["http-connector" => "*"]:
          Missing attributes in current: []; missing in legacy [sasl-authentication-factory]
          Missing parameters for operation 'add' in current: []; missing in legacy [sasl-authentication-factory]
          --- Problems for relative address to root ["remote-outbound-connection" => "*"]:
          Missing attributes in current: []; missing in legacy [authentication-context]
          Different 'alternatives' for attribute 'protocol'. Current: ["authentication-context"]; legacy: undefined
          Different 'alternatives' for attribute 'security-realm'. Current: ["authentication-context"]; legacy: undefined
          Different 'alternatives' for attribute 'username'. Current: ["authentication-context"]; legacy: undefined
          Missing parameters for operation 'add' in current: []; missing in legacy [authentication-context]
          Different 'alternatives' for parameter 'protocol' of operation 'add'. Current: ["authentication-context"]; legacy: undefined
          Different 'alternatives' for parameter 'security-realm' of operation 'add'. Current: ["authentication-context"]; legacy: undefined
          Different 'alternatives' for parameter 'username' of operation 'add'. Current: ["authentication-context"]; legacy: undefined
           */
  
          builder.addChildResource(ConnectorResource.PATH).getAttributeBuilder()
                  .setDiscard(DiscardAttributeChecker.UNDEFINED, ConnectorCommon.SASL_AUTHENTICATION_FACTORY, ConnectorResource.SSL_CONTEXT)
                  .addRejectCheck(RejectAttributeChecker.DEFINED, ConnectorCommon.SASL_AUTHENTICATION_FACTORY, ConnectorResource.SSL_CONTEXT);
  
          builder.addChildResource(RemotingEndpointResource.ENDPOINT_PATH).getAttributeBuilder()
                  .setValueConverter(new AttributeConverter.DefaultAttributeConverter() {
                      @Override
                      protected void convertAttribute(PathAddress address, String attributeName, ModelNode attributeValue, TransformationContext context) {
                          if (!attributeValue.isDefined()) {
                              attributeValue.set("remoting"); //if value is not defined, set it to EAP 7.0 default valueRemotingSubsystemTransformersTestCase
                          }
                      }
                  }, RemotingSubsystemRootResource.SASL_PROTOCOL);
  
          builder.addChildResource(HttpConnectorResource.PATH).getAttributeBuilder()
                  .setDiscard(DiscardAttributeChecker.UNDEFINED, ConnectorCommon.SASL_AUTHENTICATION_FACTORY)
                  .addRejectCheck(RejectAttributeChecker.DEFINED, ConnectorCommon.SASL_AUTHENTICATION_FACTORY);
  
          builder.addChildResource(RemoteOutboundConnectionResourceDefinition.ADDRESS).getAttributeBuilder()
                  .setDiscard(DiscardAttributeChecker.UNDEFINED, ConnectorCommon.SASL_AUTHENTICATION_FACTORY)
                  .addRejectCheck(RejectAttributeChecker.DEFINED, RemoteOutboundConnectionResourceDefinition.AUTHENTICATION_CONTEXT);
      }