You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/12/16 11:53:36 UTC

[isis] branch master updated: ISIS-3308: purge legacy com.sun.xml.bind:jaxb-ri keep jaxb-impl

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new 8220894066 ISIS-3308: purge legacy com.sun.xml.bind:jaxb-ri keep jaxb-impl
8220894066 is described below

commit 8220894066445bb9ffb9169a8e38dc1c618e62e2
Author: Andi Huber <ah...@apache.org>
AuthorDate: Fri Dec 16 12:53:29 2022 +0100

    ISIS-3308: purge legacy com.sun.xml.bind:jaxb-ri keep jaxb-impl
    
    - fixes for MetaModelRegressionTest, that prev. failed because of new
    attribute ordering in param tags
---
 api/applib/src/main/java/module-info.java          |    2 +-
 bom/pom.xml                                        |   18 +-
 commons/pom.xml                                    |   91 +-
 commons/src/main/java/module-info.java             |    1 +
 .../org/apache/causeway/commons/io/JaxbUtils.java  |   22 +-
 .../internal/resources/XmlRoundTripTest.java       |   25 +-
 .../environment/CausewaySystemEnvironment.java     |   20 +-
 core/runtimeservices/pom.xml                       |    5 +
 .../domainmodel/MetaModelRegressionTest.java       |   77 +-
 .../MetaModelRegressionTest.verify.approved.xml    | 6466 ++++++++++----------
 testing/unittestsupport/applib/pom.xml             |    5 +
 11 files changed, 3379 insertions(+), 3353 deletions(-)

diff --git a/api/applib/src/main/java/module-info.java b/api/applib/src/main/java/module-info.java
index 7385177345..e1af9f8a4a 100644
--- a/api/applib/src/main/java/module-info.java
+++ b/api/applib/src/main/java/module-info.java
@@ -144,6 +144,7 @@ module org.apache.causeway.applib {
     requires spring.tx;
 
     // JAXB viewmodels
+    opens org.apache.causeway.applib.annotation;
     opens org.apache.causeway.applib.layout.component;
     opens org.apache.causeway.applib.layout.grid.bootstrap;
     opens org.apache.causeway.applib.layout.grid;
@@ -151,5 +152,4 @@ module org.apache.causeway.applib {
     opens org.apache.causeway.applib.layout.menubars.bootstrap;
     opens org.apache.causeway.applib.layout.menubars;
 
-
 }
diff --git a/bom/pom.xml b/bom/pom.xml
index 2b4a4cb314..25427824ca 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -129,8 +129,7 @@ It is therefore a copy of org.apache:apache, with customisations clearly identif
         <javafaker.version>1.0.2</javafaker.version>
         <javassist.version>3.29.2-GA</javassist.version>
         <javax-servlet.version>4.0.1</javax-servlet.version>
-        <jaxb-impl.version>2.3.3</jaxb-impl.version> <!-- don't upgrade to 3.x  before Spring 6-->
-        <jaxws-ri.version>2.3.3</jaxws-ri.version> <!-- don't upgrade to 3.x  before Spring 6-->
+        <jakarta.xml.bind-api.version>2.3.3</jakarta.xml.bind-api.version> <!-- don't upgrade to 3.x  before Spring 6-->
 
         <jbcrypt.version>0.4</jbcrypt.version>
         <jboss-jaxrs-api_2.1_spec.version>2.0.2.Final</jboss-jaxrs-api_2.1_spec.version>
@@ -247,13 +246,18 @@ It is therefore a copy of org.apache:apache, with customisations clearly identif
 			<dependency>
 				<groupId>org.eclipse.persistence</groupId>
 				<artifactId>org.eclipse.persistence.moxy</artifactId>
-				<version>2.7.11</version>
+				<version>2.7.11</version> <!-- do not upgrade 2.x to 3.x or higher until Spring 6 -->
 			</dependency>
 			<dependency>
 				<groupId>org.eclipse.persistence</groupId>
 				<artifactId>org.eclipse.persistence.sdo</artifactId>
-				<version>2.7.11</version>
+				<version>2.7.11</version> <!-- do not upgrade 2.x to 3.x or higher until Spring 6 -->
 			</dependency>
+			<dependency>
+	            <groupId>com.sun.xml.bind</groupId>
+	            <artifactId>jaxb-impl</artifactId>
+	            <version>2.3.3</version> <!-- do not upgrade 2.x to 3.x or higher until Spring 6 -->
+	        </dependency>
 			
 			<dependency>
 				<groupId>org.ow2.asm</groupId>
@@ -379,12 +383,6 @@ It is therefore a copy of org.apache:apache, with customisations clearly identif
 				<version>${simpleslackapi.version}</version>
 			</dependency>
 
-			<dependency>
-				<groupId>com.sun.xml.bind</groupId>
-				<artifactId>jaxb-impl</artifactId>
-				<version>${jaxb-impl.version}</version>
-			</dependency>
-
 			<dependency>
 				<groupId>de.agilecoders.wicket</groupId>
 				<artifactId>wicket-bootstrap-core</artifactId>
diff --git a/commons/pom.xml b/commons/pom.xml
index 5439b583d2..f471d61719 100644
--- a/commons/pom.xml
+++ b/commons/pom.xml
@@ -55,76 +55,6 @@
 
 	<dependencies>
 
-		<!-- JDK11+ SUPPORT AND JEE API -->
-		<dependency>
-			<groupId>com.sun.xml.ws</groupId>
-			<artifactId>jaxws-ri</artifactId>
-			<version>${jaxws-ri.version}</version>
-			<type>pom</type>
-			<exclusions>
-				<exclusion>
-					<groupId>com.sun.xml.bind.external</groupId>
-					<artifactId>rngom</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>com.sun.xml.bind.external</groupId>
-					<artifactId>relaxng-datatype</artifactId>
-				</exclusion>
-				<exclusion>
-					<!-- version clash with spring, we pull it in elsewhere -->
-					<groupId>jakarta.annotation</groupId>
-					<artifactId>jakarta.annotation-api</artifactId>
-				</exclusion>
-				<exclusion>
-					<!-- version clash jakarta.jws:jakarta.jws-api: 1.1.1 vs 2.1.0 -->
-					<groupId>jakarta.jws</groupId>
-					<artifactId>jakarta.jws-api</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>com.sun.xml.ws</groupId>
-					<artifactId>jaxws-rt</artifactId>
-				</exclusion>
-				<exclusion>
-					<!-- version clash org.eclipse.persistence:org.eclipse.persistence.core: 
-						2.7.6 vs 2.7.7 -->
-					<groupId>org.eclipse.persistence</groupId>
-					<artifactId>org.eclipse.persistence.moxy</artifactId>
-				</exclusion>
-				<exclusion>
-					<!-- version clash org.eclipse.persistence:org.eclipse.persistence.core: 
-						2.7.6 vs 2.7.7 -->
-					<groupId>org.eclipse.persistence</groupId>
-					<artifactId>org.eclipse.persistence.sdo</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>com.sun.xml.ws</groupId>
-			<artifactId>jaxws-rt</artifactId>
-			<version>${jaxws-ri.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>com.fasterxml.woodstox</groupId>
-					<artifactId>woodstox-core</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.codehaus.woodstox</groupId>
-					<artifactId>stax2-api</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>com.sun.xml.bind.external</groupId>
-					<artifactId>rngom</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>jakarta.annotation</groupId>
-					<artifactId>jakarta.annotation-api</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.jvnet.staxex</groupId>
-					<artifactId>stax-ex</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
 		<dependency>
 			<groupId>com.fasterxml.woodstox</groupId>
 			<artifactId>woodstox-core</artifactId>
@@ -141,22 +71,6 @@
 			<groupId>org.eclipse.persistence</groupId>
 			<artifactId>org.eclipse.persistence.sdo</artifactId>
 		</dependency>
-
-		<dependency>
-			<groupId>com.sun.xml.bind</groupId>
-			<artifactId>jaxb-impl</artifactId>
-		</dependency>
-		
-		<dependency>
-			<groupId>com.sun.xml.bind.external</groupId>
-			<artifactId>rngom</artifactId>
-			<version>2.3.6</version> 
-		</dependency>
-		<dependency>
-			<groupId>com.sun.xml.bind.external</groupId>
-			<artifactId>relaxng-datatype</artifactId>
-			<version>2.3.6</version> 
-		</dependency>
 		
 		<dependency>
 			<!-- provides @Inject, @Qualifier, -->
@@ -199,6 +113,11 @@
 			<artifactId>causeway-core-privileged</artifactId>
 		</dependency>
 		
+		<dependency>
+            <groupId>com.sun.xml.bind</groupId>
+            <artifactId>jaxb-impl</artifactId>
+        </dependency>
+		
 		<dependency>
 			<groupId>com.fasterxml.jackson.core</groupId>
 			<artifactId>jackson-databind</artifactId>
diff --git a/commons/src/main/java/module-info.java b/commons/src/main/java/module-info.java
index 95db876e40..c14b7bd28e 100644
--- a/commons/src/main/java/module-info.java
+++ b/commons/src/main/java/module-info.java
@@ -74,6 +74,7 @@ module org.apache.causeway.commons {
     requires transitive spring.core;
     requires java.inject;
     requires java.annotation;
+    requires org.eclipse.persistence.moxy;
 
     // JAXB JUnit test
     opens org.apache.causeway.commons.internal.resources to java.xml.bind;
diff --git a/commons/src/main/java/org/apache/causeway/commons/io/JaxbUtils.java b/commons/src/main/java/org/apache/causeway/commons/io/JaxbUtils.java
index 92691b4e99..fc31be7abe 100644
--- a/commons/src/main/java/org/apache/causeway/commons/io/JaxbUtils.java
+++ b/commons/src/main/java/org/apache/causeway/commons/io/JaxbUtils.java
@@ -60,6 +60,27 @@ import lombok.experimental.UtilityClass;
 @UtilityClass
 public class JaxbUtils {
 
+    /** uses MOXy as default */
+    public void setDefaultJAXBContextFactory(final Class<?> jaxbContextFactoryClass, final boolean force) {
+        if(force
+                || System.getProperty(JAXBContext.JAXB_CONTEXT_FACTORY)==null) {
+            if(jaxbContextFactoryClass!=null) {
+                System.setProperty(JAXBContext.JAXB_CONTEXT_FACTORY, jaxbContextFactoryClass.getName());
+            } else {
+                System.clearProperty(JAXBContext.JAXB_CONTEXT_FACTORY);
+            }
+        }
+    }
+
+    /** uses MOXy */
+    public void useMoxy() {
+        setDefaultJAXBContextFactory(org.eclipse.persistence.jaxb.JAXBContextFactory.class, true);
+    }
+
+    public static void usePlatformDefault() {
+        setDefaultJAXBContextFactory(null, true);
+    }
+
     @Data @Builder
     public static class JaxbOptions {
         private final @Builder.Default boolean useContextCache = true;
@@ -310,5 +331,4 @@ public class JaxbUtils {
     }
 
 
-
 }
diff --git a/commons/src/test/java/org/apache/causeway/commons/internal/resources/XmlRoundTripTest.java b/commons/src/test/java/org/apache/causeway/commons/internal/resources/XmlRoundTripTest.java
index a550026a72..d391b1195f 100644
--- a/commons/src/test/java/org/apache/causeway/commons/internal/resources/XmlRoundTripTest.java
+++ b/commons/src/test/java/org/apache/causeway/commons/internal/resources/XmlRoundTripTest.java
@@ -24,6 +24,7 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlType;
 
+import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -38,8 +39,30 @@ import lombok.val;
 
 class XmlRoundTripTest {
 
+    @AfterEach
+    void cleanUp() {
+        JaxbUtils.usePlatformDefault();
+    }
+
+    @Test @SneakyThrows
+    void testMoxy() {
+
+        JaxbUtils.useMoxy();
+
+        // test prerequisites
+        assertNotNull(JAXBContext.newInstance(SampleDto.class));
+
+        val dto = getSample();
+        val mapper = JaxbUtils
+                .mapperFor(SampleDto.class, opts->opts.allowMissingRootElement(true));
+        assertEquals(dto, mapper.clone(dto));
+    }
+
     @Test @SneakyThrows
-    void test() {
+    void testPlatformDefault() {
+
+        JaxbUtils.usePlatformDefault();
+
         // test prerequisites
         assertNotNull(JAXBContext.newInstance(SampleDto.class));
 
diff --git a/core/config/src/main/java/org/apache/causeway/core/config/environment/CausewaySystemEnvironment.java b/core/config/src/main/java/org/apache/causeway/core/config/environment/CausewaySystemEnvironment.java
index 0cbb89de7d..b5d3ad40ef 100644
--- a/core/config/src/main/java/org/apache/causeway/core/config/environment/CausewaySystemEnvironment.java
+++ b/core/config/src/main/java/org/apache/causeway/core/config/environment/CausewaySystemEnvironment.java
@@ -90,13 +90,13 @@ public class CausewaySystemEnvironment {
     }
 
     @EventListener(ContextRefreshedEvent.class)
-    public void onContextRefreshed(ContextRefreshedEvent event) {
+    public void onContextRefreshed(final ContextRefreshedEvent event) {
         // happens after all @PostConstruct
         log.info("onContextRefreshed");
     }
 
     @EventListener(ContextClosedEvent.class)
-    public void onContextAboutToClose(ContextClosedEvent event) {
+    public void onContextAboutToClose(final ContextClosedEvent event) {
         // happens before any @PostConstruct
         // as a consequence, no managed bean should touch the _Context during its post-construct phase
         // as it has already been cleared here
@@ -106,7 +106,7 @@ public class CausewaySystemEnvironment {
     }
 
     @EventListener(ApplicationFailedEvent.class)
-    public void onContextRefreshed(ApplicationFailedEvent event) {
+    public void onContextRefreshed(final ApplicationFailedEvent event) {
         // happens eg. when DN finds non enhanced entity classes
         log.error("Application failed to start", event.getException());
     }
@@ -126,7 +126,7 @@ public class CausewaySystemEnvironment {
      * Must be set prior to configuration bootstrapping.
      * @param isUnitTesting
      */
-    public void setUnitTesting(boolean isUnitTesting) {
+    public void setUnitTesting(final boolean isUnitTesting) {
         System.setProperty("UNITTESTING", ""+isUnitTesting);
     }
 
@@ -135,7 +135,7 @@ public class CausewaySystemEnvironment {
      * Must be set prior to configuration bootstrapping.
      * @param isPrototyping
      */
-    public void setPrototyping(boolean isPrototyping) {
+    public void setPrototyping(final boolean isPrototyping) {
         System.setProperty("PROTOTYPING", ""+isPrototyping);
     }
 
@@ -192,23 +192,23 @@ public class CausewaySystemEnvironment {
 
     }
 
-    private static String getEnv(String envVar) {
+    private static String getEnv(final String envVar) {
         return trim(System.getenv(envVar));
     }
 
-    private static String getProperty(String key) {
+    private static String getProperty(final String key) {
         return trim(System.getProperty(key));
     }
 
-    private static String trim(String value) {
+    private static String trim(final String value) {
         return _Strings.isNullOrEmpty(value) ? null : value.trim();
     }
 
-    private static boolean isSet(String value) {
+    private static boolean isSet(final String value) {
         return "true".equalsIgnoreCase(value);
     }
 
-    private static boolean isNotSet(String value) {
+    private static boolean isNotSet(final String value) {
         return "false".equalsIgnoreCase(value);
     }
 
diff --git a/core/runtimeservices/pom.xml b/core/runtimeservices/pom.xml
index 6d0892a1c0..d8cffe0d85 100644
--- a/core/runtimeservices/pom.xml
+++ b/core/runtimeservices/pom.xml
@@ -71,6 +71,11 @@
     </build>
 
     <dependencies>
+		
+		<dependency>
+		    <groupId>jakarta.mail</groupId>
+		    <artifactId>jakarta.mail-api</artifactId>
+		</dependency>
 	
         <dependency>
             <groupId>org.apache.causeway.core</groupId>
diff --git a/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.java b/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.java
index 06b709e29b..6ac3c6e8e8 100644
--- a/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.java
+++ b/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.java
@@ -20,6 +20,7 @@ package org.apache.causeway.testdomain.domainmodel;
 
 import java.nio.charset.StandardCharsets;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import javax.inject.Inject;
 
@@ -29,7 +30,6 @@ import org.approvaltests.reporters.DiffReporter;
 import org.approvaltests.reporters.UseReporter;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.TestPropertySource;
 
@@ -39,11 +39,17 @@ import org.apache.causeway.applib.services.factory.FactoryService;
 import org.apache.causeway.applib.services.metamodel.MetaModelServiceMenu;
 import org.apache.causeway.applib.services.metamodel.MetaModelServiceMenu.ExportFormat;
 import org.apache.causeway.applib.value.Clob;
+import org.apache.causeway.commons.internal.base._Strings;
+import org.apache.causeway.commons.internal.base._Strings.KeyValuePair;
+import org.apache.causeway.commons.internal.base._Text;
+import org.apache.causeway.commons.internal.collections._Lists;
+import org.apache.causeway.commons.internal.collections._Maps;
 import org.apache.causeway.core.config.presets.CausewayPresets;
 import org.apache.causeway.testdomain.conf.Configuration_headless;
 import org.apache.causeway.testdomain.model.good.Configuration_usingValidDomain;
 
 import lombok.SneakyThrows;
+import lombok.val;
 
 @SpringBootTest(
         classes = {
@@ -61,8 +67,7 @@ import lombok.SneakyThrows;
     CausewayPresets.SilenceProgrammingModel
 })
 //uncomment if intended only for manual verification.
-//TODO[ISIS-3304] fails because of new attribute ordering in param tags
-@DisabledIfSystemProperty(named = "isRunningWithSurefire", matches = "true")
+//@DisabledIfSystemProperty(named = "isRunningWithSurefire", matches = "true")
 class MetaModelRegressionTest {
 
     @Inject MetaModelServiceMenu metaModelServiceMenu;
@@ -78,9 +83,6 @@ class MetaModelRegressionTest {
     @UseReporter(DiffReporter.class)
     void verify() {
 
-        // disable if rename, as the .zip file needs to be updated.
-        // Assumptions.assumeThat(getClass().getName()).contains("causeway");
-
         final Clob metaModelClob = factoryService
                 .mixin(MetaModelServiceMenu.downloadMetaModel.class, metaModelServiceMenu)
                 .act("metamodel", namespaces(), true, ExportFormat.XML, false)
@@ -91,16 +93,69 @@ class MetaModelRegressionTest {
         Approvals.verify(xml, options());
     }
 
-    private Options options() {
-        return new Options().withScrubber(s -> s).forFile().withExtension(".xml");
-
-    }
-
     // -- HELPER
 
+    private Options options() {
+        return new Options()
+                .withScrubber(this::scrub)
+                .forFile()
+                .withExtension(".xml");
+    }
 
     private List<String> namespaces() {
         return List.of("org.apache.causeway.testdomain.model.good");
     }
 
+    private String scrub(final String input) {
+        return _Text.streamLines(input)
+                .map(this::scrubLine)
+                .filter(line->!_Strings.nullToEmpty(line).isBlank()) // ignore blank lines, just in case
+                .collect(Collectors.joining("\n")); // UNIX line ending convention
+    }
+
+    /**
+     * As the XML spec states, order of attributes has no semantic significance and hence is not
+     * guaranteed to be always the same, like in
+     * <pre>
+     * {@code <mml:param xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam" id="style">}
+     * </pre>
+     * So we have to scrub those for consistent comparison.
+     * @param line
+     * @return canonical form of the line
+     */
+    private String scrubLine(final String line) {
+
+        val magicPrefix = "<mml:param ";
+        val magicSuffix = ">";
+        int p = line.indexOf(magicPrefix);
+        if(p<0) {
+            return line;
+        }
+        p += magicPrefix.length(); // pointer at end of "...<mml:param "
+        int q = line.lastIndexOf(magicSuffix); // pointer at start of "... >"
+
+        val chunks = _Lists.<String>newArrayList();
+        chunks.add(line.substring(0, p-1)); // first chunk "...<mml:param"
+
+        // ordered attributes
+        val attrs = _Maps.<String, KeyValuePair>newTreeMap();
+        _Strings.splitThenStream(line.substring(p, q), " ")
+        .map(attrLiteral->
+            _Strings.parseKeyValuePair(attrLiteral, '=')
+                    .orElseGet(()->_Strings.pair(attrLiteral, null))
+        )
+        .forEach(attr->attrs.put(attr.getKey(), attr));
+
+        // collect all chunks
+        attrs.values()
+        .forEach(attr->chunks.add(
+            attr.getValue()!=null
+                ? " " + attr.getKey() + "=" + attr.getValue()
+                : " " + attr.getKey()));
+        chunks.add(magicSuffix);
+
+        // reassemble line
+        return chunks.stream().collect(Collectors.joining());
+    }
+
 }
diff --git a/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml b/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml
index 0584c93147..e73876a0d8 100644
--- a/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml
+++ b/regressiontests/stable-domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml
@@ -277,100 +277,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -473,37 +473,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -994,100 +994,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -1190,37 +1190,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -1292,42 +1292,42 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="value" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="value" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#getFromValue())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Value"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Value"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#getFromValue())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Value"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Value"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Primitive">
-                                <mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="semantics" value="REQUIRED"/>
+<mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="semantics" value="REQUIRED"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="11"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="11"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0GetFromValue" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public int org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.default0GetFromValue()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0GetFromValue" value="DEFAULTS"/>
+<mml:attr name="methods" value="public int org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.default0GetFromValue()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>int</mml:type>
@@ -1690,42 +1690,42 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="value" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="value" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#setToValue())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Value"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Value"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#setToValue())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Value"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Value"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Primitive">
-                                <mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="semantics" value="REQUIRED"/>
+<mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="semantics" value="REQUIRED"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="11"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="11"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0SetToValue" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public int org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.default0SetToValue()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0SetToValue" value="DEFAULTS"/>
+<mml:attr name="methods" value="public int org.apache.causeway.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.default0SetToValue()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>int</mml:type>
@@ -1976,100 +1976,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -2172,37 +2172,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -2577,31 +2577,31 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Candidate"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Candidate"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Candidate"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Candidate"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.testdomain.model.good.ElementTypeAbstract</mml:type>
@@ -2775,31 +2775,31 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Candidate"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Candidate"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Candidate"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Candidate"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.testdomain.model.good.ElementTypeAbstract</mml:type>
@@ -3050,100 +3050,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -3246,37 +3246,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -3651,37 +3651,37 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Candidate"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Candidate"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Candidate"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Candidate"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="LIST"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="LIST"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -3855,37 +3855,37 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="candidate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Candidate"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Candidate"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Candidate"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Candidate"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="LIST"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="LIST"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -4117,45 +4117,45 @@
                 </mml:facets>
                 <mml:returnType>java.util.List</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:vectorParam" id="input" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="input" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenChoicesFrom#appendACharacterToCandidates())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Input"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Input"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperChoicesWhenChoicesFrom#appendACharacterToCandidates())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Input"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Input"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacetFromChoicesFromFacet">
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.postprocessors.param.ActionParameterDefaultsFacetFromAssociatedCollection">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetFromAssociatedCollection"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetFromAssociatedCollection"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -4258,100 +4258,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -4454,37 +4454,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -5445,38 +5445,38 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:vectorParam" id="coll" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="coll" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="IMMUTABLE_COLLECTION"/>
-                                <mml:attr name="container-type" value="org.apache.causeway.commons.collections.ImmutableCollection"/>
-                                <mml:attr name="element-type" value="org.apache.causeway.testdomain.model.good.ElementTypeInterface"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="IMMUTABLE_COLLECTION"/>
+<mml:attr name="container-type" value="org.apache.causeway.commons.collections.ImmutableCollection"/>
+<mml:attr name="element-type" value="org.apache.causeway.testdomain.model.good.ElementTypeInterface"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperElementTypeVm#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Coll"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Coll"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperElementTypeVm#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Coll"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Coll"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="CAN"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="protected org.apache.causeway.commons.collections.Can org.apache.causeway.testdomain.model.good.ProperElementTypeVmAbstract.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="CAN"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="protected org.apache.causeway.commons.collections.Can org.apache.causeway.testdomain.model.good.ProperElementTypeVmAbstract.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.testdomain.model.good.ElementTypeInterface</mml:type>
@@ -5579,100 +5579,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -5775,37 +5775,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -6478,100 +6478,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -6674,37 +6674,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -7350,100 +7350,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -7546,37 +7546,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -8162,100 +8162,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -8358,37 +8358,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -9149,100 +9149,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -9345,37 +9345,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -10284,100 +10284,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -10480,37 +10480,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -11059,30 +11059,30 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberInheritance_usingInterface#sampleActionOverrideWithParam())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="X"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="X"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberInheritance_usingInterface#sampleActionOverrideWithParam())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="X"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="X"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -11349,100 +11349,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -11545,37 +11545,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -12137,100 +12137,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -12333,37 +12333,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -12925,100 +12925,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -13121,37 +13121,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -14547,114 +14547,114 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete0Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete0Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate0Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate0Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete1Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete1Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices1Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices1Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate1Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate1Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -14763,114 +14763,114 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete0Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete0Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate0Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate0Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete1Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete1Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate1Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate1Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -14979,128 +14979,128 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:vectorParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete0Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete0Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate0Act(java.util.List)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate0Act(java.util.List)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:vectorParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete1Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete1Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate1Act(java.util.List)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate1Act(java.util.List)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -15209,128 +15209,128 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:vectorParam" id="a" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="a" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="A"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="A"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="A"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="A"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoCompleteA" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoCompleteA" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choicesA" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choicesA" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.defaultA" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.defaultA" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validateA" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validateA" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:vectorParam" id="b" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="b" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="B"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="B"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="B"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="B"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoCompleteB" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoCompleteB" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choicesB" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choicesB" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.defaultB" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.defaultB" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validateB" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validateB" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -15508,136 +15508,136 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="LIST"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="LIST"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacetFromChoicesFromFacet">
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P2"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P2"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P2"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P2"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="LIST"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="LIST"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P3"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P3"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P3"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P3"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacetFromChoicesFromFacet">
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -15740,100 +15740,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -15936,37 +15936,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -16329,128 +16329,128 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport#myAction())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport#myAction())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.autoComplete0MyAction(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.autoComplete0MyAction(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.choices0MyAction()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.choices0MyAction()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0MyAction" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.default0MyAction()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0MyAction" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.default0MyAction()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0MyAction" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.validate0MyAction(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0MyAction" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.validate0MyAction(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport#myAction())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport#myAction())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.autoComplete1MyAction(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.autoComplete1MyAction(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.choices1MyAction()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1MyAction" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport.choices1MyAction()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1MyAction" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.default1MyAction()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1MyAction" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.default1MyAction()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable1MyAction" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.disable1MyAction(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable1MyAction" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.disable1MyAction(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide1MyAction" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperMemberSupport.hide1MyAction(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide1MyAction" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperMemberSupport.hide1MyAction(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1MyAction" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.validate1MyAction(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1MyAction" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport.validate1MyAction(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -17042,100 +17042,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -17238,37 +17238,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -17565,127 +17565,127 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationOptional#placeOrder())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="X"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="X"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationOptional#placeOrder())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="X"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="X"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.choices0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.choices0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0PlaceOrder" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default0PlaceOrder()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0PlaceOrder" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default0PlaceOrder()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="y" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="y" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationOptional#placeOrder())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Y"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Y"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationOptional#placeOrder())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Y"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Y"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.autoComplete1PlaceOrder(java.lang.String,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.autoComplete1PlaceOrder(java.lang.String,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1PlaceOrder" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default1PlaceOrder()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1PlaceOrder" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default1PlaceOrder()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -18180,100 +18180,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -18376,37 +18376,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -18707,127 +18707,127 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationRequired#placeOrder())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="X"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="X"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationRequired#placeOrder())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="X"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="X"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.choices0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.choices0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0PlaceOrder" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default0PlaceOrder()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0PlaceOrder" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default0PlaceOrder()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="y" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="y" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationRequired#placeOrder())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Y"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Y"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenAnnotationRequired#placeOrder())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Y"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Y"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.autoComplete1PlaceOrder(java.lang.String,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.autoComplete1PlaceOrder(java.lang.String,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1PlaceOrder" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default1PlaceOrder()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1PlaceOrder" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.default1PlaceOrder()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.disable1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.hide1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$PublicBase.validate1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -19322,100 +19322,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -19518,37 +19518,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -19849,127 +19849,127 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenEncapsulationEnabled#placeOrder())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="X"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="X"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenEncapsulationEnabled#placeOrder())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="X"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="X"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="protected java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.choices0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="protected java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.choices0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0PlaceOrder" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.default0PlaceOrder()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0PlaceOrder" value="DEFAULTS"/>
+<mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.default0PlaceOrder()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.disable0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.disable0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="protected boolean org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.hide0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="protected boolean org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.hide0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.validate0PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.validate0PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="y" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="y" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenEncapsulationEnabled#placeOrder())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Y"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Y"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupportDiscovery.WhenEncapsulationEnabled#placeOrder())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Y"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Y"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="protected java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.autoComplete1PlaceOrder(java.lang.String,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1PlaceOrder" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="protected java.util.Collection org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.autoComplete1PlaceOrder(java.lang.String,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1PlaceOrder" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.default1PlaceOrder()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1PlaceOrder" value="DEFAULTS"/>
+<mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.default1PlaceOrder()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.disable1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.disable1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="protected boolean org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.hide1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="protected boolean org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.hide1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1PlaceOrder" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.validate1PlaceOrder(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1PlaceOrder" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="protected java.lang.String org.apache.causeway.testdomain.model.base.MemberDetection$ProtectedBase.validate1PlaceOrder(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -20276,114 +20276,114 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete0Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete0Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate0Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate0Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete1Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.autoComplete1Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices1Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.choices1Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate1Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action1.validate1Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -20582,114 +20582,114 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete0Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete0Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate0Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate0Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete1Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.autoComplete1Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.choices1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate1Act(java.lang.String)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action2.validate1Act(java.lang.String)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -20888,128 +20888,128 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:vectorParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete0Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete0Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate0Act(java.util.List)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate0Act(java.util.List)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:vectorParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete1Act(java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.autoComplete1Act(java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.choices1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate1Act(java.util.List)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validate1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action3.validate1Act(java.util.List)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -21208,128 +21208,128 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:vectorParam" id="a" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="a" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="A"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="A"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="A"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="A"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoCompleteA" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoCompleteA" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choicesA" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choicesA" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.defaultA" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.defaultA" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validateA" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validateA" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateA(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:vectorParam" id="b" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="b" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:vectorParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromFeature">
-                                <mml:attr name="collection-semantics" value="LIST"/>
-                                <mml:attr name="container-type" value="java.util.List"/>
-                                <mml:attr name="element-type" value="java.lang.String"/>
-                                <mml:attr name="facet" value="TypeOfFacetFromFeature"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="collection-semantics" value="LIST"/>
+<mml:attr name="container-type" value="java.util.List"/>
+<mml:attr name="element-type" value="java.lang.String"/>
+<mml:attr name="facet" value="TypeOfFacetFromFeature"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="B"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="B"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="B"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="B"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoCompleteB" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
-                                <mml:attr name="minLength" value="3"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoCompleteB" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.autoCompleteB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter,java.lang.String)"/>
+<mml:attr name="minLength" value="3"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choicesB" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choicesB" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.choicesB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.defaultB" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.defaultB" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.defaultB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
-                                <mml:attr name="intent.validateB" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterValidationFacetViaMethod"/>
+<mml:attr name="intent.validateB" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4.validateB(org.apache.causeway.testdomain.model.good.ProperMemberSupport_action4$Parameter)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -21687,136 +21687,136 @@
                 </mml:facets>
                 <mml:returnType>org.apache.causeway.testdomain.model.good.ProperMemberSupport</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="LIST"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="LIST"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacetFromChoicesFromFacet">
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P2"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P2"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P2"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P2"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="LIST"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="LIST"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.List org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P3"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P3"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperMemberSupport_action6#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P3"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P3"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacetFromChoicesFromFacet">
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetFromChoicesFromFacet"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -23210,203 +23210,203 @@
                 </mml:facets>
                 <mml:returnType>void</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperParameterSupport#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P0"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P0"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperParameterSupport#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P0"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P0"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="25"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="25"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.good.ProperParameterSupport.autoComplete0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters,java.lang.String)"/>
-                                <mml:attr name="minLength" value="1"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.good.ProperParameterSupport.autoComplete0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters,java.lang.String)"/>
+<mml:attr name="minLength" value="1"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="COLLECTION"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.good.ProperParameterSupport.choices0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="COLLECTION"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices0Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Collection org.apache.causeway.testdomain.model.good.ProperParameterSupport.choices0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.default0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.default0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.disable0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.disable0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide0Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.hide0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide0Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.hide0Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperParameterSupport#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P1"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P1"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperParameterSupport#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P1"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P1"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Primitive">
-                                <mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="semantics" value="REQUIRED"/>
+<mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="semantics" value="REQUIRED"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="11"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="11"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="ARRAY"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public int[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.autoComplete1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters,java.lang.String)"/>
-                                <mml:attr name="minLength" value="1"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="ARRAY"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public int[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.autoComplete1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters,java.lang.String)"/>
+<mml:attr name="minLength" value="1"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="ARRAY"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public int[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.choices1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="ARRAY"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices1Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public int[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.choices1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public int org.apache.causeway.testdomain.model.good.ProperParameterSupport.default1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public int org.apache.causeway.testdomain.model.good.ProperParameterSupport.default1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.disable1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.disable1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide1Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.hide1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide1Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.hide1Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>int</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperParameterSupport#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="P2"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="P2"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.testdomain.model.good.ProperParameterSupport#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="P2"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="P2"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Primitive">
-                                <mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
-                                <mml:attr name="interactionAdvisors" value="Validating"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="semantics" value="REQUIRED"/>
+<mml:attr name="facet" value="MandatoryFacetForParameterAnnotation.Primitive"/>
+<mml:attr name="interactionAdvisors" value="Validating"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="semantics" value="REQUIRED"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
-                                <mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
-                                <mml:attr name="precedence" value="INFERRED"/>
-                                <mml:attr name="typicalLength" value="6"/>
-                                <mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
+<mml:attr name="facet" value="TypicalLengthFacetOnParameterFromType"/>
+<mml:attr name="precedence" value="INFERRED"/>
+<mml:attr name="typicalLength" value="6"/>
+<mml:attr name="typicalLengthFacet" value="org.apache.causeway.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.autocomplete.ActionParameterAutoCompleteFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.autocomplete.method.ActionParameterAutoCompleteFacetViaMethod">
-                                <mml:attr name="choicesType" value="ARRAY"/>
-                                <mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
-                                <mml:attr name="intent.autoComplete2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public boolean[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.autoComplete2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters,java.lang.String)"/>
-                                <mml:attr name="minLength" value="1"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="ARRAY"/>
+<mml:attr name="facet" value="ActionParameterAutoCompleteFacetViaMethod"/>
+<mml:attr name="intent.autoComplete2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public boolean[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.autoComplete2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters,java.lang.String)"/>
+<mml:attr name="minLength" value="1"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="ARRAY"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public boolean[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.choices2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="ARRAY"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public boolean[] org.apache.causeway.testdomain.model.good.ProperParameterSupport.choices2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.default2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.default2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.disable.ActionParameterDisabledFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.disable.method.ActionParameterDisabledFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
-                                <mml:attr name="intent.disable2Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.disable2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDisabledFacetViaMethod"/>
+<mml:attr name="intent.disable2Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.testdomain.model.good.ProperParameterSupport.disable2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.hide.ActionParameterHiddenFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.hide.method.ActionParameterHiddenFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
-                                <mml:attr name="intent.hide2Act" value="CHECK_IF_VALID"/>
-                                <mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
-                                <mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.hide2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterHiddenFacetViaMethod"/>
+<mml:attr name="intent.hide2Act" value="CHECK_IF_VALID"/>
+<mml:attr name="interactionAdvisors" value="HidingOrShowing"/>
+<mml:attr name="methods" value="public boolean org.apache.causeway.testdomain.model.good.ProperParameterSupport.hide2Act(org.apache.causeway.testdomain.model.good.ProperParameterSupport$Parameters)"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>boolean</mml:type>
@@ -23509,100 +23509,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -23705,37 +23705,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -24226,100 +24226,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -24422,37 +24422,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -25153,100 +25153,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -25349,37 +25349,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -26226,100 +26226,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -26422,37 +26422,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -27171,100 +27171,100 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="style" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Style"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Style"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Style"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Style"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default1Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default1Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.services.layout.LayoutExportStyle org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default1Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.services.layout.LayoutExportStyle</mml:type>
                     </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
-                                <mml:attr name="originalText" value="Format"/>
-                                <mml:attr name="precedence" value="LOW"/>
-                                <mml:attr name="translated" value="Format"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.layout.Object_downloadLayout#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterUsingReflection"/>
+<mml:attr name="originalText" value="Format"/>
+<mml:attr name="precedence" value="LOW"/>
+<mml:attr name="translated" value="Format"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
-                                <mml:attr name="choicesType" value="SET"/>
-                                <mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
-                                <mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
-                                <mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="choicesType" value="SET"/>
+<mml:attr name="facet" value="ActionParameterChoicesFacetViaMethod"/>
+<mml:attr name="intent.choices2Act" value="CHOICES_OR_AUTOCOMPLETE"/>
+<mml:attr name="methods" value="public java.util.Set org.apache.causeway.applib.mixins.layout.Object_downloadLayout.choices2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default2Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default2Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType org.apache.causeway.applib.mixins.layout.Object_downloadLayout.default2Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>org.apache.causeway.applib.value.NamedWithMimeType$CommonMimeType</mml:type>
@@ -27367,37 +27367,37 @@
                 </mml:facets>
                 <mml:returnType>java.lang.Object</mml:returnType>
                 <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                    <mml:param id="fileName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="mml:scalarParam">
                         <mml:facets>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name extension can be omitted."/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name extension can be omitted."/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="ParamDescribedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name extension can be omitted."/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name extension can be omitted."/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
-                                <mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
-                                <mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
-                                <mml:attr name="originalText" value="File name"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="translated" value="File name"/>
+<mml:attr name="context" value="TranslationContext(name=org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml#act())"/>
+<mml:attr name="facet" value="NamedFacetForParameterLayoutAnnotation"/>
+<mml:attr name="originalText" value="File name"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="translated" value="File name"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.causeway.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
-                                <mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
-                                <mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
-                                <mml:attr name="precedence" value="LOW"/>
+<mml:attr name="facet" value="LabelAtFacetFromLayoutConfiguration"/>
+<mml:attr name="labelPosition" value="NOT_SPECIFIED"/>
+<mml:attr name="precedence" value="LOW"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
-                                <mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
-                                <mml:attr name="intent.default0Act" value="DEFAULTS"/>
-                                <mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="facet" value="ActionParameterDefaultsFacetViaMethod"/>
+<mml:attr name="intent.default0Act" value="DEFAULTS"/>
+<mml:attr name="methods" value="public java.lang.String org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()"/>
+<mml:attr name="precedence" value="DEFAULT"/>
                             </mml:facet>
                             <mml:facet id="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.causeway.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
-                                <mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
-                                <mml:attr name="precedence" value="DEFAULT"/>
-                                <mml:attr name="value" value="UPDATE_DEPENDENT"/>
+<mml:attr name="facet" value="ParameterDependentDefaultsFacetFromConfiguration"/>
+<mml:attr name="precedence" value="DEFAULT"/>
+<mml:attr name="value" value="UPDATE_DEPENDENT"/>
                             </mml:facet>
                         </mml:facets>
                         <mml:type>java.lang.String</mml:type>
@@ -27770,4 +27770,4 @@
             </mml:act>
         </mml:actions>
     </mml:domainClassDto>
-</mml:metamodelDto>
+</mml:metamodelDto>
\ No newline at end of file
diff --git a/testing/unittestsupport/applib/pom.xml b/testing/unittestsupport/applib/pom.xml
index c9a629c08e..785abc0224 100644
--- a/testing/unittestsupport/applib/pom.xml
+++ b/testing/unittestsupport/applib/pom.xml
@@ -143,6 +143,11 @@
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
         </dependency>
+        
+		<dependency>
+		    <groupId>jakarta.xml.ws</groupId>
+		    <artifactId>jakarta.xml.ws-api</artifactId>
+		</dependency>
 
     </dependencies>