You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2022/09/01 11:21:23 UTC

[isis] branch ISIS-3197 updated: ISIS-3197: reimplements regression test using approvaltests library

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

danhaywood pushed a commit to branch ISIS-3197
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/ISIS-3197 by this push:
     new dc735313d5 ISIS-3197: reimplements regression test using approvaltests library
dc735313d5 is described below

commit dc735313d5619281874c047b6aaaad840700c779
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Thu Sep 1 12:21:10 2022 +0100

    ISIS-3197: reimplements regression test using approvaltests library
---
 regressiontests/stable-domainmodel/pom.xml         |    16 +
 .../apache/isis/testdomain/domainmodel/.gitignore  |     2 +
 .../domainmodel/MetaModelRegressionTest.java       |    63 +-
 .../MetaModelRegressionTest.verify.approved.xml    | 26727 +++++++++++++++++++
 .../src/test/resources/metamodel.xml.zip           |   Bin 108222 -> 0 bytes
 5 files changed, 26768 insertions(+), 40 deletions(-)

diff --git a/regressiontests/stable-domainmodel/pom.xml b/regressiontests/stable-domainmodel/pom.xml
index 1cce6b2931..62a192803f 100644
--- a/regressiontests/stable-domainmodel/pom.xml
+++ b/regressiontests/stable-domainmodel/pom.xml
@@ -25,12 +25,28 @@
 
 	<name>Apache Isis - Regression Tests (stable) - Domain Model</name>
 
+	<build>
+		<testResources>
+			<testResource>
+				<directory>src/test/java</directory>
+				<filtering>false</filtering>
+			</testResource>
+		</testResources>
+	</build>
+
 	<dependencies>
 		<dependency>
 			<groupId>org.apache.isis.regressiontests</groupId>
 			<artifactId>isis-regressiontests-stable</artifactId>
 			<scope>test</scope>
 		</dependency>
+
+		<dependency>
+			<groupId>com.approvaltests</groupId>
+			<artifactId>approvaltests</artifactId>
+			<scope>test</scope>
+		</dependency>
+
 	</dependencies>
 
 </project>
diff --git a/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/.gitignore b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/.gitignore
new file mode 100644
index 0000000000..0ac6d4f163
--- /dev/null
+++ b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/.gitignore
@@ -0,0 +1,2 @@
+*.received.*
+*.bak
diff --git a/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.java b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.java
index b6f5876144..5a79802284 100644
--- a/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.java
+++ b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.java
@@ -20,12 +20,19 @@ package org.apache.isis.testdomain.domainmodel;
 
 import java.io.File;
 import java.io.FileOutputStream;
+import java.io.IOException;
 import java.io.StringWriter;
 import java.nio.charset.StandardCharsets;
 import java.util.List;
 
 import javax.inject.Inject;
 
+import org.approvaltests.Approvals;
+import org.approvaltests.core.Options;
+import org.approvaltests.core.Scrubber;
+import org.approvaltests.reporters.DiffReporter;
+import org.approvaltests.reporters.TextWebReporter;
+import org.approvaltests.reporters.UseReporter;
 import org.assertj.core.api.Assumptions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -38,6 +45,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 import org.apache.isis.applib.services.factory.FactoryService;
 import org.apache.isis.applib.services.metamodel.MetaModelServiceMenu;
 import org.apache.isis.applib.value.Blob;
+import org.apache.isis.applib.value.Clob;
 import org.apache.isis.applib.value.NamedWithMimeType.CommonMimeType;
 import org.apache.isis.commons.internal.base._Bytes;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
@@ -74,61 +82,36 @@ class MetaModelRegressionTest {
     @BeforeEach
     void setUp() {
         assertNotNull(metaModelServiceMenu);
-
-        //for maintenance
-         createReferenceMetaModelFile(new File("src/test/resources/metamodel.xml.zip"));
-
-        val url = _Resources.getResourceUrl(getClass(), "/metamodel.xml.zip");
-        if(url==null) {
-            _Exceptions.throwNotImplemented();
-        }
     }
 
     @Test
     @SneakyThrows
-    void metaModelDiff_compareWithLastKnownGood() {
+    @UseReporter(DiffReporter.class)
+    void verify() {
 
-        Assumptions.assumeThat(getClass().getName()).contains("isis");  // disable if rename, as the .zip file needs to be updated.
+        // Assumptions.assumeThat(getClass().getName()).contains("isis");  // disable if rename, as the .zip file needs to be updated.
 
-        val downloadMetaModelDiff =
-                factoryService.mixin(MetaModelServiceMenu.downloadMetaModelDiff.class, metaModelServiceMenu);
-        val metamodelExport =
-                downloadMetaModelDiff.act("metamodel.xml", namespaces(), true,
-                        referenceMetaModelAsZippedBlob())
-                .unZip(CommonMimeType.XML)
-                .toClob(StandardCharsets.UTF_8);
+        Blob metaModelZip = factoryService.mixin(MetaModelServiceMenu.downloadMetaModelXml.class, metaModelServiceMenu).act("metamodel.xml", namespaces(), true);
+        val xml = asXml(metaModelZip);
 
-        val sw = new StringWriter();
-        metamodelExport.writeCharsTo(sw);
+        Approvals.verify(xml, options());
 
-        val diff = sw.toString();
+    }
 
-        if(!diff.isBlank()) {
-            System.err.printf("%s%n", diff);
-            fail("Reference meta-model and current do differ.");
-        }
+    private static String asXml(Blob zip) throws IOException {
+        val clob = zip.unZip(CommonMimeType.XML).toClob(StandardCharsets.UTF_8);
+        val sw = new StringWriter();
+        clob.writeCharsTo(sw);
+        return sw.toString();
     }
 
-    // -- HELPER
+    private Options options() {
+        return new Options().withScrubber(s -> s).forFile().withExtension(".xml");
 
-    @SneakyThrows
-    private void createReferenceMetaModelFile(final File file) {
-        try(val fos = new FileOutputStream(file)){
-            currentMetaModelAsZippedBlob().writeBytesTo(fos);
-        }
     }
 
-    @SneakyThrows
-    private Blob referenceMetaModelAsZippedBlob() {
-        val bytes = _Bytes.of(_Resources.load(getClass(), "/metamodel.xml.zip"));
-        return Blob.of("metamodel.xml", CommonMimeType.ZIP, bytes);
-    }
+    // -- HELPER
 
-    private Blob currentMetaModelAsZippedBlob() {
-        val downloadMetaModelXml =
-                factoryService.mixin(MetaModelServiceMenu.downloadMetaModelXml.class, metaModelServiceMenu);
-        return downloadMetaModelXml.act("metamodel.xml", namespaces(), true);
-    }
 
     private List<String> namespaces() {
         return List.of("org.apache.isis.testdomain.model.good");
diff --git a/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml
new file mode 100644
index 0000000000..fc4bdea848
--- /dev/null
+++ b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/MetaModelRegressionTest.verify.approved.xml
@@ -0,0 +1,26727 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<mml:metamodelDto xmlns:mml="http://isis.apache.org/schema/metamodel">
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.MixinConcrete">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.MixinConcrete#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Mixin Concrete</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Mixin Concrete</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.mixin.MixinFacet" fqcn="org.apache.isis.core.metamodel.facets.object.mixin.MixinFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">MixinFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="holderType">org.apache.isis.testdomain.model.good.ProperMemberSupport</mml:attr>
+                <mml:attr name="mixinType">org.apache.isis.testdomain.model.good.MixinConcrete</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">act</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections/>
+        <mml:actions>
+            <mml:act id="act" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.MixinConcrete</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.testdomain.model.good.ProperMemberSupport org.apache.isis.testdomain.model.good.MixinConcrete.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.testdomain.model.good.ProperMemberSupport</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NamedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.MixinConcrete#act())</mml:attr>
+                        <mml:attr name="facet">NamedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">mixedinConcrete</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">mixedinConcrete</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.method.DisableForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.method.DisableForContextFacetViaMethod">
+                        <mml:attr name="facet">DisableForContextFacetViaMethod</mml:attr>
+                        <mml:attr name="intent.disableAct">CHECK_IF_DISABLED</mml:attr>
+                        <mml:attr name="interactionAdvisors">DisablingOrEnabling</mml:attr>
+                        <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.MixinConcrete.disableAct()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.publish.execution.ExecutionPublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.members.publish.execution.ExecutionPublishingActionFacetForActionAnnotation">
+                        <mml:attr name="facet">ExecutionPublishingActionFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.testdomain.model.good.ProperMemberSupport</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Action With Name Starting With Set Or Get</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Action With Name Starting With Set Or Get</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Action With Name Starting With Set Or Gets]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Action With Name Starting With Set Or Get]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Action With Name Starting With Set Or Gets]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Action With Name Starting With Set Or Get]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections/>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="getFromValue" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.getFromValue">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.getFromValue(int)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#getFromValue())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Value</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Value</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Primitive">
+                                <mml:attr name="facet">MandatoryFacetForParameterAnnotation.Primitive</mml:attr>
+                                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="semantics">REQUIRED</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
+                                <mml:attr name="facet">TypicalLengthFacetOnParameterFromType</mml:attr>
+                                <mml:attr name="precedence">INFERRED</mml:attr>
+                                <mml:attr name="typicalLength">11</mml:attr>
+                                <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0GetFromValue">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public int org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.default0GetFromValue()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>int</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="setToValue" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.setToValue">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.setToValue(int)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet#setToValue())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Value</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Value</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Primitive">
+                                <mml:attr name="facet">MandatoryFacetForParameterAnnotation.Primitive</mml:attr>
+                                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="semantics">REQUIRED</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
+                                <mml:attr name="facet">TypicalLengthFacetOnParameterFromType</mml:attr>
+                                <mml:attr name="precedence">INFERRED</mml:attr>
+                                <mml:attr name="typicalLength">11</mml:attr>
+                                <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0SetToValue">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public int org.apache.isis.testdomain.model.good.ProperActionWithNameStartingWithSetOrGet.default0SetToValue()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>int</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Choices When Action Has Param Supporting Method Type Of Reference</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Choices When Action Has Param Supporting Method Type Of Reference</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Choices When Action Has Param Supporting Method Type Of References]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Choices When Action Has Param Supporting Method Type Of Reference]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Choices When Action Has Param Supporting Method Type Of References]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Choices When Action Has Param Supporting Method Type Of Reference]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections>
+            <mml:coll id="candidates" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getCandidates">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.getCandidates()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="remove" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.act(org.apache.isis.testdomain.model.good.ElementTypeAbstract)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Remove</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Remove</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Candidate</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Candidate</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
+                                <mml:attr name="choicesType">java.util.Set</mml:attr>
+                                <mml:attr name="facet">ActionParameterChoicesFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.choices0Act">CHOICES_OR_AUTOCOMPLETE</mml:attr>
+                                <mml:attr name="methods">public java.util.Set org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Choices When Action Has Param Supporting Method_remove</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Choices When Action Has Param Supporting Method_remove</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.mixin.MixinFacet" fqcn="org.apache.isis.core.metamodel.facets.object.mixin.MixinFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">MixinFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="holderType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference</mml:attr>
+                <mml:attr name="mixinType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">act</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections/>
+        <mml:actions>
+            <mml:act id="act" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.act(org.apache.isis.testdomain.model.good.ElementTypeAbstract)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Remove</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Remove</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Candidate</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Candidate</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
+                                <mml:attr name="choicesType">java.util.Set</mml:attr>
+                                <mml:attr name="facet">ActionParameterChoicesFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.choices0Act">CHOICES_OR_AUTOCOMPLETE</mml:attr>
+                                <mml:attr name="methods">public java.util.Set org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Choices When Action Has Param Supporting Method Type Of String</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Choices When Action Has Param Supporting Method Type Of String</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Choices When Action Has Param Supporting Method Type Of Strings]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Choices When Action Has Param Supporting Method Type Of String]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Choices When Action Has Param Supporting Method Type Of Strings]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Choices When Action Has Param Supporting Method Type Of String]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections>
+            <mml:coll id="candidates" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">java.lang.String</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getCandidates">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.getCandidates()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="remove" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Remove</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Remove</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Candidate</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Candidate</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
+                                <mml:attr name="facet">TypicalLengthFacetOnParameterFromType</mml:attr>
+                                <mml:attr name="precedence">INFERRED</mml:attr>
+                                <mml:attr name="typicalLength">25</mml:attr>
+                                <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
+                                <mml:attr name="choicesType">java.util.List</mml:attr>
+                                <mml:attr name="facet">ActionParameterChoicesFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.choices0Act">CHOICES_OR_AUTOCOMPLETE</mml:attr>
+                                <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Choices When Action Has Param Supporting Method_remove</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Choices When Action Has Param Supporting Method_remove</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.mixin.MixinFacet" fqcn="org.apache.isis.core.metamodel.facets.object.mixin.MixinFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">MixinFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="holderType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString</mml:attr>
+                <mml:attr name="mixinType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">act</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections/>
+        <mml:actions>
+            <mml:act id="act" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Remove</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Remove</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString.ProperChoicesWhenActionHasParamSupportingMethod_remove#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Candidate</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Candidate</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
+                                <mml:attr name="facet">TypicalLengthFacetOnParameterFromType</mml:attr>
+                                <mml:attr name="precedence">INFERRED</mml:attr>
+                                <mml:attr name="typicalLength">25</mml:attr>
+                                <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.methodnum.ActionParameterChoicesFacetViaMethod">
+                                <mml:attr name="choicesType">java.util.List</mml:attr>
+                                <mml:attr name="facet">ActionParameterChoicesFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.choices0Act">CHOICES_OR_AUTOCOMPLETE</mml:attr>
+                                <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperChoicesWhenActionHasParamSupportingMethodTypeOfString$ProperChoicesWhenActionHasParamSupportingMethod_remove.choices0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Choices When Choices From</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Choices When Choices From</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Choices When Choices Froms]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Choices When Choices From]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Choices When Choices Froms]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Choices When Choices From]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections>
+            <mml:coll id="candidates" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">java.lang.String</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getCandidates">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom.getCandidates()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="appendACharacterToCandidates" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">java.lang.String</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.choicesfrom.ChoicesFromFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.choicesfrom.ChoicesFromFacetForActionAnnotation">
+                        <mml:attr name="facet">ChoicesFromFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">candidates</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.appendACharacterToCandidates">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom.appendACharacterToCandidates(java.util.List)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.util.List</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetFallback">
+                        <mml:attr name="facet">RedirectFacetFallback</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                                <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">java.lang.String</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperChoicesWhenChoicesFrom#appendACharacterToCandidates())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Input</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Input</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                                <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterFromType">
+                                <mml:attr name="facet">TypicalLengthFacetOnParameterFromType</mml:attr>
+                                <mml:attr name="precedence">INFERRED</mml:attr>
+                                <mml:attr name="typicalLength">25</mml:attr>
+                                <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacetFromChoicesFromFacet">
+                                <mml:attr name="facet">ActionParameterChoicesFacetFromChoicesFromFacet</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.param.ActionParameterDefaultsFacetFromAssociatedCollection">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetFromAssociatedCollection</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperElementTypeVm">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperElementTypeVm#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Element Type Vm</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Element Type Vm</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperElementTypeVm#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Element Type Vms]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Element Type Vm]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Element Type Vms]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Element Type Vm]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties/>
+        <mml:collections>
+            <mml:coll id="abstractColl" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperElementTypeVm</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getAbstractColl">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperElementTypeVm.getAbstractColl()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:type>
+            </mml:coll>
+            <mml:coll id="abstractColl2" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperElementTypeVm</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getAbstractColl2">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperElementTypeVm.getAbstractColl2()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeAbstract</mml:type>
+            </mml:coll>
+            <mml:coll id="concreteColl" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeConcrete</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperElementTypeVm</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getConcreteColl">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperElementTypeVm.getConcreteColl()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeConcrete</mml:type>
+            </mml:coll>
+            <mml:coll id="concreteColl2" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeConcrete</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperElementTypeVm</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getConcreteColl2">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperElementTypeVm.getConcreteColl2()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeConcrete</mml:type>
+            </mml:coll>
+            <mml:coll id="interfaceColl" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeInterface</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperElementTypeVm</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getInterfaceColl">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperElementTypeVm.getInterfaceColl()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeInterface</mml:type>
+            </mml:coll>
+            <mml:coll id="interfaceColl2" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.testdomain.model.good.ElementTypeInterface</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperElementTypeVm</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getInterfaceColl2">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperElementTypeVm.getInterfaceColl2()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>org.apache.isis.testdomain.model.good.ElementTypeInterface</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperFullyImpl">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Fully Impl</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Fully Impl</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Fully Impls]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Fully Impl]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Fully Impls]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Fully Impl]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet" fqcn="org.apache.isis.core.metamodel.facets.object.cssclass.method.CssClassFacetViaCssClassMethod">
+                <mml:attr name="facet">CssClassFacetViaCssClassMethod</mml:attr>
+                <mml:attr name="intent.cssClass">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperFullyImpl.cssClass()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.icon.method.IconFacetViaIconNameMethod">
+                <mml:attr name="facet">IconFacetViaIconNameMethod</mml:attr>
+                <mml:attr name="intent.iconName">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperFullyImpl.iconName()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.layout.LayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.layout.LayoutFacetViaLayoutMethod">
+                <mml:attr name="facet">LayoutFacetViaLayoutMethod</mml:attr>
+                <mml:attr name="intent.layout">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperFullyImpl.layout()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.methods.TitleFacetViaTitleMethod">
+                <mml:attr name="facet">TitleFacetViaTitleMethod</mml:attr>
+                <mml:attr name="intent.title">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperFullyImpl.title()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties>
+            <mml:prop id="sampleProperty" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MemberDescribedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#sampleProperty)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#sampleProperty)</mml:attr>
+                        <mml:attr name="facet">NamedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">25</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperFullyImpl</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSampleProperty">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperFullyImpl.getSampleProperty()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyClearFacetForDomainEventFromDefault">
+                        <mml:attr name="clearFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="facet">PropertyClearFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacetViaSetterMethod">
+                        <mml:attr name="facet">PropertyInitializationFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="intent.setSampleProperty">MODIFY_PROPERTY</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperFullyImpl.setSampleProperty(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertySetterFacetForDomainEventFromDefault">
+                        <mml:attr name="facet">PropertySetterFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:prop>
+        </mml:properties>
+        <mml:collections>
+            <mml:coll id="sampleCollection" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">java.lang.String</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.MemberDescribedFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#sampleCollection)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.MemberNamedFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#sampleCollection)</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromCollectionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperFullyImpl</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSampleCollection">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperFullyImpl.getSampleCollection()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="sampleAction" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperFullyImpl</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.sampleAction">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperFullyImpl.sampleAction()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#sampleAction())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NamedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperFullyImpl#sampleAction())</mml:attr>
+                        <mml:attr name="facet">NamedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>void</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperGenericImpl">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperGenericImpl#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Generic Impl</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Generic Impl</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperGenericImpl#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Generic Impls]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Generic Impl]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Generic Impls]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Generic Impl]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties>
+            <mml:prop id="value" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">25</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperGenericImpl</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getValue">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperGenericImpl.getValue()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyClearFacetForDomainEventFromDefault">
+                        <mml:attr name="clearFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="facet">PropertyClearFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacetViaSetterMethod">
+                        <mml:attr name="facet">PropertyInitializationFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="intent.setValue">MODIFY_PROPERTY</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperGenericImpl.setValue(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertySetterFacetForDomainEventFromDefault">
+                        <mml:attr name="facet">PropertySetterFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:prop>
+        </mml:properties>
+        <mml:collections/>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Layout On Property With Lombok</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Layout On Property With Lombok</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Layout On Property With Lomboks]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Layout On Property With Lombok]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Layout On Property With Lomboks]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Layout On Property With Lombok]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties>
+            <mml:prop id="javaLocalDate" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MemberDescribedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok#javaLocalDate)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">java.time.LocalDate</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">java.time.LocalDate</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.jaxb.XmlJavaTypeAdapterFacet" fqcn="org.apache.isis.core.metamodel.facets.jaxb.XmlJavaTypeAdapterFacetDefault">
+                        <mml:attr name="facet">XmlJavaTypeAdapterFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.jaxb.JavaTimeJaxbAdapters.LocalDateToStringAdapter</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.disabled.DisabledFacetForPropertyAnnotationInvertedSemantics">
+                        <mml:attr name="facet">DisabledFacetForPropertyAnnotationInvertedSemantics</mml:attr>
+                        <mml:attr name="interactionAdvisors">DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="reason">enabled, based on Property annotation with inverted semantics</mml:attr>
+                        <mml:attr name="semantics">ENABLED</mml:attr>
+                        <mml:attr name="where">EVERYWHERE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">12</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getJavaLocalDate">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.time.LocalDate org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok.getJavaLocalDate()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyClearFacetForDomainEventFromDefault">
+                        <mml:attr name="clearFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="facet">PropertyClearFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacetViaSetterMethod">
+                        <mml:attr name="facet">PropertyInitializationFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="intent.setJavaLocalDate">MODIFY_PROPERTY</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperLayoutOnPropertyWithLombok.setJavaLocalDate(java.time.LocalDate)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertySetterFacetForDomainEventFromDefault">
+                        <mml:attr name="facet">PropertySetterFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.time.LocalDate</mml:type>
+            </mml:prop>
+        </mml:properties>
+        <mml:collections/>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Member Inheritance_using Abstract</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Member Inheritance_using Abstract</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Member Inheritance_using Abstracts]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Member Inheritance_using Abstract]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Member Inheritance_using Abstracts]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Member Inheritance_using Abstract]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet" fqcn="org.apache.isis.core.metamodel.facets.object.cssclass.method.CssClassFacetViaCssClassMethod">
+                <mml:attr name="facet">CssClassFacetViaCssClassMethod</mml:attr>
+                <mml:attr name="intent.cssClass">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.cssClass()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.icon.method.IconFacetViaIconNameMethod">
+                <mml:attr name="facet">IconFacetViaIconNameMethod</mml:attr>
+                <mml:attr name="intent.iconName">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.iconName()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.layout.LayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.layout.LayoutFacetViaLayoutMethod">
+                <mml:attr name="facet">LayoutFacetViaLayoutMethod</mml:attr>
+                <mml:attr name="intent.layout">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.layout()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.methods.TitleFacetViaTitleMethod">
+                <mml:attr name="facet">TitleFacetViaTitleMethod</mml:attr>
+                <mml:attr name="intent.title">UI_HINT</mml:attr>
+                <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.title()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties>
+            <mml:prop id="sampleProperty" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MemberDescribedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleProperty)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleProperty)</mml:attr>
+                        <mml:attr name="facet">NamedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">25</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSampleProperty">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.getSampleProperty()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyClearFacetForDomainEventFromDefault">
+                        <mml:attr name="clearFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="facet">PropertyClearFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacetViaSetterMethod">
+                        <mml:attr name="facet">PropertyInitializationFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="intent.setSampleProperty">MODIFY_PROPERTY</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.setSampleProperty(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertySetterFacetForDomainEventFromDefault">
+                        <mml:attr name="facet">PropertySetterFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:prop>
+            <mml:prop id="samplePropertyOverride" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MemberDescribedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#samplePropertyOverride)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#samplePropertyOverride)</mml:attr>
+                        <mml:attr name="facet">NamedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">25</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSamplePropertyOverride">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract.getSamplePropertyOverride()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyClearFacetForDomainEventFromDefault">
+                        <mml:attr name="clearFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="facet">PropertyClearFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacetViaSetterMethod">
+                        <mml:attr name="facet">PropertyInitializationFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="intent.setSamplePropertyOverride">MODIFY_PROPERTY</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract.setSamplePropertyOverride(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertySetterFacetForDomainEventFromDefault">
+                        <mml:attr name="facet">PropertySetterFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:prop>
+        </mml:properties>
+        <mml:collections>
+            <mml:coll id="sampleCollection" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.MemberDescribedFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleCollection)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.MemberNamedFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleCollection)</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromCollectionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSampleCollection">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.util.List org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.getSampleCollection()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.Object</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>java.lang.String</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="inspectMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Open up a view of the metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open up a view of the metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Inspect Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Inspect Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sitemap</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="openRestApi" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.rest.Object_openRestApi</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public org.apache.isis.applib.value.LocalResourcePath org.apache.isis.applib.mixins.rest.Object_openRestApi.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">org.apache.isis.applib.value.LocalResourcePath</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Opens up a view of this object as represented in the (Restful Objects) REST API</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.rest.Object_openRestApi#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Open Rest Api</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Open Rest Api</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-external-link-alt</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">750.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="rebuildMetamodel" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.act()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuilds the framework's internal metamodel of this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Rebuild Metamodel</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-sync</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">800.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>java.lang.Object</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="sampleAction" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.sampleAction">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperMemberInheritanceAbstract.sampleAction()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleAction())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NamedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleAction())</mml:attr>
+                        <mml:attr name="facet">NamedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>void</mml:returnType>
+                <mml:params/>
+            </mml:act>
+            <mml:act id="sampleActionOverride" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetDefault">
+                        <mml:attr name="facet">ActionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromDefault">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="intent.sampleActionOverride">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract.sampleActionOverride()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">void</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetFallbackToNonIdempotent">
+                        <mml:attr name="facet">ActionSemanticsFacetFallbackToNonIdempotent</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NON_IDEMPOTENT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleActionOverride())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NamedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingAbstract#sampleActionOverride())</mml:attr>
+                        <mml:attr name="facet">NamedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex">
+                        <mml:attr name="classes">!imperative</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
+                        <mml:attr name="position">!imperative</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:returnType>void</mml:returnType>
+                <mml:params/>
+            </mml:act>
+        </mml:actions>
+    </mml:domainClassDto>
+    <mml:domainClassDto id="org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface">
+        <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#)</mml:attr>
+                <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                <mml:attr name="originalText">Proper Member Inheritance_using Interface</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="translated">Proper Member Inheritance_using Interface</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacetSynthesized">
+                <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#)</mml:attr>
+                <mml:attr name="facet">ObjectNamedFacetSynthesized</mml:attr>
+                <mml:attr name="nounForms">SINGULAR, PLURAL</mml:attr>
+                <mml:attr name="originalText.PLURAL">Optional[Proper Member Inheritance_using Interfaces]</mml:attr>
+                <mml:attr name="originalText.SINGULAR">Optional[Proper Member Inheritance_using Interface]</mml:attr>
+                <mml:attr name="precedence">SYNTHESIZED</mml:attr>
+                <mml:attr name="translated.PLURAL">Optional[Proper Member Inheritance_using Interfaces]</mml:attr>
+                <mml:attr name="translated.SINGULAR">Optional[Proper Member Inheritance_using Interface]</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">CreatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.LoadedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">LoadedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.PersistingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">PersistingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.RemovingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">RemovingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatedLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatedLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.UpdatingLifecycleEventFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">UpdatingLifecycleEventFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.tabledec.DomainObjectLayoutTableDecorationFacetFromConfiguration">
+                <mml:attr name="facet">DomainObjectLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+                <mml:attr name="value">NONE</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault">
+                <mml:attr name="facet">GridFacetDefault</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacet" fqcn="org.apache.isis.core.metamodel.facets.object.hidden.HiddenTypeFacetFromAuthorization">
+                <mml:attr name="facet">HiddenTypeFacetFromAuthorization</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                <mml:attr name="precedence">HIGH</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.icon.method.IconFacetViaIconNameMethod">
+                <mml:attr name="facet">IconFacetViaIconNameMethod</mml:attr>
+                <mml:attr name="intent.iconName">UI_HINT</mml:attr>
+                <mml:attr name="methods">public default java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceInterface.iconName()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
+                <mml:attr name="facet">ObjectValidPropertiesFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                <mml:attr name="precedence">INFERRED</mml:attr>
+                <mml:attr name="value">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.publish.entitychange.EntityChangePublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.entitychangepublishing.EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured">
+                <mml:attr name="facet">EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.methods.TitleFacetViaTitleMethod">
+                <mml:attr name="facet">TitleFacetViaTitleMethod</mml:attr>
+                <mml:attr name="intent.title">UI_HINT</mml:attr>
+                <mml:attr name="methods">public default java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceInterface.title()</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation">
+                <mml:attr name="facet">ViewModelFacetForDomainObjectAnnotation</mml:attr>
+                <mml:attr name="precedence">LOW</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                <mml:attr name="precedence">DEFAULT</mml:attr>
+            </mml:facet>
+        </mml:facets>
+        <mml:properties>
+            <mml:prop id="sampleProperty" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MemberDescribedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#sampleProperty)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#sampleProperty)</mml:attr>
+                        <mml:attr name="facet">NamedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.disabled.inferred.DisabledFacetOnPropertyFromMissingSetter">
+                        <mml:attr name="facet">DisabledFacetOnPropertyFromMissingSetter</mml:attr>
+                        <mml:attr name="interactionAdvisors">DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="reason">Always disabled</mml:attr>
+                        <mml:attr name="semantics">DISABLED</mml:attr>
+                        <mml:attr name="where">ANYWHERE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">25</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSampleProperty">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public default java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritanceInterface.getSampleProperty()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.memserexcl.SnapshotExcludeFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.SnapshotExcludeFacetFromImmutableMember">
+                        <mml:attr name="facet">SnapshotExcludeFacetFromImmutableMember</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:prop>
+            <mml:prop id="samplePropertyOverride" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MemberDescribedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#samplePropertyOverride)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#samplePropertyOverride)</mml:attr>
+                        <mml:attr name="facet">NamedFacetForPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromPropertyLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                        <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                        <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.typicallen.fromtype.TypicalLengthFacetOnPropertyFromType">
+                        <mml:attr name="facet">TypicalLengthFacetOnPropertyFromType</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="typicalLength">25</mml:attr>
+                        <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetFromValueFacet</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface</mml:attr>
+                        <mml:attr name="facet">PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSamplePropertyOverride">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public java.lang.String org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface.getSamplePropertyOverride()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetDefault">
+                        <mml:attr name="facet">PropertyDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyClearFacetForDomainEventFromDefault">
+                        <mml:attr name="clearFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="facet">PropertyClearFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.init.PropertyInitializationFacetViaSetterMethod">
+                        <mml:attr name="facet">PropertyInitializationFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="intent.setSamplePropertyOverride">MODIFY_PROPERTY</mml:attr>
+                        <mml:attr name="methods">public void org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface.setSamplePropertyOverride(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertySetterFacetForDomainEventFromDefault">
+                        <mml:attr name="facet">PropertySetterFacetForDomainEventFromDefault</mml:attr>
+                        <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.PropertyDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.validating.PropertyValidateFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.validating.dflt.PropertyValidateFacetDefault">
+                        <mml:attr name="facet">PropertyValidateFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:prop>
+        </mml:properties>
+        <mml:collections>
+            <mml:coll id="sampleCollection" mixedIn="false">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromGenerics">
+                        <mml:attr name="facet">TypeOfFacetFromGenerics</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">java.lang.String</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.MemberDescribedFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#sampleCollection)</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">bar</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">bar</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.MemberNamedFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface#sampleCollection)</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">foo</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">foo</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault">
+                        <mml:attr name="facet">CollectionDomainEventFacetDefault</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.events.domain.CollectionDomainEvent.Default</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetForCollectionLayoutAnnotation">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetForCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
+                        <mml:attr name="facet">CollectionSemanticsFacetDefault</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">LIST_INTERFACE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromCollectionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromCollectionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.navigation.NavigationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.members.navigation.NavigationFacetFromHiddenType">
+                        <mml:attr name="facet">NavigationFacetFromHiddenType</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
+                        <mml:attr name="facet">PagedFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">INFERRED</mml:attr>
+                        <mml:attr name="value">12</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
+                        <mml:attr name="declaringType">org.apache.isis.testdomain.model.good.ProperMemberInheritance_usingInterface</mml:attr>
+                        <mml:attr name="facet">CollectionAccessorFacetViaAccessor</mml:attr>
+                        <mml:attr name="intent.getSampleCollection">ACCESSOR</mml:attr>
+                        <mml:attr name="methods">public default java.util.List org.apache.isis.testdomain.model.good.ProperMemberInheritanceInterface.getSampleCollection()</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.postprocessors.allbutparam.authorization.AuthorizationFacetImpl">
+                        <mml:attr name="facet">AuthorizationFacetImpl</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                </mml:facets>
+                <mml:type>java.lang.String</mml:type>
+            </mml:coll>
+        </mml:collections>
+        <mml:actions>
+            <mml:act id="downloadLayoutXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.act(java.lang.String,org.apache.isis.applib.services.layout.LayoutExportStyle)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads the Xxx.layout.xml layout file effective/inferred for this object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Layout Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Layout Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.1</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.ParamDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.ParamDescribedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">ParamDescribedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name extension can be omitted.</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterLayoutAnnotation</mml:attr>
+                                <mml:attr name="originalText">File name</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="translated">File name</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default0Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default0Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </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:facets>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.ParamNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection">
+                                <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act())</mml:attr>
+                                <mml:attr name="facet">NamedFacetForParameterUsingReflection</mml:attr>
+                                <mml:attr name="originalText">Style</mml:attr>
+                                <mml:attr name="precedence">LOW</mml:attr>
+                                <mml:attr name="translated">Style</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration">
+                                <mml:attr name="facet">LabelAtFacetFromLayoutConfiguration</mml:attr>
+                                <mml:attr name="labelPosition">NOT_SPECIFIED</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.methodnum.ActionParameterDefaultsFacetViaMethod">
+                                <mml:attr name="facet">ActionParameterDefaultsFacetViaMethod</mml:attr>
+                                <mml:attr name="intent.default1Act">DEFAULTS</mml:attr>
+                                <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutExportStyle org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                            </mml:facet>
+                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.depdef.ParameterDependentDefaultsFacetFromConfiguration">
+                                <mml:attr name="facet">ParameterDependentDefaultsFacetFromConfiguration</mml:attr>
+                                <mml:attr name="precedence">DEFAULT</mml:attr>
+                                <mml:attr name="value">UPDATE_DEPENDENT</mml:attr>
+                            </mml:facet>
+                        </mml:facets>
+                        <mml:type>org.apache.isis.applib.services.layout.LayoutExportStyle</mml:type>
+                    </mml:param>
+                </mml:params>
+            </mml:act>
+            <mml:act id="downloadMetamodelXml" mixedIn="true">
+                <mml:facets>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.explicit.ActionExplicitFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionExplicitFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionDomainEventFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionDomainEventFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">Validating, HidingOrShowing, DisablingOrEnabling</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventFromActionAnnotation">
+                        <mml:attr name="declaringType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</mml:attr>
+                        <mml:attr name="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</mml:attr>
+                        <mml:attr name="facet">ActionInvocationFacetForDomainEventFromActionAnnotation</mml:attr>
+                        <mml:attr name="intent.act">EXECUTE</mml:attr>
+                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.act(java.lang.String)</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="returnType">java.lang.Object</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
+                        <mml:attr name="contributing">AS_ACTION</mml:attr>
+                        <mml:attr name="facet">ContributingFacetFromMixinFacetFactory.1</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionLayoutAnnotation">
+                        <mml:attr name="facet">ActionPositionFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">PANEL_DROPDOWN</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
+                        <mml:attr name="deploymentType">PRODUCTION</mml:attr>
+                        <mml:attr name="facet">PrototypeFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="interactionAdvisors">HidingOrShowing</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">RedirectFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="redirect">AS_CONFIGURED</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation">
+                        <mml:attr name="facet">ActionSemanticsFacetForActionAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">SAFE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.described.MemberDescribedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.MemberDescribedFacetForActionLayoutAnnotation">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberDescribedFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="originalText">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Downloads a representation of the framework's internal metamodel for this object's domain class</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacetForStaticMemberName">
+                        <mml:attr name="context">TranslationContext(name=org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act())</mml:attr>
+                        <mml:attr name="facet">MemberNamedFacetForStaticMemberName</mml:attr>
+                        <mml:attr name="originalText">Download Metamodel Xml</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="translated">Download Metamodel Xml</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetAsConfigured">
+                        <mml:attr name="facet">DefaultViewFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">LOW</mml:attr>
+                        <mml:attr name="value">table</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.layout.tabledec.CollectionLayoutTableDecorationFacetFromConfiguration">
+                        <mml:attr name="facet">CollectionLayoutTableDecorationFacetFromConfiguration</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="value">NONE</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionLayoutAnnotation">
+                        <mml:attr name="classes">fa fa-fw fa-download</mml:attr>
+                        <mml:attr name="facet">CssClassFaFacetForActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="position">LEFT</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutGroupFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="groupId">metadata</mml:attr>
+                        <mml:attr name="groupName">Metadata</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation">
+                        <mml:attr name="facet">LayoutOrderFacetFromActionLayoutAnnotation</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="sequence">700.2</mml:attr>
+                    </mml:facet>
+                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
+                        <mml:attr name="facet">PromptStyleFacetAsConfigured</mml:attr>
+                        <mml:attr name="precedence">DEFAULT</mml:attr>
+                        <mml:attr name="promptStyle">INLINE</mml:attr>
+                    </mml:facet>
+                </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">
... 16904 lines suppressed ...