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 2021/04/13 19:43:55 UTC

[isis-app-simpleapp] branch jdo updated (89e5e76 -> cb23f0d)

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

danhaywood pushed a change to branch jdo
in repository https://gitbox.apache.org/repos/asf/isis-app-simpleapp.git.


    from 89e5e76  adds @Override to SampleJob
     add e6bddf1  simplifies SimpleObject.layout.xml
     add 7783e86  for menubar, adds section names, simplifies
     add c93c384  Removes the custom (application) configuration properties
     new cb23f0d  removes archunit and lockdown tests

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../domainapp/modules/simple/SimpleModule.java     |   33 -
 .../modules/simple/dom/so/SimpleObject.java        |   22 +-
 .../modules/simple/dom/so/SimpleObject.layout.xml  |   10 +-
 .../java/domainapp/modules/simple/types/Name.java  |   25 +-
 webapp-tests/pom.xml                               |   54 -
 .../lockdown/LockDownMetaModel_IntegTest.java      |   80 --
 ...ainapp.modules.simple.dom.impl.SimpleObject.xml | 1307 --------------------
 ...inapp.modules.simple.dom.impl.SimpleObjects.xml |  308 -----
 ...omainapp.modules.simple.dom.so.SimpleObject.xml | 1252 -------------------
 ...mainapp.modules.simple.dom.so.SimpleObjects.xml |  287 -----
 ...app.modules.simple.types.Name$Specification.xml |   39 -
 ...omainAppFixtureScriptsSpecificationProvider.xml |   52 -
 ...tion.services.health.HealthCheckServiceImpl.xml |   52 -
 ...ication.services.homepage.HomePageViewModel.xml |  688 -----------
 .../metamodel/lockdown/current/.gitignore          |    1 -
 .../unittests/archunit/ArchitectureTests.java      |   52 -
 .../mavendeps/lockdown/LockDownMavenDeps_Test.java |   71 --
 .../approved/LockDownMavenDeps_Test.list.txt       |  299 -----
 .../approved/LockDownMavenDeps_Test.tree.txt       |  298 -----
 .../mavendeps/lockdown/current/.gitignore          |    1 -
 .../util/CurrentVsApprovedApprovalTextWriter.java  |   13 -
 webapp/src/main/resources/application.yml          |    8 -
 webapp/src/main/resources/menubars.layout.xml      |   85 +-
 23 files changed, 49 insertions(+), 4988 deletions(-)
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/LockDownMetaModel_IntegTest.java
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObject.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObjects.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObject.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObjects.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.types.Name$Specification.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.health.HealthCheckServiceImpl.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.homepage.HomePageViewModel.xml
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/current/.gitignore
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/unittests/archunit/ArchitectureTests.java
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/LockDownMavenDeps_Test.java
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.list.txt
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.tree.txt
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/current/.gitignore
 delete mode 100644 webapp-tests/src/test/java/domainapp/webapp/util/CurrentVsApprovedApprovalTextWriter.java

[isis-app-simpleapp] 01/01: removes archunit and lockdown tests

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit cb23f0dc2b4d5e5236432b5c25d83f7b3ae9e8c0
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Apr 13 19:30:32 2021 +0100

    removes archunit and lockdown tests
---
 webapp-tests/pom.xml                               |   54 -
 .../lockdown/LockDownMetaModel_IntegTest.java      |   80 --
 ...ainapp.modules.simple.dom.impl.SimpleObject.xml | 1307 --------------------
 ...inapp.modules.simple.dom.impl.SimpleObjects.xml |  308 -----
 ...omainapp.modules.simple.dom.so.SimpleObject.xml | 1252 -------------------
 ...mainapp.modules.simple.dom.so.SimpleObjects.xml |  287 -----
 ...app.modules.simple.types.Name$Specification.xml |   39 -
 ...omainAppFixtureScriptsSpecificationProvider.xml |   52 -
 ...tion.services.health.HealthCheckServiceImpl.xml |   52 -
 ...ication.services.homepage.HomePageViewModel.xml |  688 -----------
 .../metamodel/lockdown/current/.gitignore          |    1 -
 .../unittests/archunit/ArchitectureTests.java      |   52 -
 .../mavendeps/lockdown/LockDownMavenDeps_Test.java |   71 --
 .../approved/LockDownMavenDeps_Test.list.txt       |  299 -----
 .../approved/LockDownMavenDeps_Test.tree.txt       |  298 -----
 .../mavendeps/lockdown/current/.gitignore          |    1 -
 .../util/CurrentVsApprovedApprovalTextWriter.java  |   13 -
 17 files changed, 4854 deletions(-)

diff --git a/webapp-tests/pom.xml b/webapp-tests/pom.xml
index 528529d..f5f72ef 100644
--- a/webapp-tests/pom.xml
+++ b/webapp-tests/pom.xml
@@ -113,60 +113,6 @@
             <scope>test</scope>
         </dependency>
 
-        <dependency>
-            <groupId>com.tngtech.archunit</groupId>
-            <artifactId>archunit-junit5-api</artifactId>
-            <version>${archunit.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.tngtech.archunit</groupId>
-            <artifactId>archunit-junit5-engine</artifactId>
-            <version>${archunit.version}</version>
-            <scope>test</scope>
-        </dependency>
-
     </dependencies>
 
-    <profiles>
-
-        <profile>
-            <id>mavendeps-lockdown</id>
-            <activation>
-                <property>
-                    <name>mavendeps.lockdown</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>list</id>
-                                <phase>generate-test-resources</phase>
-                                <goals>
-                                    <goal>list</goal>
-                                </goals>
-                                <configuration>
-                                    <outputFile>${project.build.directory}/test-classes/domainapp/webapp/unittests/mavendeps/lockdown/current/LockDownMavenDeps_Test.list.txt</outputFile>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>tree</id>
-                                <phase>generate-test-resources</phase>
-                                <goals>
-                                    <goal>tree</goal>
-                                </goals>
-                                <configuration>
-                                    <outputFile>${project.build.directory}/test-classes/domainapp/webapp/unittests/mavendeps/lockdown/current/LockDownMavenDeps_Test.tree.txt</outputFile>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
 </project>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/LockDownMetaModel_IntegTest.java b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/LockDownMetaModel_IntegTest.java
deleted file mode 100644
index b59d5d8..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/LockDownMetaModel_IntegTest.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package domainapp.webapp.integtests.metamodel.lockdown;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-
-import javax.inject.Inject;
-
-import org.approvaltests.namer.StackTraceNamer;
-import org.approvaltests.reporters.DiffReporter;
-import org.approvaltests.reporters.UseReporter;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-import static org.approvaltests.Approvals.getReporter;
-import static org.approvaltests.Approvals.verify;
-import static org.assertj.core.api.Assumptions.assumeThat;
-
-import org.apache.isis.applib.services.jaxb.JaxbService;
-import org.apache.isis.applib.services.metamodel.Config;
-import org.apache.isis.applib.services.metamodel.MetaModelService;
-import org.apache.isis.schema.metamodel.v2.DomainClassDto;
-import org.apache.isis.schema.metamodel.v2.MetamodelDto;
-
-import domainapp.webapp.integtests.WebAppIntegTestAbstract;
-import domainapp.webapp.util.CurrentVsApprovedApprovalTextWriter;
-
-class LockDownMetaModel_IntegTest extends WebAppIntegTestAbstract {
-
-    @Inject MetaModelService metaModelService;
-    @Inject JaxbService jaxbService;
-
-    @BeforeEach
-    public void setUp() throws Exception {
-        assumeThat(System.getProperty("metamodel.lockdown")).isNotNull();
-    }
-
-    @UseReporter(DiffReporter.class)
-    @Test
-    void compare() throws Exception {
-
-        // when
-        MetamodelDto metamodelDto =
-                metaModelService.exportMetaModel(
-                        new Config()
-                        .withIgnoreNoop()
-                        .withIgnoreAbstractClasses()
-                        .withIgnoreBuiltInValueTypes()
-                        .withIgnoreInterfaces()
-                        .withPackagePrefix("domainapp")
-                        );
-
-        // then
-        final List<DomainClassDto> domainClassDto = metamodelDto.getDomainClassDto();
-        final List<Error> errors = new ArrayList<>();
-        for (final DomainClassDto domainClass : domainClassDto) {
-            try {
-                verifyClass(domainClass);
-            } catch (Error e) {
-                errors.add(e);
-            }
-        }
-        if(!errors.isEmpty()) {
-            final String message = errors.stream().map(x -> x.getMessage()).collect(Collectors.joining("\n"));
-            throw new Error(message);
-        }
-    }
-
-    private void verifyClass(final DomainClassDto domainClass) {
-        String asXml = jaxbService.toXml(domainClass);
-        verify(
-                new CurrentVsApprovedApprovalTextWriter(asXml, "xml"),
-                new StackTraceNamer() {
-                    @Override public String getApprovalName() {
-                        return domainClass.getId();
-                    }
-                }, getReporter());
-    }
-
-}
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObject.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObject.xml
deleted file mode 100644
index 11bcb10..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObject.xml
+++ /dev/null
@@ -1,1307 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.modules.simple.dom.impl.SimpleObject" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.jdo.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityFacet" fqcn="org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityFacetAnnotation">
-            <mml:attr name="strategy">IDENTITY</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.jdo.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacet" fqcn="org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacetAnnotation">
-            <mml:attr name="identityType">DATASTORE</mml:attr>
-            <mml:attr name="schema">simple</mml:attr>
-            <mml:attr name="table">SimpleObject</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.jdo.metamodel.facets.object.version.JdoVersionFacet" fqcn="org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.object.version.JdoVersionFacetFromAnnotation"/>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Simple Object</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="value">org.apache.isis.applib.jaxbadapters.PersistentEntityAdapter</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent">
-            <mml:attr name="cssClassUiEventClass">org.apache.isis.applib.events.ui.CssClassUiEvent.Default</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.audit.AuditableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.auditing.AuditableFacetForDomainObjectAnnotation">
-            <mml:attr name="enablement">ENABLED</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.BookmarkPolicyFacetForDomainObjectLayoutAnnotation">
-            <mml:attr name="bookmarkPolicy">NOT_SPECIFIED</mml:attr>
-            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</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="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="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="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="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="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="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="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</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:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent">
-            <mml:attr name="iconUiEventClass">org.apache.isis.applib.events.ui.IconUiEvent.Default</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetForDomainObjectAnnotationAsConfigured">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.layout.LayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.LayoutFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent">
-            <mml:attr name="layoutUiEventClass">org.apache.isis.applib.events.ui.LayoutUiEvent.Default</mml:attr>
-            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.layout.LayoutFacetFallback</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.object.domainobject.objectspecid.ObjectSpecIdFacetForJdoPersistenceCapableAnnotation">
-            <mml:attr name="value">simple.SimpleObject</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.PluralFacetForDomainObjectLayoutAnnotation"/>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.publishedobject.PublishedObjectFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.publishing.PublishedObjectFacetForDomainObjectAnnotationAsConfigured"/>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent">
-            <mml:attr name="titleUiEventClass">org.apache.isis.applib.events.ui.TitleUiEvent.Default</mml:attr>
-            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.title.methods.TitleFacetViaTitleMethod</mml:attr>
-        </mml:facet>
-    </mml:facets>
-    <mml:properties>
-        <mml:prop id="datanucleusIdLong">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusIdLong.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="eventType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusIdLong.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.Long
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusIdLong.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusIdLong</mml:attr>
-                    <mml:attr name="returnType">java.lang.Long</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ASSOCIATION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#datanucleusIdLong()</mml:attr>
-                    <mml:attr name="originalText">Id</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.method.HideForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethod">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="intent.hideProp">CHECK_IF_HIDDEN</mml:attr>
-                    <mml:attr name="methods">public boolean
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusIdLong.hideProp()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.notpersisted.NotPersistedFacet"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:type>java.lang.Long</mml:type>
-        </mml:prop>
-        <mml:prop id="datanucleusVersionLong">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionLong.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="eventType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionLong.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.Long
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionLong.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionLong</mml:attr>
-                    <mml:attr name="returnType">java.lang.Long</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ASSOCIATION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#datanucleusVersionLong()</mml:attr>
-                    <mml:attr name="originalText">Version</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.method.HideForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethod">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="intent.hideProp">CHECK_IF_HIDDEN</mml:attr>
-                    <mml:attr name="methods">public boolean
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionLong.hideProp()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.notpersisted.NotPersistedFacet"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:type>java.lang.Long</mml:type>
-        </mml:prop>
-        <mml:prop id="datanucleusVersionTimestamp">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionTimestamp.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="eventType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionTimestamp.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.sql.Timestamp
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionTimestamp.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionTimestamp</mml:attr>
-                    <mml:attr name="returnType">java.sql.Timestamp</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ASSOCIATION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#datanucleusVersionTimestamp()</mml:attr>
-                    <mml:attr name="originalText">Version</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.method.HideForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethod">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="intent.hideProp">CHECK_IF_HIDDEN</mml:attr>
-                    <mml:attr name="methods">public boolean
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_datanucleusVersionTimestamp.hideProp()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.notpersisted.NotPersistedFacet"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:type>java.sql.Timestamp</mml:type>
-        </mml:prop>
-        <mml:prop id="name">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#name</mml:attr>
-                    <mml:attr name="originalText">Name</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DisabledFacetForPropertyAnnotation">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="semantics">DISABLED</mml:attr>
-                    <mml:attr name="where">EVERYWHERE</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="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="label">NOT_SPECIFIED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="semantics">REQUIRED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.prop.column.MandatoryFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.maxlength.MaxLengthFacetForPropertyAnnotation">
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.prop.column.MaxLengthFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">40</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.mustsatisfy.MustSatisfySpecificationFacetForPropertyAnnotation">
-                    <mml:attr name="specifications">domainapp.modules.simple.types.Name.Validation</mml:attr>
-                    <mml:attr name="validating">true</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</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="intent.getName">ACCESSOR</mml:attr>
-                    <mml:attr name="methods">public java.lang.String
-                        domainapp.modules.simple.dom.so.SimpleObject.getName()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</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="disabling">true</mml:attr>
-                    <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-                <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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</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="intent.setName">MODIFY_PROPERTY</mml:attr>
-                    <mml:attr name="methods">public void
-                        domainapp.modules.simple.dom.so.SimpleObject.setName(java.lang.String)</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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
-                    <mml:attr name="underlyingFacet">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="validating">true</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="notes">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#notes</mml:attr>
-                    <mml:attr name="originalText">Notes</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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="disabling">true</mml:attr>
-                    <mml:attr name="inverted">true</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.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
-                    <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="label">NOT_SPECIFIED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="semantics">REQUIRED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.prop.column.MandatoryFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.maxlength.MaxLengthFacetForPropertyAnnotation">
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.datanucleus5.metamodel.facets.prop.column.MaxLengthFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">4000</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</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="intent.getNotes">ACCESSOR</mml:attr>
-                    <mml:attr name="methods">public java.lang.String
-                        domainapp.modules.simple.dom.so.SimpleObject.getNotes()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</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="disabling">true</mml:attr>
-                    <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-                <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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</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="intent.setNotes">MODIFY_PROPERTY</mml:attr>
-                    <mml:attr name="methods">public void
-                        domainapp.modules.simple.dom.so.SimpleObject.setNotes(java.lang.String)</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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
-                    <mml:attr name="underlyingFacet">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="validating">true</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="objectIdentifier">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier.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="eventType">org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier</mml:attr>
-                    <mml:attr name="returnType">java.lang.String</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ASSOCIATION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#objectIdentifier()</mml:attr>
-                    <mml:attr name="originalText">Object Identifier</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.HiddenFacetAbstract" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.HiddenFacetForActionLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.notpersisted.NotPersistedFacet"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetForPropertyAnnotation">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="objectType">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.applib.mixins.metamodel.Object_objectType.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="eventType">org.apache.isis.applib.mixins.metamodel.Object_objectType.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_objectType.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.metamodel.Object_objectType</mml:attr>
-                    <mml:attr name="returnType">java.lang.String</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ASSOCIATION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#objectType()</mml:attr>
-                    <mml:attr name="originalText">Object Type</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.HiddenFacetAbstract" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.HiddenFacetForActionLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.notpersisted.NotPersistedFacet"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.modify.PropertyDomainEventFacetForPropertyAnnotation">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-    </mml:properties>
-    <mml:collections/>
-    <mml:actions>
-        <mml:act id="delete">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.delete">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public void domainapp.modules.simple.dom.so.SimpleObject.delete()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                    <mml:attr name="returnType">void</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">NON_IDEMPOTENT_ARE_YOU_SURE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#delete()</mml:attr>
-                    <mml:attr name="originalText">Delete</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclass.annotprop.CssClassFacetOnActionFromConfiguredRegex">
-                    <mml:attr name="cssClass">btn-danger</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>void</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="downloadJdoMetadata">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_downloadJdoMetadata.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="eventType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_downloadJdoMetadata.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.act">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public org.apache.isis.applib.value.Clob
-                        org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_downloadJdoMetadata.act(java.lang.String)
-                        throws javax.xml.bind.JAXBException,java.io.IOException</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_downloadJdoMetadata</mml:attr>
-                    <mml:attr name="returnType">org.apache.isis.applib.value.Clob</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ACTION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</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="position">PANEL_DROPDOWN</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="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#downloadJdoMetadata()</mml:attr>
-                    <mml:attr name="originalText">Download Jdo Metadata</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</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="position">LEFT</mml:attr>
-                    <mml:attr name="value">fa fa-fw fa-download</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">710.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>org.apache.isis.applib.value.Clob</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.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.jdo.jdosupport.mixins.Persistable_downloadJdoMetadata#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="intent.default0Act">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public java.lang.String
-                                org.apache.isis.persistence.jdo.datanucleus5.jdosupport.mixins.Persistable_downloadJdoMetadata.default0Act()</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="downloadLayoutXml">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</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.LayoutService$Style)</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</mml:attr>
-                    <mml:attr name="returnType">java.lang.Object</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ACTION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</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="position">PANEL_DROPDOWN</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="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#downloadLayoutXml()</mml:attr>
-                    <mml:attr name="originalText">Download Layout Xml</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</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="position">LEFT</mml:attr>
-                    <mml:attr name="value">fa fa-fw fa-download</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </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.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.DescribedAsFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.DescribedAsFacetForParameterLayoutAnnotation</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="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: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.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">Style</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="intent.default1Act">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutService$Style org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>org.apache.isis.applib.services.layout.LayoutService$Style</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="downloadMetaModelXml">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetaModelXml.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetaModelXml</mml:attr>
-                    <mml:attr name="returnType">java.lang.Object</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ACTION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</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="position">PANEL_DROPDOWN</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="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#downloadMetaModelXml()</mml:attr>
-                    <mml:attr name="originalText">Download Meta Model Xml</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</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="position">LEFT</mml:attr>
-                    <mml:attr name="value">fa fa-fw fa-download</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </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.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.DescribedAsFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.metamodel.Object_downloadMetaModelXml#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.DescribedAsFacetForParameterLayoutAnnotation</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.metamodel.Object_downloadMetaModelXml#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="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:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="openRestApi">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.rest.Object_openRestApi</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.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ACTION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</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="position">PANEL_DROPDOWN</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="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#openRestApi()</mml:attr>
-                    <mml:attr name="originalText">Open Rest Api</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</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="position">LEFT</mml:attr>
-                    <mml:attr name="value">fa fa-fw fa-external-link</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">750.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>org.apache.isis.applib.value.LocalResourcePath</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="rebuildMetamodel">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</mml:attr>
-                    <mml:attr name="returnType">java.lang.Object</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.NotContributedFacetForActionLayoutAnnotation">
-                    <mml:attr name="contributed">AS_ACTION</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.notcontributed.derived.NotContributedFacetDerivedFromMixinFacet</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="position">PANEL</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="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#rebuildMetamodel()</mml:attr>
-                    <mml:attr name="originalText">Rebuild Metamodel</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</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="position">LEFT</mml:attr>
-                    <mml:attr name="value">fa fa-fw fa-refresh</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>java.lang.Object</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="updateName">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.associateWith.AssociatedWithFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.associateWith.AssociatedWithFacetForActionAnnotation">
-                    <mml:attr name="value">name</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.updateName">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public domainapp.modules.simple.dom.so.SimpleObject
-                        domainapp.modules.simple.dom.so.SimpleObject.updateName(java.lang.String)</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                    <mml:attr name="returnType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetForActionAnnotation</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetForActionAnnotation"/>
-                <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="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="value">IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#updateName()</mml:attr>
-                    <mml:attr name="originalText">Update Name</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetForActionAnnotation">
-                    <mml:attr name="name">name</mml:attr>
-                    <mml:attr name="originalName">name</mml:attr>
-                    <mml:attr name="sequence">1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>domainapp.modules.simple.dom.so.SimpleObject</mml:returnType>
-            <mml:params>
-                <mml:param xsi:type="mml:scalarParam" id="name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                    <mml:facets>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.actions.defaults.ActionDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.fromtype.ActionParameterDefaultFacetDerivedFromTypeFacets">
-                            <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                            <mml:attr name="derived">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.describedas.annotderived.DescribedAsFacetOnParameterDerivedFromType"/>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObject#updateName(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">Name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation">
-                            <mml:attr name="validating">true</mml:attr>
-                            <mml:attr name="value">40</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation">
-                            <mml:attr name="specifications">domainapp.modules.simple.types.Name.Validation</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation</mml:attr>
-                            <mml:attr name="validating">true</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.TypicalLengthFacetOnParameterDerivedFromType">
-                            <mml:attr name="derived">true</mml:attr>
-                            <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</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="intent.default0UpdateName">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public java.lang.String
-                                domainapp.modules.simple.dom.so.SimpleObject.default0UpdateName()</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.param.validate.ActionParameterValidationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod">
-                            <mml:attr name="intent.validate0UpdateName">CHECK_IF_VALID</mml:attr>
-                            <mml:attr name="methods">public java.lang.String
-                                domainapp.modules.simple.dom.so.SimpleObject.validate0UpdateName(java.lang.String)</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.validate.method.ActionParameterValidationFacetViaMethod</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-    </mml:actions>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObjects.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObjects.xml
deleted file mode 100644
index f61718f..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.impl.SimpleObjects.xml
+++ /dev/null
@@ -1,308 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.modules.simple.dom.impl.SimpleObjects" service="true" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Simple Objects</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.audit.AuditableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.auditing.AuditableFacetFromConfiguration">
-            <mml:attr name="enablement">ENABLED</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-            <mml:attr name="bookmarkPolicy">NEVER</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservice.DomainServiceFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.DomainServiceFacetAnnotation">
-            <mml:attr name="natureOfService">VIEW</mml:attr>
-            <mml:attr name="repositoryFor">java.lang.Object</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservicelayout.DomainServiceLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservicelayout.annotation.DomainServiceLayoutFacetAnnotation">
-            <mml:attr name="menuBar">PRIMARY</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:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.IconFacetDerivedFromDomainServiceAnnotation">
-            <mml:attr name="repositoryFor">java.lang.Object</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetFromConfiguration">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled</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.LayoutFacetFallback">
-            <mml:attr name="derived">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromIoCNamingStrategy">
-            <mml:attr name="value">simple.SimpleObjects</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.plural.inferred.PluralFacetInferred">
-            <mml:attr name="derived">true</mml:attr>
-            <mml:attr name="value">Simple Objectses</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.publishedobject.PublishedObjectFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.publishing.PublishedObjectFacetFromConfiguration"/>
-    </mml:facets>
-    <mml:actions>
-        <mml:act id="create">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObjects.CreateDomainEvent</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="eventType">domainapp.modules.simple.dom.so.SimpleObjects.CreateDomainEvent</mml:attr>
-                    <mml:attr name="intent.create">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public domainapp.modules.simple.dom.so.SimpleObject
-                        domainapp.modules.simple.dom.so.SimpleObjects.create(java.lang.String)</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObjects</mml:attr>
-                    <mml:attr name="returnType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">NON_IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObjects#create()</mml:attr>
-                    <mml:attr name="originalText">Create</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.PromptStyleFacetForActionLayoutAnnotation">
-                    <mml:attr name="promptStyle">DIALOG_MODAL</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>domainapp.modules.simple.dom.so.SimpleObject</mml:returnType>
-            <mml:params>
-                <mml:param xsi:type="mml:scalarParam" id="name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                    <mml:facets>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.actions.defaults.ActionDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.fromtype.ActionParameterDefaultFacetDerivedFromTypeFacets">
-                            <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                            <mml:attr name="derived">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.describedas.annotderived.DescribedAsFacetOnParameterDerivedFromType"/>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObjects#create(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">Name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation">
-                            <mml:attr name="validating">true</mml:attr>
-                            <mml:attr name="value">40</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation">
-                            <mml:attr name="specifications">domainapp.modules.simple.types.Name.Validation</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation</mml:attr>
-                            <mml:attr name="validating">true</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.TypicalLengthFacetOnParameterDerivedFromType">
-                            <mml:attr name="derived">true</mml:attr>
-                            <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="findByName">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics">
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.findByName">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.util.List&lt;domainapp.modules.simple.dom.impl.SimpleObject&gt;
-                        domainapp.modules.simple.dom.so.SimpleObjects.findByName(java.lang.String)</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObjects</mml:attr>
-                    <mml:attr name="returnType">java.util.List</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObjects#findByName()</mml:attr>
-                    <mml:attr name="originalText">Find By Name</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.BookmarkPolicyFacetForActionLayoutAnnotation">
-                    <mml:attr name="bookmarkPolicy">AS_ROOT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.PromptStyleFacetForActionLayoutAnnotation">
-                    <mml:attr name="promptStyle">DIALOG_SIDEBAR</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>java.util.List</mml:returnType>
-            <mml:params>
-                <mml:param xsi:type="mml:scalarParam" id="name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                    <mml:facets>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.actions.defaults.ActionDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.fromtype.ActionParameterDefaultFacetDerivedFromTypeFacets">
-                            <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                            <mml:attr name="derived">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.describedas.annotderived.DescribedAsFacetOnParameterDerivedFromType"/>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObjects#findByName(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">Name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation">
-                            <mml:attr name="validating">true</mml:attr>
-                            <mml:attr name="value">40</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation">
-                            <mml:attr name="specifications">domainapp.modules.simple.types.Name.Validation</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation</mml:attr>
-                            <mml:attr name="validating">true</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.TypicalLengthFacetOnParameterDerivedFromType">
-                            <mml:attr name="derived">true</mml:attr>
-                            <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="listAll">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics">
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.listAll">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.util.List&lt;domainapp.modules.simple.dom.impl.SimpleObject&gt;
-                        domainapp.modules.simple.dom.so.SimpleObjects.listAll()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObjects</mml:attr>
-                    <mml:attr name="returnType">java.util.List</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.command.CommandFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.command.CommandFacetFromConfiguration">
-                    <mml:attr name="disabled">false</mml:attr>
-                    <mml:attr name="executeIn">FOREGROUND</mml:attr>
-                    <mml:attr name="persistence">PERSISTED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.publish.PublishedActionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.publishing.PublishedActionFacetFromConfiguration"/>
-                <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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.impl.SimpleObjects#listAll()</mml:attr>
-                    <mml:attr name="originalText">List All</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">hidden</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.BookmarkPolicyFacetForActionLayoutAnnotation">
-                    <mml:attr name="bookmarkPolicy">AS_ROOT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.publish.PublishedPropertyFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.publishing.PublishedPropertyFacetFromConfiguration"/>
-            </mml:facets>
-            <mml:returnType>java.util.List</mml:returnType>
-            <mml:params/>
-        </mml:act>
-    </mml:actions>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObject.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObject.xml
deleted file mode 100644
index 1a4f4cb..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObject.xml
+++ /dev/null
@@ -1,1252 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.modules.simple.dom.so.SimpleObject" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Simple Object</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="value">org.apache.isis.applib.jaxb.PersistentEntityAdapter</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.BookmarkPolicyFacetForDomainObjectLayoutAnnotation">
-            <mml:attr name="bookmarkPolicy">NOT_SPECIFIED</mml:attr>
-            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</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="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="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="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="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="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="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="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.entity.EntityFacet" fqcn="org.apache.isis.persistence.jdo.integration.metamodel.facets.entity.JdoEntityFacet"/>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.grid.GridFacet" fqcn="org.apache.isis.core.metamodel.facets.object.grid.GridFacetDefault"/>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetForDomainObjectAnnotationAsConfigured">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.persistence.jdo.metamodel.facets.object.domainobject.objectspecid.ObjectSpecIdFacetForJdoPersistenceCapableAnnotation">
-            <mml:attr name="value">simple.SimpleObject</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.PluralFacetForDomainObjectLayoutAnnotation"/>
-        <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="intent.title">UI_HINT</mml:attr>
-            <mml:attr name="methods">public java.lang.String domainapp.modules.simple.dom.so.SimpleObject.title()</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.persistence.jdo.provider.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityFacet" fqcn="org.apache.isis.persistence.jdo.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityFacetAnnotation">
-            <mml:attr name="strategy">IDENTITY</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.persistence.jdo.provider.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacet" fqcn="org.apache.isis.persistence.jdo.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacetAnnotation">
-            <mml:attr name="identityType">DATASTORE</mml:attr>
-            <mml:attr name="schema">simple</mml:attr>
-            <mml:attr name="table">SimpleObject</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.persistence.jdo.provider.metamodel.facets.object.version.JdoVersionFacet" fqcn="org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionFacetFromAnnotation"/>
-    </mml:facets>
-    <mml:properties>
-        <mml:prop id="datanucleusIdLong">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.Long org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusIdLong.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusIdLong</mml:attr>
-                    <mml:attr name="returnType">java.lang.Long</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusIdLong#prop()</mml:attr>
-                    <mml:attr name="originalText">Id</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.method.HideForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethod">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="intent.hideProp">CHECK_IF_HIDDEN</mml:attr>
-                    <mml:attr name="methods">public boolean org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusIdLong.hideProp()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.Long</mml:type>
-        </mml:prop>
-        <mml:prop id="datanucleusVersionLong">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.Long org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionLong.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionLong</mml:attr>
-                    <mml:attr name="returnType">java.lang.Long</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionLong#prop()</mml:attr>
-                    <mml:attr name="originalText">Version</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.method.HideForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethod">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="intent.hideProp">CHECK_IF_HIDDEN</mml:attr>
-                    <mml:attr name="methods">public boolean org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionLong.hideProp()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.Long</mml:type>
-        </mml:prop>
-        <mml:prop id="datanucleusVersionTimestamp">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.sql.Timestamp org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionTimestamp.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionTimestamp</mml:attr>
-                    <mml:attr name="returnType">java.sql.Timestamp</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionTimestamp#prop()</mml:attr>
-                    <mml:attr name="originalText">Version</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.hidden.method.HideForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethod">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="intent.hideProp">CHECK_IF_HIDDEN</mml:attr>
-                    <mml:attr name="methods">public boolean org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_datanucleusVersionTimestamp.hideProp()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.sql.Timestamp</mml:type>
-        </mml:prop>
-        <mml:prop id="name">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObject#name</mml:attr>
-                    <mml:attr name="originalText">Name</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.fromimmutable.DisabledFacetOnPropertyDerivedFromImmutable">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</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.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
-                    <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="label">NOT_SPECIFIED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="semantics">REQUIRED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.maxlength.MaxLengthFacetForPropertyAnnotation">
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MaxLengthFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">40</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.mustsatisfy.MustSatisfySpecificationFacetForPropertyAnnotation">
-                    <mml:attr name="specifications">domainapp.modules.simple.types.Name$Specification</mml:attr>
-                    <mml:attr name="validating">true</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</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="intent.getName">ACCESSOR</mml:attr>
-                    <mml:attr name="methods">public java.lang.String domainapp.modules.simple.dom.so.SimpleObject.getName()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</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="disabling">true</mml:attr>
-                    <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</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="intent.setName">MODIFY_PROPERTY</mml:attr>
-                    <mml:attr name="methods">public void domainapp.modules.simple.dom.so.SimpleObject.setName(java.lang.String)</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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
-                    <mml:attr name="underlyingFacet">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="validating">true</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="notes">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObject#notes</mml:attr>
-                    <mml:attr name="originalText">Notes</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.propertylayout.NamedFacetForPropertyLayoutAnnotation</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="disabling">true</mml:attr>
-                    <mml:attr name="inverted">true</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.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
-                    <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="label">NOT_SPECIFIED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="semantics">REQUIRED</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.maxlength.MaxLengthFacetForPropertyAnnotation">
-                    <mml:attr name="underlyingFacet">org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MaxLengthFacetDerivedFromJdoColumn</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">4000</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.multiline.MultiLineFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.MultiLineFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="numberOfLines">10</mml:attr>
-                    <mml:attr name="preventWrapping">false</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</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="intent.getNotes">ACCESSOR</mml:attr>
-                    <mml:attr name="methods">public java.lang.String domainapp.modules.simple.dom.so.SimpleObject.getNotes()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</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="disabling">true</mml:attr>
-                    <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacetViaSetterMethod</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="intent.setNotes">MODIFY_PROPERTY</mml:attr>
-                    <mml:attr name="methods">public void domainapp.modules.simple.dom.so.SimpleObject.setNotes(java.lang.String)</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="getterFacet">org.apache.isis.core.metamodel.facets.properties.accessor.PropertyAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="setterFacet">org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacetViaSetterMethod</mml:attr>
-                    <mml:attr name="underlyingFacet">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="validating">true</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="objectIdentifier">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier</mml:attr>
-                    <mml:attr name="returnType">java.lang.String</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">Object Identifier</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="objectType">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_objectType.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.metamodel.Object_objectType</mml:attr>
-                    <mml:attr name="returnType">java.lang.String</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">Object Type</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-    </mml:properties>
-    <mml:collections/>
-    <mml:actions>
-        <mml:act id="delete">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject.DeleteActionDomainEvent</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="eventType">domainapp.modules.simple.dom.so.SimpleObject.DeleteActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.delete">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public void domainapp.modules.simple.dom.so.SimpleObject.delete()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                    <mml:attr name="returnType">void</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="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="value">NON_IDEMPOTENT_ARE_YOU_SURE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObject#delete()</mml:attr>
-                    <mml:attr name="originalText">Delete</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet" fqcn="org.apache.isis.core.metamodel.facets.members.cssclass.annotprop.CssClassFacetOnActionFromConfiguredRegex">
-                    <mml:attr name="cssClass">btn-danger</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">fa fa-fw fa-trash</mml:attr>
-                    <mml:attr name="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>void</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="downloadJdoMetadata">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_downloadJdoMetadata.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="eventType">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_downloadJdoMetadata.ActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.act">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public org.apache.isis.applib.value.Clob org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_downloadJdoMetadata.act(java.lang.String) throws javax.xml.bind.JAXBException,java.io.IOException</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_downloadJdoMetadata</mml:attr>
-                    <mml:attr name="returnType">org.apache.isis.applib.value.Clob</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">Download Jdo Metadata</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">710.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>org.apache.isis.applib.value.Clob</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.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_downloadJdoMetadata#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="intent.default0Act">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public java.lang.String org.apache.isis.persistence.jdo.datanucleus.mixins.Persistable_downloadJdoMetadata.default0Act()</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="downloadLayoutXml">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</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.LayoutService$Style)</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="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.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.DescribedAsFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.DescribedAsFacetForParameterLayoutAnnotation</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="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: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.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">Style</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="intent.default1Act">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutService$Style org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>org.apache.isis.applib.services.layout.LayoutService$Style</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="downloadMetamodelXml">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="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.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.DescribedAsFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.DescribedAsFacetForParameterLayoutAnnotation</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="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:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="inspectMetamodel">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</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="onType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>java.lang.Object</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="openRestApi">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.rest.Object_openRestApi</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">750.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="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">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</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: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="position">PANEL</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="hiding">true</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="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="value">IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>java.lang.Object</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="updateName">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.associateWith.AssociatedWithFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.associateWith.AssociatedWithFacetForActionAnnotation">
-                    <mml:attr name="value">name</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject.UpdateNameActionDomainEvent</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="eventType">domainapp.modules.simple.dom.so.SimpleObject.UpdateNameActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.updateName">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public domainapp.modules.simple.dom.so.SimpleObject domainapp.modules.simple.dom.so.SimpleObject.updateName(java.lang.String)</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                    <mml:attr name="returnType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="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="value">IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObject#updateName()</mml:attr>
-                    <mml:attr name="originalText">Update Name</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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">fa fa-fw fa-edit</mml:attr>
-                    <mml:attr name="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetForActionAnnotation">
-                    <mml:attr name="name">name</mml:attr>
-                    <mml:attr name="originalName">name</mml:attr>
-                    <mml:attr name="sequence">1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.publish.command.CommandPublishingFacet" fqcn="org.apache.isis.core.metamodel.facets.members.publish.command.CommandPublishingFacetForActionAnnotation"/>
-                <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:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>domainapp.modules.simple.dom.so.SimpleObject</mml:returnType>
-            <mml:params>
-                <mml:param xsi:type="mml:scalarParam" id="name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                    <mml:facets>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.actions.defaults.ActionDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.fromtype.ActionParameterDefaultFacetDerivedFromTypeFacets">
-                            <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                            <mml:attr name="derived">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.describedas.annotderived.DescribedAsFacetOnParameterDerivedFromType"/>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObject#updateName(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">Name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation">
-                            <mml:attr name="validating">true</mml:attr>
-                            <mml:attr name="value">40</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation">
-                            <mml:attr name="specifications">domainapp.modules.simple.types.Name$Specification</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation</mml:attr>
-                            <mml:attr name="validating">true</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.TypicalLengthFacetOnParameterDerivedFromType">
-                            <mml:attr name="derived">true</mml:attr>
-                            <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</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="intent.default0UpdateName">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public java.lang.String domainapp.modules.simple.dom.so.SimpleObject.default0UpdateName()</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-    </mml:actions>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObjects.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObjects.xml
deleted file mode 100644
index 0f841c1..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.dom.so.SimpleObjects.xml
+++ /dev/null
@@ -1,287 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.modules.simple.dom.so.SimpleObjects" service="true" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Simple Objects</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-            <mml:attr name="bookmarkPolicy">NEVER</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservice.DomainServiceFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.DomainServiceFacetAnnotation">
-            <mml:attr name="natureOfService">VIEW</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservicelayout.DomainServiceLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservicelayout.annotation.DomainServiceLayoutFacetAnnotation">
-            <mml:attr name="menuBar">PRIMARY</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:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetFromConfiguration">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled (by configuration defaults)</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromIoCNamingStrategy">
-            <mml:attr name="value">simple.SimpleObjects</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.plural.inferred.PluralFacetInferred">
-            <mml:attr name="derived">true</mml:attr>
-            <mml:attr name="value">Simple Objectses</mml:attr>
-        </mml:facet>
-    </mml:facets>
-    <mml:actions>
-        <mml:act id="create">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObjects.CreateActionDomainEvent</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="eventType">domainapp.modules.simple.dom.so.SimpleObjects.CreateActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.create">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public domainapp.modules.simple.dom.so.SimpleObject domainapp.modules.simple.dom.so.SimpleObjects.create(java.lang.String)</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObjects</mml:attr>
-                    <mml:attr name="returnType">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="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="value">NON_IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObjects#create()</mml:attr>
-                    <mml:attr name="originalText">Create</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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">fa fa-fw fa-plus</mml:attr>
-                    <mml:attr name="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.PromptStyleFacetForActionLayoutAnnotation">
-                    <mml:attr name="promptStyle">DIALOG_SIDEBAR</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>domainapp.modules.simple.dom.so.SimpleObject</mml:returnType>
-            <mml:params>
-                <mml:param xsi:type="mml:scalarParam" id="name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                    <mml:facets>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.actions.defaults.ActionDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.fromtype.ActionParameterDefaultFacetDerivedFromTypeFacets">
-                            <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                            <mml:attr name="derived">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.describedas.annotderived.DescribedAsFacetOnParameterDerivedFromType"/>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObjects#create(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">Name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation">
-                            <mml:attr name="validating">true</mml:attr>
-                            <mml:attr name="value">40</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation">
-                            <mml:attr name="specifications">domainapp.modules.simple.types.Name$Specification</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation</mml:attr>
-                            <mml:attr name="validating">true</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.TypicalLengthFacetOnParameterDerivedFromType">
-                            <mml:attr name="derived">true</mml:attr>
-                            <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="findByName">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics">
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObjects.FindByNameActionDomainEvent</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="eventType">domainapp.modules.simple.dom.so.SimpleObjects.FindByNameActionDomainEvent</mml:attr>
-                    <mml:attr name="intent.findByName">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.util.List&lt;domainapp.modules.simple.dom.so.SimpleObject&gt; domainapp.modules.simple.dom.so.SimpleObjects.findByName(java.lang.String)</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObjects</mml:attr>
-                    <mml:attr name="returnType">java.util.List</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObjects#findByName()</mml:attr>
-                    <mml:attr name="originalText">Find By Name</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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">fa fa-fw fa-search</mml:attr>
-                    <mml:attr name="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.BookmarkPolicyFacetForActionLayoutAnnotation">
-                    <mml:attr name="bookmarkPolicy">AS_ROOT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.PromptStyleFacetForActionLayoutAnnotation">
-                    <mml:attr name="promptStyle">DIALOG_SIDEBAR</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>java.util.List</mml:returnType>
-            <mml:params>
-                <mml:param xsi:type="mml:scalarParam" id="name" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                    <mml:facets>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.actions.defaults.ActionDefaultsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.defaults.fromtype.ActionParameterDefaultFacetDerivedFromTypeFacets">
-                            <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                            <mml:attr name="derived">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.param.describedas.annotderived.DescribedAsFacetOnParameterDerivedFromType"/>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObjects#findByName(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">Name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation">
-                            <mml:attr name="validating">true</mml:attr>
-                            <mml:attr name="value">40</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec.MustSatisfySpecificationFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation">
-                            <mml:attr name="specifications">domainapp.modules.simple.types.Name$Specification</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation</mml:attr>
-                            <mml:attr name="validating">true</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.TypicalLengthFacetOnParameterDerivedFromType">
-                            <mml:attr name="derived">true</mml:attr>
-                            <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="listAll">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics">
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics</mml:attr>
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.listAll">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.util.List&lt;domainapp.modules.simple.dom.so.SimpleObject&gt; domainapp.modules.simple.dom.so.SimpleObjects.listAll()</mml:attr>
-                    <mml:attr name="onType">domainapp.modules.simple.dom.so.SimpleObjects</mml:attr>
-                    <mml:attr name="returnType">java.util.List</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.modules.simple.dom.so.SimpleObjects#listAll()</mml:attr>
-                    <mml:attr name="originalText">List All</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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">fa fa-fw fa-list</mml:attr>
-                    <mml:attr name="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.layout.BookmarkPolicyFacetForActionLayoutAnnotation">
-                    <mml:attr name="bookmarkPolicy">AS_ROOT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>java.util.List</mml:returnType>
-            <mml:params/>
-        </mml:act>
-    </mml:actions>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.types.Name$Specification.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.types.Name$Specification.xml
deleted file mode 100644
index 0067c3a..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.modules.simple.types.Name$Specification.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.modules.simple.types.Name$Specification" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Specification</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-            <mml:attr name="bookmarkPolicy">NEVER</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:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetFromConfiguration">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled (by configuration defaults)</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromClassName">
-            <mml:attr name="derived">true</mml:attr>
-            <mml:attr name="value">domainapp.modules.simple.types.Name.Specification</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.plural.inferred.PluralFacetInferred">
-            <mml:attr name="derived">true</mml:attr>
-            <mml:attr name="value">Specifications</mml:attr>
-        </mml:facet>
-    </mml:facets>
-    <mml:properties/>
-    <mml:collections/>
-    <mml:actions/>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider.xml
deleted file mode 100644
index ecba429..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.webapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider" service="true" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Domain App Fixture Scripts Specification Provider</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.audit.AuditableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.auditing.AuditableFacetFromConfiguration">
-            <mml:attr name="enablement">ENABLED</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-            <mml:attr name="bookmarkPolicy">NEVER</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservice.DomainServiceFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.DomainServiceFacetAnnotation">
-            <mml:attr name="natureOfService">DOMAIN</mml:attr>
-            <mml:attr name="repositoryFor">java.lang.Object</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservicelayout.DomainServiceLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservicelayout.annotation.DomainServiceLayoutFacetAnnotation">
-            <mml:attr name="menuBar">PRIMARY</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:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.IconFacetDerivedFromDomainServiceAnnotation">
-            <mml:attr name="repositoryFor">java.lang.Object</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetFromConfiguration">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled</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.LayoutFacetFallback">
-            <mml:attr name="derived">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromIoCNamingStrategy">
-            <mml:attr name="value">domainAppFixtureScriptsSpecificationProvider</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.plural.inferred.PluralFacetInferred">
-            <mml:attr name="derived">true</mml:attr>
-            <mml:attr name="value">Domain App Fixture Scripts Specification Providers</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.publishedobject.PublishedObjectFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.publishing.PublishedObjectFacetFromConfiguration"/>
-    </mml:facets>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.health.HealthCheckServiceImpl.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.health.HealthCheckServiceImpl.xml
deleted file mode 100644
index 30f8123..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.health.HealthCheckServiceImpl.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.webapp.application.services.health.HealthCheckServiceImpl" service="true" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Health Check Service Impl</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.audit.AuditableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.auditing.AuditableFacetFromConfiguration">
-            <mml:attr name="enablement">ENABLED</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-            <mml:attr name="bookmarkPolicy">NEVER</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservice.DomainServiceFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.DomainServiceFacetAnnotation">
-            <mml:attr name="natureOfService">DOMAIN</mml:attr>
-            <mml:attr name="repositoryFor">java.lang.Object</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.domainservicelayout.DomainServiceLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservicelayout.annotation.DomainServiceLayoutFacetAnnotation">
-            <mml:attr name="menuBar">PRIMARY</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:facet id="org.apache.isis.core.metamodel.facets.object.icon.IconFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservice.annotation.IconFacetDerivedFromDomainServiceAnnotation">
-            <mml:attr name="repositoryFor">java.lang.Object</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetFromConfiguration">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled</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.LayoutFacetFallback">
-            <mml:attr name="derived">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromIoCNamingStrategy">
-            <mml:attr name="value">healthCheckServiceImpl</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.plural.inferred.PluralFacetInferred">
-            <mml:attr name="derived">true</mml:attr>
-            <mml:attr name="value">Health Check Service Impls</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.publishedobject.PublishedObjectFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.publishing.PublishedObjectFacetFromConfiguration"/>
-    </mml:facets>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.homepage.HomePageViewModel.xml b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.homepage.HomePageViewModel.xml
deleted file mode 100644
index fe17dd6..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/approved/domainapp.webapp.application.services.homepage.HomePageViewModel.xml
+++ /dev/null
@@ -1,688 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<mml:domainClassDto id="domainapp.webapp.application.services.homepage.HomePageViewModel" xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:facets>
-        <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="hiding">true</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-            <mml:attr name="escaped">true</mml:attr>
-            <mml:attr name="value">Home Page View Model</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.BookmarkPolicyFacetForDomainObjectLayoutAnnotation">
-            <mml:attr name="bookmarkPolicy">NOT_SPECIFIED</mml:attr>
-            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback</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="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="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="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="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="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="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="value">org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent.Default</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:facet id="org.apache.isis.core.metamodel.facets.object.immutable.ImmutableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.editing.ImmutableFacetForDomainObjectAnnotationAsConfigured">
-            <mml:attr name="disabling">true</mml:attr>
-            <mml:attr name="reason">Disabled</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.objectspecid.ObjectSpecIdFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.objectspecid.ObjectSpecIdFacetForDomainObjectAnnotation">
-            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromClassName</mml:attr>
-            <mml:attr name="value">domainapp.HomePageViewModel</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="validating">true</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="derived">true</mml:attr>
-            <mml:attr name="value">25</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.plural.PluralFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobjectlayout.PluralFacetForDomainObjectLayoutAnnotation"/>
-        <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="intent.title">UI_HINT</mml:attr>
-            <mml:attr name="methods">public org.apache.isis.applib.services.i18n.TranslatableString domainapp.webapp.application.services.homepage.HomePageViewModel.title()</mml:attr>
-        </mml:facet>
-        <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainobject.recreatable.RecreatableObjectFacetForDomainObjectAnnotation">
-            <mml:attr name="recreationMechanism">INITIALIZES</mml:attr>
-        </mml:facet>
-    </mml:facets>
-    <mml:properties>
-        <mml:prop id="objectIdentifier">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.metamodel.Object_objectIdentifier</mml:attr>
-                    <mml:attr name="returnType">java.lang.String</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">Object Identifier</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-        <mml:prop id="objectType">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.events.domain.ActionDomainEvent.Default</mml:attr>
-                    <mml:attr name="intent.prop">EXECUTE</mml:attr>
-                    <mml:attr name="methods">public java.lang.String org.apache.isis.applib.mixins.metamodel.Object_objectType.prop()</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.metamodel.Object_objectType</mml:attr>
-                    <mml:attr name="returnType">java.lang.String</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.contributing.ContributingFacet">
-                    <mml:attr name="contributing">AS_ASSOCIATION</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacetFallback">
-                    <mml:attr name="position">BELOW</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="redirect">AS_CONFIGURED</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actions.semantics.ActionSemanticsFacet">
-                    <mml:attr name="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">Object Type</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacetForContributee">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</mml:attr>
-                    <mml:attr name="reason">Contributed property</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</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.TypicalLengthFacetOnPropertyDerivedFromType">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="typicalLengthFacet">org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.defaults.fromtype.PropertyDefaultFacetDerivedFromDefaultedFacet">
-                    <mml:attr name="typeFacet">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.HiddenFacetForPropertyLayoutAnnotation">
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="where">ALL_TABLES</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>java.lang.String</mml:type>
-        </mml:prop>
-    </mml:properties>
-    <mml:collections>
-        <mml:coll id="objects">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetInferredFromGenerics">
-                    <mml:attr name="value">domainapp.modules.simple.dom.so.SimpleObject</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                    <mml:attr name="context">domainapp.webapp.application.services.homepage.HomePageViewModel#objects</mml:attr>
-                    <mml:attr name="originalText">Objects</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.NamedFacetDefault</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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionDomainEventFacetDefault</mml:attr>
-                    <mml:attr name="validating">true</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.modify.CollectionAddToFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionAddToFacetForDomainEventFromDefault">
-                    <mml:attr name="collectionAddToFacet">org.apache.isis.core.metamodel.facets.collections.modify.CollectionAddToFacetViaAccessor</mml:attr>
-                    <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.collections.modify.CollectionAddToFacetViaAccessor</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.modify.CollectionClearFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.clear.CollectionClearFacetViaAccessor">
-                    <mml:attr name="intent.getObjects">ACCESSOR</mml:attr>
-                    <mml:attr name="methods">public java.util.List&lt;domainapp.modules.simple.dom.so.SimpleObject&gt; domainapp.webapp.application.services.homepage.HomePageViewModel.getObjects()</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.collections.modify.CollectionRemoveFromFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.collection.modify.CollectionRemoveFromFacetForDomainEventFromDefault">
-                    <mml:attr name="collectionRemoveFromFacet">org.apache.isis.core.metamodel.facets.collections.modify.CollectionRemoveFromFacetViaAccessor</mml:attr>
-                    <mml:attr name="getterFacet">org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.collections.modify.CollectionRemoveFromFacetViaAccessor</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.collparam.semantics.CollectionSemanticsFacet" fqcn="org.apache.isis.core.metamodel.facets.collparam.semantics.CollectionSemanticsFacetDefault">
-                    <mml:attr name="value">LIST_INTERFACE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.disabled.DisabledFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.disabled.fromimmutable.DisabledFacetOnCollectionDerivedFromImmutable">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</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.object.paged.PagedFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration">
-                    <mml:attr name="derived">true</mml:attr>
-                    <mml:attr name="value">12</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnCollectionDerivedFromRecreatableObject" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnCollectionDerivedFromRecreatableObject">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="inverted">false</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.propcoll.accessor.PropertyOrCollectionAccessorFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.accessor.CollectionAccessorFacetViaAccessor">
-                    <mml:attr name="intent.getObjects">ACCESSOR</mml:attr>
-                    <mml:attr name="methods">public java.util.List&lt;domainapp.modules.simple.dom.so.SimpleObject&gt; domainapp.webapp.application.services.homepage.HomePageViewModel.getObjects()</mml:attr>
-                    <mml:attr name="onType">domainapp.webapp.application.services.homepage.HomePageViewModel</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:type>domainapp.modules.simple.dom.so.SimpleObject</mml:type>
-        </mml:coll>
-    </mml:collections>
-    <mml:actions>
-        <mml:act id="downloadLayoutXml">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.ActionDomainEvent</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.LayoutService$Style)</mml:attr>
-                    <mml:attr name="onType">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="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.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.DescribedAsFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.DescribedAsFacetForParameterLayoutAnnotation</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="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: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.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml#act(java.lang.String,org.apache.isis.applib.services.layout.LayoutService$Style)</mml:attr>
-                            <mml:attr name="originalText">Style</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.name.NamedFacetForParameterUsingReflection</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="intent.default1Act">DEFAULTS</mml:attr>
-                            <mml:attr name="methods">public org.apache.isis.applib.services.layout.LayoutService$Style org.apache.isis.applib.mixins.layout.Object_downloadLayoutXml.default1Act()</mml:attr>
-                        </mml:facet>
-                    </mml:facets>
-                    <mml:type>org.apache.isis.applib.services.layout.LayoutService$Style</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="downloadMetamodelXml">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFromConfiguredRegex</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="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.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.DescribedAsFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name extension can be omitted.</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.DescribedAsFacetForParameterLayoutAnnotation</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated">
-                            <mml:attr name="context">org.apache.isis.applib.mixins.metamodel.Object_downloadMetamodelXml#act(java.lang.String)</mml:attr>
-                            <mml:attr name="originalText">File name</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.NamedFacetForParameterLayoutAnnotation</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="label">NOT_SPECIFIED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.LabelAtFacetFromLayoutConfiguration</mml:attr>
-                        </mml:facet>
-                        <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault">
-                            <mml:attr name="inverted">false</mml:attr>
-                            <mml:attr name="semantics">REQUIRED</mml:attr>
-                            <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacetDefault</mml:attr>
-                            <mml:attr name="validating">true</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="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:facet>
-                    </mml:facets>
-                    <mml:type>java.lang.String</mml:type>
-                </mml:param>
-            </mml:params>
-        </mml:act>
-        <mml:act id="inspectMetamodel">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel.ActionDomainEvent</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="onType">org.apache.isis.core.metamodel.inspect.Object_inspectMetamodel</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">700.2.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>java.lang.Object</mml:returnType>
-            <mml:params/>
-        </mml:act>
-        <mml:act id="openRestApi">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.rest.Object_openRestApi.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.rest.Object_openRestApi</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: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="position">PANEL_DROPDOWN</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="hiding">true</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="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="value">SAFE</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">750.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="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">
-            <mml:facets>
-                <mml:facet id="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.metamodel.authorization.standard.AuthorizationFacetImpl">
-                    <mml:attr name="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</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: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="disabling">true</mml:attr>
-                    <mml:attr name="hiding">true</mml:attr>
-                    <mml:attr name="validating">true</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="eventType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel.ActionDomainEvent</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="onType">org.apache.isis.applib.mixins.metamodel.Object_rebuildMetamodel</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: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="position">PANEL</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="hiding">true</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="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="value">IDEMPOTENT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet" fqcn="org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberDerivedFromType"/>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.all.named.NamedFacet" fqcn="org.apache.isis.core.metamodel.facets.all.named.NamedFacetInferred">
-                    <mml:attr name="escaped">true</mml:attr>
-                    <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.all.i18n.NamedFacetTranslated</mml:attr>
-                    <mml:attr name="value">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.DefaultViewFacetForCollectionLayoutAnnotation">
-                    <mml:attr name="value">table</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="position">LEFT</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                    <mml:attr name="name">metadata</mml:attr>
-                    <mml:attr name="originalName">metadata</mml:attr>
-                    <mml:attr name="sequence">800.1</mml:attr>
-                </mml:facet>
-                <mml:facet id="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet" fqcn="org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacetFallback">
-                    <mml:attr name="bookmarkPolicy">NEVER</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="promptStyle">INLINE</mml:attr>
-                </mml:facet>
-            </mml:facets>
-            <mml:returnType>java.lang.Object</mml:returnType>
-            <mml:params/>
-        </mml:act>
-    </mml:actions>
-</mml:domainClassDto>
diff --git a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/current/.gitignore b/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/current/.gitignore
deleted file mode 100644
index b81c795..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/integtests/metamodel/lockdown/current/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.xml
\ No newline at end of file
diff --git a/webapp-tests/src/test/java/domainapp/webapp/unittests/archunit/ArchitectureTests.java b/webapp-tests/src/test/java/domainapp/webapp/unittests/archunit/ArchitectureTests.java
deleted file mode 100644
index 09da224..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/unittests/archunit/ArchitectureTests.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package domainapp.webapp.unittests.archunit;
-
-import javax.jdo.annotations.PersistenceCapable;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
-import com.tngtech.archunit.core.importer.ImportOption;
-import com.tngtech.archunit.junit.AnalyzeClasses;
-import com.tngtech.archunit.junit.ArchTest;
-import com.tngtech.archunit.lang.ArchRule;
-
-import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes;
-import static com.tngtech.archunit.library.Architectures.layeredArchitecture;
-
-import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.DomainObjectLayout;
-
-import domainapp.modules.simple.SimpleModule;
-import domainapp.webapp.SimpleApp;
-
-@AnalyzeClasses(
-        packagesOf = {SimpleModule.class, SimpleApp.class},
-        importOptions = {
-                ImportOption.DoNotIncludeTests.class
-        })
-public class ArchitectureTests {
-
-    @ArchTest
-    static ArchRule package_dependencies =
-            layeredArchitecture()
-                    .layer("simple module").definedBy("domainapp.modules.simple..")
-                    .layer("webapp").definedBy("domainapp.webapp..")
-            .whereLayer("simple module").mayOnlyBeAccessedByLayers("webapp");
-
-    @ArchTest
-    static ArchRule classes_annotated_with_PersistenceCapable_are_also_annotated_with_DomainObject =
-            classes()
-                   .that().areAnnotatedWith(PersistenceCapable.class)
-            .should().beAnnotatedWith(DomainObject.class);
-
-    @ArchTest
-    static ArchRule classes_annotated_with_PersistenceCapable_are_also_annotated_with_XmlJavaTypeAdapter =
-            classes()
-                   .that().areAnnotatedWith(PersistenceCapable.class)
-            .should().beAnnotatedWith(XmlJavaTypeAdapter.class);
-
-    @ArchTest
-    static ArchRule classes_annotated_with_DomainObject_are_also_annotated_with_DomainObjectLayout =
-            classes()
-                   .that().areAnnotatedWith(DomainObject.class)
-            .should().beAnnotatedWith(DomainObjectLayout.class);
-
-}
diff --git a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/LockDownMavenDeps_Test.java b/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/LockDownMavenDeps_Test.java
deleted file mode 100644
index b8740ba..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/LockDownMavenDeps_Test.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package domainapp.webapp.unittests.mavendeps.lockdown;
-
-import domainapp.webapp.util.CurrentVsApprovedApprovalTextWriter;
-
-import java.io.IOException;
-import java.net.URL;
-import java.util.Arrays;
-
-import org.approvaltests.namer.StackTraceNamer;
-import org.approvaltests.reporters.DiffReporter;
-import org.approvaltests.reporters.UseReporter;
-import org.approvaltests.writers.ApprovalTextWriter;
-import org.assertj.core.api.Assumptions;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-import com.google.common.base.Charsets;
-import com.google.common.io.Resources;
-
-import static org.approvaltests.Approvals.getReporter;
-import static org.approvaltests.Approvals.verify;
-
-public class LockDownMavenDeps_Test {
-
-    @BeforeEach
-    public void setUp() throws Exception {
-        Assumptions.assumeThat(System.getProperty("mavendeps.lockdown")).isNotNull();
-    }
-
-    @UseReporter(DiffReporter.class)
-    @Test
-    public void compare_list() throws Exception {
-        final String variant = "list";
-        final String current = sort(read(variant));
-        verify(approvalTextWriter(current, "txt"), namerFor(variant), getReporter());
-    }
-
-    @UseReporter(DiffReporter.class)
-    @Test
-    public void compare_tree() throws Exception {
-        final String variant = "tree";
-        final String current = read(variant);
-        verify(approvalTextWriter(current, "txt"), namerFor(variant), getReporter());
-    }
-
-    private static ApprovalTextWriter approvalTextWriter(final String received, final String fileExtensionWithoutDot) {
-        return new CurrentVsApprovedApprovalTextWriter(received, fileExtensionWithoutDot);
-    }
-
-    private StackTraceNamer namerFor(String variant) {
-        return new StackTraceNamer() {
-            @Override
-            public String getApprovalName() {
-                return "LockDownMavenDeps_Test." + variant;
-            }
-        };
-    }
-
-    private String read(final String goal) throws IOException {
-        final URL resource = Resources.getResource(getClass(),
-                String.format("current/%s.%s.txt", getClass().getSimpleName(), goal));
-        return Resources.toString(resource, Charsets.UTF_8);
-    }
-
-    private static String sort(final String unsorted) {
-        final String[] lines = unsorted.split("[\r\n]+");
-        Arrays.sort(lines);
-        return String.join("\n", lines);
-    }
-
-}
diff --git a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.list.txt b/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.list.txt
deleted file mode 100644
index 0bb0148..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.list.txt
+++ /dev/null
@@ -1,299 +0,0 @@
-
-   args4j:args4j:jar:2.0.26:compile -- module args4j (auto)
-   cglib:cglib-nodep:jar:3.2.12:compile -- module net.sf.cglib [auto]
-   com.approvaltests:approvaltests-util:jar:9.5.0:test -- module approvaltests.util (auto)
-   com.approvaltests:approvaltests:jar:9.5.0:test -- module approvaltests (auto)
-   com.fasterxml.jackson.core:jackson-annotations:jar:2.11.4:compile -- module com.fasterxml.jackson.annotation
-   com.fasterxml.jackson.core:jackson-core:jar:2.11.4:compile -- module com.fasterxml.jackson.core
-   com.fasterxml.jackson.core:jackson-databind:jar:2.11.4:compile -- module com.fasterxml.jackson.databind
-   com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.11.4:compile -- module com.fasterxml.jackson.dataformat.yaml
-   com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.11.4:compile -- module com.fasterxml.jackson.datatype.jdk8
-   com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.4:compile -- module com.fasterxml.jackson.datatype.jsr310
-   com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.11.4:compile -- module com.fasterxml.jackson.jaxrs.base
-   com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.11.4:compile -- module com.fasterxml.jackson.jaxrs.json
-   com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.11.4:compile -- module com.fasterxml.jackson.module.jaxb
-   com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.11.4:compile -- module com.fasterxml.jackson.module.paramnames
-   com.fasterxml.woodstox:woodstox-core:jar:6.2.3:compile -- module com.ctc.wstx
-   com.fasterxml:classmate:jar:1.5.1:compile -- module com.fasterxml.classmate
-   com.github.java-json-tools:btf:jar:1.3:compile -- module btf (auto)
-   com.github.java-json-tools:jackson-coreutils:jar:2.0:compile -- module jackson.coreutils (auto)
-   com.github.java-json-tools:json-patch:jar:1.13:compile -- module json.patch (auto)
-   com.github.java-json-tools:msg-simple:jar:1.2:compile -- module msg.simple (auto)
-   com.github.javafaker:javafaker:jar:1.0.2:test -- module javafaker (auto)
-   com.github.mifmif:generex:jar:1.0.2:test -- module generex (auto)
-   com.github.openjson:openjson:jar:1.0.11:compile -- module com.github.openjson [auto]
-   com.google.code.findbugs:annotations:jar:3.0.1u2:compile -- module annotations (auto)
-   com.google.code.findbugs:jsr305:jar:3.0.2:compile -- module jsr305 (auto)
-   com.google.code.gson:gson:jar:2.8.6:compile -- module com.google.gson
-   com.google.errorprone:error_prone_annotations:jar:2.5.1:compile -- module com.google.errorprone.annotations [auto]
-   com.google.guava:failureaccess:jar:1.0.1:compile -- module failureaccess (auto)
-   com.google.guava:guava:jar:30.1-jre:compile -- module com.google.common [auto]
-   com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -- module listenablefuture (auto)
-   com.google.j2objc:j2objc-annotations:jar:1.3:compile -- module j2objc.annotations (auto)
-   com.google.javascript:closure-compiler-externs:jar:v20190325:compile -- module closure.compiler.externs.v20190325 (auto)
-   com.google.javascript:closure-compiler-unshaded:jar:v20190325:compile -- module closure.compiler.unshaded.v20190325 (auto)
-   com.google.jsinterop:jsinterop-annotations:jar:1.0.0:compile -- module jsinterop.annotations (auto)
-   com.h2database:h2:jar:1.4.200:compile -- module com.h2database [auto]
-   com.ibm.async:asyncutil:jar:0.1.0:compile -- module asyncutil (auto)
-   com.jayway.jsonpath:json-path:jar:2.4.0:compile -- module json.path (auto)
-   com.sun.activation:jakarta.activation:jar:1.2.2:compile -- module jakarta.activation
-   com.sun.istack:istack-commons-runtime:jar:3.0.11:compile -- module com.sun.istack.runtime
-   com.sun.mail:jakarta.mail:jar:1.6.5:compile -- module jakarta.mail [auto]
-   com.sun.mail:javax.mail:jar:1.6.2:compile -- module java.mail [auto]
-   com.sun.xml.bind:jaxb-core:jar:2.3.0.1:compile -- module jaxb.core (auto)
-   com.sun.xml.bind:jaxb-impl:jar:2.3.3:compile -- module com.sun.xml.bind
-   com.sun.xml.bind:jaxb-jxc:jar:2.3.3:compile -- module com.sun.tools.jxc
-   com.sun.xml.bind:jaxb-xjc:jar:2.3.3:compile -- module com.sun.tools.xjc
-   com.sun.xml.fastinfoset:FastInfoset:jar:1.2.18:compile -- module com.sun.xml.fastinfoset
-   com.sun.xml.messaging.saaj:saaj-impl:jar:1.5.2:runtime -- module com.sun.xml.messaging.saaj
-   com.sun.xml.stream.buffer:streambuffer:jar:1.5.9:compile -- module com.sun.xml.streambuffer
-   com.sun.xml.ws:jaxws-eclipselink-plugin:jar:2.3.3:compile -- module com.sun.xml.ws.eclipselink
-   com.sun.xml.ws:jaxws-ri:pom:2.3.3:compile
-   com.sun.xml.ws:jaxws-rt:jar:2.3.3:compile -- module com.sun.xml.ws
-   com.sun.xml.ws:jaxws-tools:jar:2.3.3:compile -- module com.sun.tools.ws
-   com.sun.xml.ws:policy:jar:2.7.10:compile -- module com.sun.xml.ws.policy
-   com.sun.xml.ws:release-documentation:zip:docbook:2.3.3:compile
-   com.sun.xml.ws:samples:zip:2.3.3:compile
-   com.sun.xml.ws:sdo-eclipselink-plugin:jar:2.3.3:compile -- module com.sun.xml.ws.sdo
-   com.tngtech.archunit:archunit-junit5-api:jar:0.14.1:test -- module com.tngtech.archunit.junit5.api [auto]
-   com.tngtech.archunit:archunit-junit5-engine-api:jar:0.14.1:test -- module com.tngtech.archunit.junit5.engineapi [auto]
-   com.tngtech.archunit:archunit-junit5-engine:jar:0.14.1:test -- module com.tngtech.archunit.junit5.engine [auto]
-   com.tngtech.archunit:archunit:jar:0.14.1:test -- module com.tngtech.archunit [auto]
-   com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:compile -- module android.json (auto)
-   commons-beanutils:commons-beanutils:jar:1.9.4:compile -- module commons.beanutils (auto)
-   commons-codec:commons-codec:jar:1.15:compile -- module org.apache.commons.codec [auto]
-   commons-collections:commons-collections:jar:3.2.2:compile -- module commons.collections (auto)
-   commons-fileupload:commons-fileupload:jar:1.4:compile -- module commons.fileupload (auto)
-   commons-io:commons-io:jar:2.8.0:compile -- module org.apache.commons.io [auto]
-   de.agilecoders.wicket.webjars:wicket-webjars:jar:2.0.15:compile -- module wicket.webjars (auto)
-   de.agilecoders.wicket:jquery-selectors:jar:2.0.10:compile -- module jquery.selectors (auto)
-   de.agilecoders.wicket:wicket-bootstrap-core:jar:2.0.14:compile -- module wicket.bootstrap.core (auto)
-   de.agilecoders.wicket:wicket-bootstrap-extensions:jar:2.0.14:compile -- module wicket.bootstrap.extensions (auto)
-   de.agilecoders.wicket:wicket-bootstrap-themes:jar:2.0.14:compile -- module wicket.bootstrap.themes (auto)
-   dk.brics.automaton:automaton:jar:1.11-8:test -- module automaton (auto)
-   io.cucumber:create-meta:jar:2.0.4:test -- module io.cucumber.createmeta [auto]
-   io.cucumber:cucumber-core:jar:6.9.1:test -- module io.cucumber.core [auto]
-   io.cucumber:cucumber-expressions:jar:10.3.0:test -- module io.cucumber.cucumberexpressions [auto]
-   io.cucumber:cucumber-gherkin-messages:jar:6.9.1:test -- module io.cucumber.core.gherkin.messages [auto]
-   io.cucumber:cucumber-gherkin:jar:6.9.1:test -- module io.cucumber.core.gherkin [auto]
-   io.cucumber:cucumber-java:jar:6.9.1:test -- module io.cucumber.java [auto]
-   io.cucumber:cucumber-junit-platform-engine:jar:6.9.1:test -- module io.cucumber.junit.platform.engine
-   io.cucumber:cucumber-plugin:jar:6.9.1:test -- module io.cucumber.plugin [auto]
-   io.cucumber:cucumber-spring:jar:6.9.1:test -- module io.cucumber.spring [auto]
-   io.cucumber:datatable:jar:3.5.0:test -- module io.cucumber.datatable [auto]
-   io.cucumber:docstring:jar:6.9.1:test -- module io.cucumber.docstring [auto]
-   io.cucumber:html-formatter:jar:9.0.0:test -- module io.cucumber.htmlformatter [auto]
-   io.cucumber:messages:jar:13.2.1:test -- module io.cucumber.messages [auto]
-   io.cucumber:tag-expressions:jar:3.0.0:test -- module io.cucumber.tagexpressions [auto]
-   io.smallrye.config:smallrye-config-common:jar:1.6.1:compile -- module smallrye.config.common (auto)
-   io.smallrye.config:smallrye-config:jar:1.6.1:compile -- module smallrye.config (auto)
-   io.swagger:swagger-annotations:jar:1.6.2:compile -- module swagger.annotations (auto)
-   io.swagger:swagger-core:jar:1.6.2:compile -- module swagger.core (auto)
-   io.swagger:swagger-models:jar:1.6.2:compile -- module swagger.models (auto)
-   jakarta.activation:jakarta.activation-api:jar:1.2.2:compile -- module jakarta.activation
-   jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile -- module java.annotation [auto]
-   jakarta.jws:jakarta.jws-api:jar:2.1.0:compile -- module java.jws
-   jakarta.persistence:jakarta.persistence-api:jar:2.2.3:compile -- module java.persistence [auto]
-   jakarta.validation:jakarta.validation-api:jar:2.0.2:compile -- module java.validation [auto]
-   jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile -- module java.xml.bind
-   jakarta.xml.soap:jakarta.xml.soap-api:jar:1.4.2:compile -- module java.xml.soap
-   jakarta.xml.ws:jakarta.xml.ws-api:jar:2.3.3:compile -- module java.xml.ws
-   javax.activation:activation:jar:1.1:compile -- module activation (auto)
-   javax.activation:javax.activation-api:jar:1.2.0:compile -- module java.activation [auto]
-   javax.annotation:javax.annotation-api:jar:1.3.2:compile -- module java.annotation [auto]
-   javax.inject:javax.inject:jar:1:compile -- module javax.inject (auto)
-   javax.json:javax.json-api:jar:1.1.4:compile -- module java.json
-   javax.servlet:javax.servlet-api:jar:4.0.1:compile -- module javax.servlet.api (auto)
-   javax.transaction:transaction-api:jar:1.1:compile -- module transaction.api (auto)
-   javax.validation:validation-api:jar:2.0.1.Final:compile -- module java.validation [auto]
-   javax.xml.bind:jaxb-api:jar:2.3.1:compile -- module java.xml.bind
-   javax:javaee-api:jar:8.0.1:compile -- module javaee.api (auto)
-   joda-time:joda-time:jar:2.10.9:compile -- module org.joda.time [auto]
-   net.bytebuddy:byte-buddy-agent:jar:1.10.19:compile -- module net.bytebuddy.agent
-   net.bytebuddy:byte-buddy:jar:1.10.19:compile -- module net.bytebuddy
-   net.ftlines.wicket-source:wicket-source:jar:7.0.0:compile -- module wicket.source (auto)
-   net.jcip:jcip-annotations:jar:1.0:compile -- module jcip.annotations (auto)
-   net.minidev:accessors-smart:jar:1.2:compile -- module accessors.smart (auto)
-   net.minidev:json-smart:jar:2.3:compile -- module json.smart (auto)
-   org.apache.commons:commons-collections4:jar:4.4:compile -- module org.apache.commons.collections4 [auto]
-   org.apache.commons:commons-email:jar:1.5:compile -- module commons.email (auto)
-   org.apache.commons:commons-lang3:jar:3.11:compile -- module org.apache.commons.lang3 [auto]
-   org.apache.httpcomponents:httpclient:jar:4.5.13:compile -- module org.apache.httpcomponents.httpclient [auto]
-   org.apache.httpcomponents:httpcore:jar:4.4.14:compile -- module org.apache.httpcomponents.httpcore [auto]
-   org.apache.isis.commons:isis-commons:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.commons [auto]
-   org.apache.isis.core:isis-applib:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.applib [auto]
-   org.apache.isis.core:isis-core-codegen-bytebuddy:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.codegen.bytebuddy [auto]
-   org.apache.isis.core:isis-core-config:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.config [auto]
-   org.apache.isis.core:isis-core-interaction:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.interaction [auto]
-   org.apache.isis.core:isis-core-metamodel:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.metamodel [auto]
-   org.apache.isis.core:isis-core-runtime:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.runtime [auto]
-   org.apache.isis.core:isis-core-runtimeservices:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.runtimeservices [auto]
-   org.apache.isis.core:isis-core-security:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.security.api [auto]
-   org.apache.isis.core:isis-core-transaction:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.transaction [auto]
-   org.apache.isis.core:isis-core-webapp:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.core.webapp [auto]
-   org.apache.isis.core:isis-jdk-supplemental:pom:2.0.0-SNAPSHOT:compile
-   org.apache.isis.core:isis-schema:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.schema [auto]
-   org.apache.isis.extensions:isis-extensions-flyway-impl:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.extensions.flyway.impl [auto]
-   org.apache.isis.mavendeps:isis-mavendeps-integspecs:pom:2.0.0-SNAPSHOT:test
-   org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:2.0.0-SNAPSHOT:test
-   org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:2.0.0-SNAPSHOT:compile
-   org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:2.0.0-SNAPSHOT:compile
-   org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:2.0.0-SNAPSHOT:compile
-   org.apache.isis.persistence:isis-persistence-jdo-applib:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.persistence.jdo.applib [auto]
-   org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.persistence.jdo.datanucleus [auto]
-   org.apache.isis.persistence:isis-persistence-jdo-integration:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.persistence.jdo.integration [auto]
-   org.apache.isis.persistence:isis-persistence-jdo-metamodel:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.persistence.jdo.metamodel [auto]
-   org.apache.isis.persistence:isis-persistence-jdo-provider:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.persistence.jdo.provider [auto]
-   org.apache.isis.persistence:isis-persistence-jdo-spring:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.persistence.jdo.spring [auto]
-   org.apache.isis.security:isis-security-bypass:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.security.bypass [auto]
-   org.apache.isis.security:isis-security-keycloak:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.security.keycloak [auto]
-   org.apache.isis.security:isis-security-shiro:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.security.shiro [auto]
-   org.apache.isis.starters:simpleapp-module-simple:jar:1.0.0-SNAPSHOT:compile -- module simpleapp.module.simple (auto)
-   org.apache.isis.subdomains:isis-subdomains-spring-applib:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.subdomains.spring.applib [auto]
-   org.apache.isis.testing:isis-testing-fakedata-applib:jar:2.0.0-SNAPSHOT:test -- module org.apache.isis.testing.fakedata.applib [auto]
-   org.apache.isis.testing:isis-testing-fixtures-applib:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.testing.fixtures.applib [auto]
-   org.apache.isis.testing:isis-testing-h2console-ui:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.testing.h2console.ui [auto]
-   org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.testing.integtestsupport.applib [auto]
-   org.apache.isis.testing:isis-testing-specsupport-applib:jar:2.0.0-SNAPSHOT:test -- module org.apache.isis.testing.specsupport.applib [auto]
-   org.apache.isis.viewer:isis-viewer-common:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.common [auto]
-   org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:2.0.0-SNAPSHOT:compile
-   org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.restfulobjects.jaxrsresteasy4 [auto]
-   org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.restfulobjects.rendering [auto]
-   org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.restfulobjects.viewer [auto]
-   org.apache.isis.viewer:isis-viewer-wicket-model:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.wicket.model [auto]
-   org.apache.isis.viewer:isis-viewer-wicket-ui:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.wicket.ui [auto]
-   org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:2.0.0-SNAPSHOT:compile -- module org.apache.isis.viewer.wicket.viewer [auto]
-   org.apache.logging.log4j:log4j-api:jar:2.13.3:compile -- module org.apache.logging.log4j
-   org.apache.logging.log4j:log4j-core:jar:2.13.3:compile -- module org.apache.logging.log4j.core [auto]
-   org.apache.logging.log4j:log4j-jul:jar:2.13.3:compile -- module org.apache.logging.log4j.jul [auto]
-   org.apache.logging.log4j:log4j-slf4j-impl:jar:2.13.3:compile -- module org.apache.logging.log4j.slf4j [auto]
-   org.apache.shiro:shiro-cache:jar:1.7.0:compile -- module shiro.cache (auto)
-   org.apache.shiro:shiro-config-core:jar:1.7.0:compile -- module shiro.config.core (auto)
-   org.apache.shiro:shiro-config-ogdl:jar:1.7.0:compile -- module shiro.config.ogdl (auto)
-   org.apache.shiro:shiro-core:jar:1.7.0:compile -- module shiro.core (auto)
-   org.apache.shiro:shiro-crypto-cipher:jar:1.7.0:compile -- module shiro.crypto.cipher (auto)
-   org.apache.shiro:shiro-crypto-core:jar:1.7.0:compile -- module shiro.crypto.core (auto)
-   org.apache.shiro:shiro-crypto-hash:jar:1.7.0:compile -- module shiro.crypto.hash (auto)
-   org.apache.shiro:shiro-event:jar:1.7.0:compile -- module shiro.event (auto)
-   org.apache.shiro:shiro-lang:jar:1.7.0:compile -- module shiro.lang (auto)
-   org.apache.shiro:shiro-web:jar:1.7.0:compile -- module shiro.web (auto)
-   org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.41:compile -- module org.apache.tomcat.embed.core
-   org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.41:compile -- module org.apache.tomcat.embed.websocket
-   org.apache.wicket:wicket-auth-roles:jar:8.11.0:compile -- module wicket.auth.roles (auto)
-   org.apache.wicket:wicket-core:jar:8.11.0:compile -- module wicket.core (auto)
-   org.apache.wicket:wicket-devutils:jar:8.11.0:compile -- module wicket.devutils (auto)
-   org.apache.wicket:wicket-extensions:jar:8.11.0:compile -- module wicket.extensions (auto)
-   org.apache.wicket:wicket-ioc:jar:8.11.0:compile -- module wicket.ioc (auto)
-   org.apache.wicket:wicket-request:jar:8.11.0:compile -- module wicket.request (auto)
-   org.apache.wicket:wicket-spring:jar:8.11.0:compile -- module wicket.spring (auto)
-   org.apache.wicket:wicket-util:jar:8.11.0:compile -- module wicket.util (auto)
-   org.apache.wicket:wicket:pom:8.11.0:compile
-   org.apiguardian:apiguardian-api:jar:1.1.0:compile -- module org.apiguardian.api
-   org.assertj:assertj-core:jar:3.18.1:compile -- module org.assertj.core
-   org.attoparser:attoparser:jar:2.0.5.RELEASE:compile -- module attoparser [auto]
-   org.checkerframework:checker-qual:jar:3.5.0:compile -- module org.checkerframework.checker.qual [auto]
-   org.codehaus.woodstox:stax2-api:jar:4.2.1:compile -- module org.codehaus.stax2
-   org.danekja:jdk-serializable-functional:jar:1.8.6:compile -- module jdk.serializable.functional (auto)
-   org.datanucleus:datanucleus-api-jdo:jar:5.2.4:compile -- module org.datanucleus.api.jdo [auto]
-   org.datanucleus:datanucleus-core:jar:5.2.5:compile -- module org.datanucleus [auto]
-   org.datanucleus:datanucleus-jdo-query:jar:5.0.9:compile -- module datanucleus.jdo.query (auto)
-   org.datanucleus:datanucleus-jodatime:jar:5.2.0-release:compile -- module datanucleus.jodatime (auto)
-   org.datanucleus:datanucleus-rdbms:jar:5.2.5:compile -- module org.datanucleus.store.rdbms [auto]
-   org.datanucleus:javax.jdo:jar:3.2.0-m13:compile -- module javax.jdo [auto]
-   org.eclipse.microprofile.config:microprofile-config-api:jar:1.4:compile -- module microprofile.config.api (auto)
-   org.eclipse.persistence:commonj.sdo:jar:2.1.1:compile -- module commonj.sdo (auto)
-   org.eclipse.persistence:org.eclipse.persistence.asm:jar:2.7.7:compile -- module eclipselink.asm [auto]
-   org.eclipse.persistence:org.eclipse.persistence.core:jar:2.7.7:compile -- module org.eclipse.persistence.core (auto)
-   org.eclipse.persistence:org.eclipse.persistence.moxy:jar:2.7.7:compile -- module org.eclipse.persistence.moxy (auto)
-   org.eclipse.persistence:org.eclipse.persistence.sdo:jar:2.7.7:compile -- module org.eclipse.persistence.sdo (auto)
-   org.flywaydb:flyway-core:jar:7.1.1:compile -- module org.flywaydb.core [auto]
-   org.glassfish.external:management-api:jar:3.2.2:compile -- module management.api (auto)
-   org.glassfish.gmbal:gmbal:jar:4.0.1:compile -- module gmbal (auto)
-   org.glassfish.ha:ha-api:jar:3.1.12:compile -- module ha.api (auto)
-   org.glassfish.jaxb:jaxb-runtime:jar:2.3.3:compile -- module org.glassfish.jaxb.runtime
-   org.glassfish.jaxb:txw2:jar:2.3.3:compile -- module com.sun.xml.txw2
-   org.glassfish.pfl:pfl-basic:jar:4.1.0:compile -- module pfl.basic (auto)
-   org.glassfish.pfl:pfl-tf:jar:4.1.0:compile -- module pfl.tf (auto)
-   org.glassfish:jakarta.el:jar:3.0.3:compile -- module jakarta.el (auto)
-   org.glassfish:javax.json:jar:1.1.2:compile -- module org.glassfish.java.json
-   org.hamcrest:hamcrest-core:jar:2.2:compile -- module org.hamcrest.core.deprecated [auto]
-   org.hamcrest:hamcrest-library:jar:2.2:compile -- module org.hamcrest.library.deprecated [auto]
-   org.hamcrest:hamcrest:jar:2.2:compile -- module org.hamcrest [auto]
-   org.hibernate.validator:hibernate-validator:jar:6.1.7.Final:compile -- module org.hibernate.validator [auto]
-   org.hsqldb:hsqldb:jar:2.5.1:compile -- module hsqldb (auto)
-   org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile -- module org.jboss.logging [auto]
-   org.jboss.resteasy:resteasy-client-api:jar:4.5.8.Final:compile -- module resteasy.client.api (auto)
-   org.jboss.resteasy:resteasy-client:jar:4.5.8.Final:compile -- module resteasy.client (auto)
-   org.jboss.resteasy:resteasy-core-spi:jar:4.5.8.Final:compile -- module resteasy.core.spi (auto)
-   org.jboss.resteasy:resteasy-core:jar:4.5.8.Final:compile -- module resteasy.core (auto)
-   org.jboss.resteasy:resteasy-jackson2-provider:jar:4.5.8.Final:compile -- module resteasy.jackson2.provider (auto)
-   org.jboss.resteasy:resteasy-jaxb-provider:jar:4.5.8.Final:compile -- module resteasy.jaxb.provider (auto)
-   org.jboss.resteasy:resteasy-servlet-initializer:jar:4.5.8.Final:compile -- module resteasy.servlet.initializer (auto)
-   org.jboss.resteasy:resteasy-spring-boot-starter:jar:4.6.4.Final:compile -- module resteasy.spring.boot.starter (auto)
-   org.jboss.resteasy:resteasy-spring:jar:4.5.8.Final:compile -- module resteasy.spring (auto)
-   org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:jar:2.0.1.Final:compile -- module java.annotation [auto]
-   org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.1.Final:compile -- module java.ws.rs
-   org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:jar:1.0.1.Final:compile -- module java.xml.bind [auto]
-   org.junit.jupiter:junit-jupiter-api:jar:5.7.0:compile -- module org.junit.jupiter.api
-   org.junit.jupiter:junit-jupiter-engine:jar:5.7.0:runtime -- module org.junit.jupiter.engine
-   org.junit.jupiter:junit-jupiter-params:jar:5.7.0:compile -- module org.junit.jupiter.params
-   org.junit.jupiter:junit-jupiter:jar:5.7.0:compile -- module org.junit.jupiter
-   org.junit.platform:junit-platform-commons:jar:1.7.0:compile -- module org.junit.platform.commons
-   org.junit.platform:junit-platform-engine:jar:1.7.0:runtime -- module org.junit.platform.engine
-   org.jvnet.mimepull:mimepull:jar:1.9.13:compile -- module org.jvnet.mimepull
-   org.jvnet.staxex:stax-ex:jar:1.8.3:compile -- module org.jvnet.staxex
-   org.mockito:mockito-core:jar:3.6.28:compile -- module org.mockito [auto]
-   org.mockito:mockito-junit-jupiter:jar:3.6.28:compile -- module mockito.junit.jupiter (auto)
-   org.objenesis:objenesis:jar:3.1:compile -- module org.objenesis [auto]
-   org.opentest4j:opentest4j:jar:1.2.0:compile -- module org.opentest4j
-   org.ow2.asm:asm-analysis:jar:7.1:compile -- module org.objectweb.asm.tree.analysis
-   org.ow2.asm:asm-tree:jar:7.1:compile -- module org.objectweb.asm.tree
-   org.ow2.asm:asm-util:jar:7.1:compile -- module org.objectweb.asm.util
-   org.owasp.encoder:encoder:jar:1.2.2:compile -- module encoder (auto)
-   org.projectlombok:lombok:jar:1.18.16:provided -- module lombok
-   org.reactivestreams:reactive-streams:jar:1.0.3:compile -- module org.reactivestreams [auto]
-   org.skyscreamer:jsonassert:jar:1.5.0:compile -- module jsonassert (auto)
-   org.slf4j:jul-to-slf4j:jar:1.7.30:compile -- module jul.to.slf4j (auto)
-   org.slf4j:slf4j-api:jar:1.7.30:compile -- module org.slf4j [auto]
-   org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.4.2:compile -- module spring.boot.actuator.autoconfigure [auto]
-   org.springframework.boot:spring-boot-actuator:jar:2.4.2:compile -- module spring.boot.actuator [auto]
-   org.springframework.boot:spring-boot-autoconfigure:jar:2.4.2:compile -- module spring.boot.autoconfigure [auto]
-   org.springframework.boot:spring-boot-starter-json:jar:2.4.2:compile -- module spring.boot.starter.json [auto]
-   org.springframework.boot:spring-boot-starter-log4j2:jar:2.4.2:compile -- module spring.boot.starter.log4j2 [auto]
-   org.springframework.boot:spring-boot-starter-test:jar:2.4.2:compile -- module spring.boot.starter.test [auto]
-   org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.4.2:compile -- module spring.boot.starter.thymeleaf [auto]
-   org.springframework.boot:spring-boot-starter-tomcat:jar:2.4.2:compile -- module spring.boot.starter.tomcat [auto]
-   org.springframework.boot:spring-boot-starter-web:jar:2.4.2:compile -- module spring.boot.starter.web [auto]
-   org.springframework.boot:spring-boot-starter:jar:2.4.2:compile -- module spring.boot.starter [auto]
-   org.springframework.boot:spring-boot-test-autoconfigure:jar:2.4.2:compile -- module spring.boot.test.autoconfigure [auto]
-   org.springframework.boot:spring-boot-test:jar:2.4.2:compile -- module spring.boot.test [auto]
-   org.springframework.boot:spring-boot:jar:2.4.2:compile -- module spring.boot [auto]
-   org.springframework:spring-aop:jar:5.3.3:compile -- module spring.aop [auto]
-   org.springframework:spring-beans:jar:5.3.3:compile -- module spring.beans [auto]
-   org.springframework:spring-context:jar:5.3.3:compile -- module spring.context [auto]
-   org.springframework:spring-core:jar:5.3.3:compile -- module spring.core [auto]
-   org.springframework:spring-expression:jar:5.3.3:compile -- module spring.expression [auto]
-   org.springframework:spring-jcl:jar:5.3.3:compile -- module spring.jcl [auto]
-   org.springframework:spring-jdbc:jar:5.3.3:compile -- module spring.jdbc [auto]
-   org.springframework:spring-test:jar:5.3.3:compile -- module spring.test [auto]
-   org.springframework:spring-tx:jar:5.3.3:compile -- module spring.tx [auto]
-   org.springframework:spring-web:jar:5.3.3:compile -- module spring.web [auto]
-   org.springframework:spring-webmvc:jar:5.3.3:compile -- module spring.webmvc [auto]
-   org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile -- module thymeleaf.extras.java8time [auto]
-   org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile -- module thymeleaf.spring5 [auto]
-   org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile -- module thymeleaf [auto]
-   org.unbescape:unbescape:jar:1.1.6.RELEASE:compile -- module unbescape [auto]
-   org.webjars.bower:momentjs:jar:2.24.0:compile -- module momentjs (auto)
-   org.webjars.bower:summernote:jar:0.8.11:compile -- module summernote (auto)
-   org.webjars:Eonasdan-bootstrap-datetimepicker:jar:4.17.47:compile -- module Eonasdan.bootstrap.datetimepicker (auto)
-   org.webjars:animate.css:jar:3.5.2:compile -- module animate.css (auto)
-   org.webjars:bootstrap:jar:3.4.1:compile -- module bootstrap (auto)
-   org.webjars:font-awesome:jar:5.15.0:compile -- module font.awesome (auto)
-   org.webjars:jquery-ui:jar:1.12.1:compile -- module jquery.ui (auto)
-   org.webjars:jquery:jar:1.11.1:compile -- module jquery (auto)
-   org.webjars:modernizr:jar:2.8.3:compile -- module modernizr (auto)
-   org.webjars:select2:jar:4.0.13:compile -- module select2 (auto)
-   org.wicketstuff:wicketstuff-select2:jar:8.11.0:compile -- module wicketstuff.select2 (auto)
-   org.xmlunit:xmlunit-core:jar:2.7.0:compile -- module org.xmlunit [auto]
-   org.yaml:snakeyaml:jar:1.27:compile -- module org.yaml.snakeyaml [auto]
-The following files have been resolved:
diff --git a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.tree.txt b/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.tree.txt
deleted file mode 100644
index cf77ed8..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/approved/LockDownMavenDeps_Test.tree.txt
+++ /dev/null
@@ -1,298 +0,0 @@
-org.apache.isis.starters:simpleapp-webapp:jar:1.0.0-SNAPSHOT
-+- org.apache.isis.starters:simpleapp-module-simple:jar:1.0.0-SNAPSHOT:compile
-|  +- org.apache.isis.core:isis-applib:jar:2.0.0-SNAPSHOT:compile
-|  |  +- javax:javaee-api:jar:8.0.1:compile
-|  |  |  \- com.sun.mail:javax.mail:jar:1.6.2:compile
-|  |  |     \- javax.activation:activation:jar:1.1:compile
-|  |  \- com.google.code.findbugs:annotations:jar:3.0.1u2:compile
-|  |     +- net.jcip:jcip-annotations:jar:1.0:compile
-|  |     \- com.google.code.findbugs:jsr305:jar:3.0.2:compile
-|  +- org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.apache.isis.persistence:isis-persistence-jdo-applib:jar:2.0.0-SNAPSHOT:compile
-|  |  |  \- org.datanucleus:javax.jdo:jar:3.2.0-m13:compile
-|  |  |     \- javax.transaction:transaction-api:jar:1.1:compile
-|  |  +- org.apache.isis.persistence:isis-persistence-jdo-provider:jar:2.0.0-SNAPSHOT:compile
-|  |  |  \- org.apache.isis.core:isis-core-metamodel:jar:2.0.0-SNAPSHOT:compile
-|  |  |     \- io.swagger:swagger-core:jar:1.6.2:compile
-|  |  |        +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.11.4:compile
-|  |  |        \- io.swagger:swagger-models:jar:1.6.2:compile
-|  |  |           \- io.swagger:swagger-annotations:jar:1.6.2:compile
-|  |  +- org.apache.isis.core:isis-core-runtime:jar:2.0.0-SNAPSHOT:compile
-|  |  |  \- org.apache.commons:commons-email:jar:1.5:compile
-|  |  +- org.datanucleus:datanucleus-core:jar:5.2.5:compile
-|  |  +- org.datanucleus:datanucleus-api-jdo:jar:5.2.4:compile
-|  |  +- org.datanucleus:datanucleus-jdo-query:jar:5.0.9:compile
-|  |  +- org.datanucleus:datanucleus-rdbms:jar:5.2.5:compile
-|  |  \- org.datanucleus:datanucleus-jodatime:jar:5.2.0-release:compile
-|  \- org.apache.isis.testing:isis-testing-fixtures-applib:jar:2.0.0-SNAPSHOT:compile
-|     +- joda-time:joda-time:jar:2.10.9:compile
-|     \- org.apache.isis.subdomains:isis-subdomains-spring-applib:jar:2.0.0-SNAPSHOT:compile
-+- org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:2.0.0-SNAPSHOT:compile
-|  +- org.springframework.boot:spring-boot-starter-web:jar:2.4.2:compile
-|  |  +- org.springframework.boot:spring-boot-starter:jar:2.4.2:compile
-|  |  |  +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
-|  |  |  \- org.yaml:snakeyaml:jar:1.27:compile
-|  |  +- org.springframework.boot:spring-boot-starter-json:jar:2.4.2:compile
-|  |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.11.4:compile
-|  |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.11.4:compile
-|  |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.4.2:compile
-|  |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.41:compile
-|  |  |  +- org.glassfish:jakarta.el:jar:3.0.3:compile
-|  |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.41:compile
-|  |  +- org.springframework:spring-web:jar:5.3.3:compile
-|  |  \- org.springframework:spring-webmvc:jar:5.3.3:compile
-|  +- org.apache.isis.core:isis-schema:jar:2.0.0-SNAPSHOT:compile
-|  +- org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.apache.isis.viewer:isis-viewer-wicket-ui:jar:2.0.0-SNAPSHOT:compile
-|  |  |  +- org.apache.isis.viewer:isis-viewer-wicket-model:jar:2.0.0-SNAPSHOT:compile
-|  |  |  +- org.apache.wicket:wicket-core:jar:8.11.0:compile
-|  |  |  |  +- com.github.openjson:openjson:jar:1.0.11:compile
-|  |  |  |  +- org.apache.wicket:wicket-request:jar:8.11.0:compile
-|  |  |  |  +- org.apache.wicket:wicket-util:jar:8.11.0:compile
-|  |  |  |  |  +- commons-fileupload:commons-fileupload:jar:1.4:compile
-|  |  |  |  |  \- org.apache.commons:commons-collections4:jar:4.4:compile
-|  |  |  |  \- org.danekja:jdk-serializable-functional:jar:1.8.6:compile
-|  |  |  +- org.apache.wicket:wicket-devutils:jar:8.11.0:compile
-|  |  |  +- org.apache.wicket:wicket-extensions:jar:8.11.0:compile
-|  |  |  +- org.wicketstuff:wicketstuff-select2:jar:8.11.0:compile
-|  |  |  +- org.webjars:select2:jar:4.0.13:compile
-|  |  |  |  \- org.webjars:jquery:jar:1.11.1:compile
-|  |  |  +- org.webjars:jquery-ui:jar:1.12.1:compile
-|  |  |  +- de.agilecoders.wicket.webjars:wicket-webjars:jar:2.0.15:compile
-|  |  |  +- de.agilecoders.wicket:wicket-bootstrap-extensions:jar:2.0.14:compile
-|  |  |  |  +- org.webjars:Eonasdan-bootstrap-datetimepicker:jar:4.17.47:compile
-|  |  |  |  +- org.webjars.bower:momentjs:jar:2.24.0:compile
-|  |  |  |  +- com.google.javascript:closure-compiler-unshaded:jar:v20190325:compile
-|  |  |  |  |  +- com.google.javascript:closure-compiler-externs:jar:v20190325:compile
-|  |  |  |  |  +- args4j:args4j:jar:2.0.26:compile
-|  |  |  |  |  +- com.google.code.gson:gson:jar:2.8.6:compile
-|  |  |  |  |  \- com.google.jsinterop:jsinterop-annotations:jar:1.0.0:compile
-|  |  |  |  \- org.webjars:animate.css:jar:3.5.2:compile
-|  |  |  +- org.webjars.bower:summernote:jar:0.8.11:compile
-|  |  |  +- de.agilecoders.wicket:wicket-bootstrap-themes:jar:2.0.14:compile
-|  |  |  \- com.google.guava:guava:jar:30.1-jre:compile
-|  |  |     +- com.google.guava:failureaccess:jar:1.0.1:compile
-|  |  |     +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
-|  |  |     +- org.checkerframework:checker-qual:jar:3.5.0:compile
-|  |  |     +- com.google.errorprone:error_prone_annotations:jar:2.5.1:compile
-|  |  |     \- com.google.j2objc:j2objc-annotations:jar:1.3:compile
-|  |  +- org.apache.wicket:wicket-spring:jar:8.11.0:compile
-|  |  |  \- org.apache.wicket:wicket-ioc:jar:8.11.0:compile
-|  |  |     +- cglib:cglib-nodep:jar:3.2.12:compile
-|  |  |     +- javax.inject:javax.inject:jar:1:compile
-|  |  |     \- org.ow2.asm:asm-util:jar:7.1:compile
-|  |  |        +- org.ow2.asm:asm-tree:jar:7.1:compile
-|  |  |        \- org.ow2.asm:asm-analysis:jar:7.1:compile
-|  |  +- org.apache.wicket:wicket-auth-roles:jar:8.11.0:compile
-|  |  +- de.agilecoders.wicket:wicket-bootstrap-core:jar:2.0.14:compile
-|  |  |  +- de.agilecoders.wicket:jquery-selectors:jar:2.0.10:compile
-|  |  |  +- org.webjars:bootstrap:jar:3.4.1:compile
-|  |  |  +- org.webjars:modernizr:jar:2.8.3:compile
-|  |  |  \- org.apache.commons:commons-lang3:jar:3.11:compile
-|  |  +- net.ftlines.wicket-source:wicket-source:jar:7.0.0:compile
-|  |  |  \- org.apache.wicket:wicket:pom:8.11.0:compile
-|  |  \- commons-io:commons-io:jar:2.8.0:compile
-|  +- org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.apache.isis.viewer:isis-viewer-common:jar:2.0.0-SNAPSHOT:compile
-|  |  |  \- org.webjars:font-awesome:jar:5.15.0:compile
-|  |  +- org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:2.0.0-SNAPSHOT:compile
-|  |  |  \- org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:2.0.0-SNAPSHOT:compile
-|  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.11.4:compile
-|  |     +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
-|  |     \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
-|  +- org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4:jar:2.0.0-SNAPSHOT:compile
-|  |  \- org.jboss.resteasy:resteasy-spring-boot-starter:jar:4.6.4.Final:compile
-|  |     +- org.jboss.resteasy:resteasy-core:jar:4.5.8.Final:compile
-|  |     |  +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.1.Final:compile
-|  |     |  +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:jar:1.0.1.Final:compile
-|  |     |  +- org.reactivestreams:reactive-streams:jar:1.0.3:compile
-|  |     |  +- com.ibm.async:asyncutil:jar:0.1.0:compile
-|  |     |  +- org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:jar:2.0.1.Final:compile
-|  |     |  +- org.eclipse.microprofile.config:microprofile-config-api:jar:1.4:compile
-|  |     |  \- io.smallrye.config:smallrye-config:jar:1.6.1:compile
-|  |     |     \- io.smallrye.config:smallrye-config-common:jar:1.6.1:compile
-|  |     +- org.jboss.resteasy:resteasy-core-spi:jar:4.5.8.Final:compile
-|  |     +- org.jboss.resteasy:resteasy-servlet-initializer:jar:4.5.8.Final:compile
-|  |     +- org.jboss.resteasy:resteasy-spring:jar:4.5.8.Final:compile
-|  |     |  +- org.jboss.resteasy:resteasy-client:jar:4.5.8.Final:compile
-|  |     |  |  \- org.jboss.resteasy:resteasy-client-api:jar:4.5.8.Final:compile
-|  |     |  \- org.apache.httpcomponents:httpclient:jar:4.5.13:compile
-|  |     |     \- org.apache.httpcomponents:httpcore:jar:4.4.14:compile
-|  |     +- org.jboss.resteasy:resteasy-jackson2-provider:jar:4.5.8.Final:compile
-|  |     |  +- org.jboss.resteasy:resteasy-jaxb-provider:jar:4.5.8.Final:compile
-|  |     |  |  \- org.glassfish.jaxb:jaxb-runtime:jar:2.3.3:compile
-|  |     |  |     +- org.glassfish.jaxb:txw2:jar:2.3.3:compile
-|  |     |  |     \- com.sun.istack:istack-commons-runtime:jar:3.0.11:compile
-|  |     |  \- com.github.java-json-tools:json-patch:jar:1.13:compile
-|  |     |     +- com.github.java-json-tools:msg-simple:jar:1.2:compile
-|  |     |     |  \- com.github.java-json-tools:btf:jar:1.3:compile
-|  |     |     \- com.github.java-json-tools:jackson-coreutils:jar:2.0:compile
-|  |     +- javax.servlet:javax.servlet-api:jar:4.0.1:compile
-|  |     +- javax.annotation:javax.annotation-api:jar:1.3.2:compile
-|  |     +- javax.validation:validation-api:jar:2.0.1.Final:compile
-|  |     +- org.glassfish:javax.json:jar:1.1.2:compile
-|  |     |  \- javax.json:javax.json-api:jar:1.1.4:compile
-|  |     +- org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile
-|  |     +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.11.4:compile
-|  |     |  \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.11.4:compile
-|  |     +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
-|  |     +- commons-codec:commons-codec:jar:1.15:compile
-|  |     \- org.junit.platform:junit-platform-commons:jar:1.7.0:compile
-|  +- org.apache.isis.core:isis-core-security:jar:2.0.0-SNAPSHOT:compile
-|  +- org.apache.isis.security:isis-security-bypass:jar:2.0.0-SNAPSHOT:compile
-|  +- org.apache.isis.security:isis-security-shiro:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.apache.shiro:shiro-core:jar:1.7.0:compile
-|  |  |  +- org.apache.shiro:shiro-lang:jar:1.7.0:compile
-|  |  |  +- org.apache.shiro:shiro-cache:jar:1.7.0:compile
-|  |  |  +- org.apache.shiro:shiro-crypto-hash:jar:1.7.0:compile
-|  |  |  |  \- org.apache.shiro:shiro-crypto-core:jar:1.7.0:compile
-|  |  |  +- org.apache.shiro:shiro-crypto-cipher:jar:1.7.0:compile
-|  |  |  +- org.apache.shiro:shiro-config-core:jar:1.7.0:compile
-|  |  |  +- org.apache.shiro:shiro-config-ogdl:jar:1.7.0:compile
-|  |  |  |  \- commons-beanutils:commons-beanutils:jar:1.9.4:compile
-|  |  |  |     \- commons-collections:commons-collections:jar:3.2.2:compile
-|  |  |  \- org.apache.shiro:shiro-event:jar:1.7.0:compile
-|  |  \- org.apache.shiro:shiro-web:jar:1.7.0:compile
-|  |     \- org.owasp.encoder:encoder:jar:1.2.2:compile
-|  +- org.apache.isis.security:isis-security-keycloak:jar:2.0.0-SNAPSHOT:compile
-|  \- org.apache.isis.core:isis-core-runtimeservices:jar:2.0.0-SNAPSHOT:compile
-|     \- org.apache.isis.core:isis-core-codegen-bytebuddy:jar:2.0.0-SNAPSHOT:compile
-|        +- net.bytebuddy:byte-buddy:jar:1.10.19:compile
-|        \- org.objenesis:objenesis:jar:3.1:compile
-+- org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:2.0.0-SNAPSHOT:compile
-|  \- org.apache.isis.persistence:isis-persistence-jdo-integration:jar:2.0.0-SNAPSHOT:compile
-|     +- org.apache.isis.commons:isis-commons:jar:2.0.0-SNAPSHOT:compile
-|     |  \- org.springframework.boot:spring-boot-starter-log4j2:jar:2.4.2:compile
-|     |     +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.13.3:compile
-|     |     |  \- org.apache.logging.log4j:log4j-api:jar:2.13.3:compile
-|     |     +- org.apache.logging.log4j:log4j-core:jar:2.13.3:compile
-|     |     +- org.apache.logging.log4j:log4j-jul:jar:2.13.3:compile
-|     |     \- org.slf4j:jul-to-slf4j:jar:1.7.30:compile
-|     +- org.apache.isis.persistence:isis-persistence-jdo-metamodel:jar:2.0.0-SNAPSHOT:compile
-|     \- org.apache.isis.persistence:isis-persistence-jdo-spring:jar:2.0.0-SNAPSHOT:compile
-+- org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:2.0.0-SNAPSHOT:compile
-|  \- org.apache.isis.core:isis-jdk-supplemental:pom:2.0.0-SNAPSHOT:compile
-|     +- com.sun.xml.ws:jaxws-ri:pom:2.3.3:compile
-|     |  +- com.sun.xml.ws:jaxws-tools:jar:2.3.3:compile
-|     |  |  +- com.sun.xml.bind:jaxb-xjc:jar:2.3.3:compile
-|     |  |  \- com.sun.xml.bind:jaxb-jxc:jar:2.3.3:compile
-|     |  +- com.sun.xml.ws:jaxws-eclipselink-plugin:jar:2.3.3:compile
-|     |  |  +- jakarta.persistence:jakarta.persistence-api:jar:2.2.3:compile
-|     |  |  \- com.sun.mail:jakarta.mail:jar:1.6.5:compile
-|     |  +- com.sun.xml.ws:sdo-eclipselink-plugin:jar:2.3.3:compile
-|     |  +- com.sun.xml.ws:release-documentation:zip:docbook:2.3.3:compile
-|     |  +- com.sun.xml.ws:samples:zip:2.3.3:compile
-|     |  +- jakarta.xml.ws:jakarta.xml.ws-api:jar:2.3.3:compile
-|     |  \- jakarta.xml.soap:jakarta.xml.soap-api:jar:1.4.2:compile
-|     +- com.sun.xml.ws:jaxws-rt:jar:2.3.3:compile
-|     |  +- com.sun.xml.ws:policy:jar:2.7.10:compile
-|     |  +- org.glassfish.ha:ha-api:jar:3.1.12:compile
-|     |  +- org.glassfish.external:management-api:jar:3.2.2:compile
-|     |  +- org.glassfish.gmbal:gmbal:jar:4.0.1:compile
-|     |  +- org.glassfish.pfl:pfl-tf:jar:4.1.0:compile
-|     |  +- org.glassfish.pfl:pfl-basic:jar:4.1.0:compile
-|     |  +- org.jvnet.staxex:stax-ex:jar:1.8.3:compile
-|     |  +- com.sun.xml.stream.buffer:streambuffer:jar:1.5.9:compile
-|     |  +- org.jvnet.mimepull:mimepull:jar:1.9.13:compile
-|     |  +- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.18:compile
-|     |  +- com.sun.activation:jakarta.activation:jar:1.2.2:compile
-|     |  +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.5.2:runtime
-|     |  \- jakarta.jws:jakarta.jws-api:jar:2.1.0:compile
-|     +- com.fasterxml.woodstox:woodstox-core:jar:6.2.3:compile
-|     +- org.codehaus.woodstox:stax2-api:jar:4.2.1:compile
-|     +- org.eclipse.persistence:org.eclipse.persistence.moxy:jar:2.7.7:compile
-|     |  \- org.eclipse.persistence:org.eclipse.persistence.core:jar:2.7.7:compile
-|     |     \- org.eclipse.persistence:org.eclipse.persistence.asm:jar:2.7.7:compile
-|     +- org.eclipse.persistence:org.eclipse.persistence.sdo:jar:2.7.7:compile
-|     |  \- org.eclipse.persistence:commonj.sdo:jar:2.1.1:compile
-|     +- javax.xml.bind:jaxb-api:jar:2.3.1:compile
-|     |  \- javax.activation:javax.activation-api:jar:1.2.0:compile
-|     +- com.sun.xml.bind:jaxb-core:jar:2.3.0.1:compile
-|     \- com.sun.xml.bind:jaxb-impl:jar:2.3.3:compile
-+- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.4.2:compile
-|  +- org.springframework.boot:spring-boot-actuator:jar:2.4.2:compile
-|  +- org.springframework.boot:spring-boot:jar:2.4.2:compile
-|  |  \- org.springframework:spring-core:jar:5.3.3:compile
-|  |     \- org.springframework:spring-jcl:jar:5.3.3:compile
-|  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.4.2:compile
-|  +- com.fasterxml.jackson.core:jackson-databind:jar:2.11.4:compile
-|  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.4:compile
-|  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.11.4:compile
-|  \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.4:compile
-+- org.apache.isis.testing:isis-testing-h2console-ui:jar:2.0.0-SNAPSHOT:compile
-|  +- org.apache.isis.core:isis-core-webapp:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.apache.isis.core:isis-core-transaction:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.apache.isis.core:isis-core-interaction:jar:2.0.0-SNAPSHOT:compile
-|  |  \- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.4.2:compile
-|  |     +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile
-|  |     |  \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile
-|  |     |     +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile
-|  |     |     \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile
-|  |     \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile
-|  \- com.h2database:h2:jar:1.4.200:compile
-+- org.apache.isis.extensions:isis-extensions-flyway-impl:jar:2.0.0-SNAPSHOT:compile
-|  +- org.apache.isis.core:isis-core-config:jar:2.0.0-SNAPSHOT:compile
-|  |  \- org.hibernate.validator:hibernate-validator:jar:6.1.7.Final:compile
-|  |     \- com.fasterxml:classmate:jar:1.5.1:compile
-|  +- org.flywaydb:flyway-core:jar:7.1.1:compile
-|  +- org.springframework:spring-context:jar:5.3.3:compile
-|  |  +- org.springframework:spring-aop:jar:5.3.3:compile
-|  |  +- org.springframework:spring-beans:jar:5.3.3:compile
-|  |  \- org.springframework:spring-expression:jar:5.3.3:compile
-|  \- org.springframework:spring-jdbc:jar:5.3.3:compile
-|     \- org.springframework:spring-tx:jar:5.3.3:compile
-+- org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:2.0.0-SNAPSHOT:test
-|  +- org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:2.0.0-SNAPSHOT:compile
-|  |  +- org.springframework.boot:spring-boot-starter-test:jar:2.4.2:compile
-|  |  |  +- org.springframework.boot:spring-boot-test:jar:2.4.2:compile
-|  |  |  +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.4.2:compile
-|  |  |  +- com.jayway.jsonpath:json-path:jar:2.4.0:compile
-|  |  |  |  \- net.minidev:json-smart:jar:2.3:compile
-|  |  |  |     \- net.minidev:accessors-smart:jar:1.2:compile
-|  |  |  +- org.assertj:assertj-core:jar:3.18.1:compile
-|  |  |  +- org.hamcrest:hamcrest:jar:2.2:compile
-|  |  |  +- org.junit.jupiter:junit-jupiter:jar:5.7.0:compile
-|  |  |  |  +- org.junit.jupiter:junit-jupiter-params:jar:5.7.0:compile
-|  |  |  |  \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.0:runtime
-|  |  |  +- org.mockito:mockito-core:jar:3.6.28:compile
-|  |  |  |  \- net.bytebuddy:byte-buddy-agent:jar:1.10.19:compile
-|  |  |  +- org.mockito:mockito-junit-jupiter:jar:3.6.28:compile
-|  |  |  +- org.skyscreamer:jsonassert:jar:1.5.0:compile
-|  |  |  |  \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:compile
-|  |  |  \- org.xmlunit:xmlunit-core:jar:2.7.0:compile
-|  |  +- org.springframework:spring-test:jar:5.3.3:compile
-|  |  +- com.approvaltests:approvaltests:jar:9.5.0:test
-|  |  |  \- com.approvaltests:approvaltests-util:jar:9.5.0:test
-|  |  +- org.hamcrest:hamcrest-library:jar:2.2:compile
-|  |  |  \- org.hamcrest:hamcrest-core:jar:2.2:compile
-|  |  +- org.slf4j:slf4j-api:jar:1.7.30:compile
-|  |  \- org.hsqldb:hsqldb:jar:2.5.1:compile
-|  \- org.apache.isis.testing:isis-testing-fakedata-applib:jar:2.0.0-SNAPSHOT:test
-|     \- com.github.javafaker:javafaker:jar:1.0.2:test
-|        \- com.github.mifmif:generex:jar:1.0.2:test
-|           \- dk.brics.automaton:automaton:jar:1.11-8:test
-+- org.apache.isis.mavendeps:isis-mavendeps-integspecs:pom:2.0.0-SNAPSHOT:test
-|  \- org.apache.isis.testing:isis-testing-specsupport-applib:jar:2.0.0-SNAPSHOT:test
-|     +- io.cucumber:cucumber-java:jar:6.9.1:test
-|     |  +- io.cucumber:cucumber-core:jar:6.9.1:test
-|     |  |  +- io.cucumber:cucumber-gherkin:jar:6.9.1:test
-|     |  |  +- io.cucumber:cucumber-gherkin-messages:jar:6.9.1:test
-|     |  |  +- io.cucumber:messages:jar:13.2.1:test
-|     |  |  +- io.cucumber:tag-expressions:jar:3.0.0:test
-|     |  |  +- io.cucumber:cucumber-expressions:jar:10.3.0:test
-|     |  |  +- io.cucumber:datatable:jar:3.5.0:test
-|     |  |  +- io.cucumber:cucumber-plugin:jar:6.9.1:test
-|     |  |  +- io.cucumber:docstring:jar:6.9.1:test
-|     |  |  +- io.cucumber:html-formatter:jar:9.0.0:test
-|     |  |  \- io.cucumber:create-meta:jar:2.0.4:test
-|     |  \- org.apiguardian:apiguardian-api:jar:1.1.0:compile
-|     +- io.cucumber:cucumber-spring:jar:6.9.1:test
-|     +- io.cucumber:cucumber-junit-platform-engine:jar:6.9.1:test
-|     \- org.junit.jupiter:junit-jupiter-api:jar:5.7.0:compile
-|        \- org.opentest4j:opentest4j:jar:1.2.0:compile
-+- com.tngtech.archunit:archunit-junit5-api:jar:0.14.1:test
-|  \- com.tngtech.archunit:archunit:jar:0.14.1:test
-+- com.tngtech.archunit:archunit-junit5-engine:jar:0.14.1:test
-|  \- com.tngtech.archunit:archunit-junit5-engine-api:jar:0.14.1:test
-|     \- org.junit.platform:junit-platform-engine:jar:1.7.0:runtime
-\- org.projectlombok:lombok:jar:1.18.16:provided
diff --git a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/current/.gitignore b/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/current/.gitignore
deleted file mode 100644
index e66bc56..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/unittests/mavendeps/lockdown/current/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.received.txt
\ No newline at end of file
diff --git a/webapp-tests/src/test/java/domainapp/webapp/util/CurrentVsApprovedApprovalTextWriter.java b/webapp-tests/src/test/java/domainapp/webapp/util/CurrentVsApprovedApprovalTextWriter.java
deleted file mode 100644
index 85e5073..0000000
--- a/webapp-tests/src/test/java/domainapp/webapp/util/CurrentVsApprovedApprovalTextWriter.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package domainapp.webapp.util;
-
-import org.approvaltests.core.Options;
-import org.approvaltests.writers.ApprovalTextWriter;
-
-public class CurrentVsApprovedApprovalTextWriter extends ApprovalTextWriter {
-
-    public CurrentVsApprovedApprovalTextWriter(String received, String fileExtensionWithoutDot) {
-        super(received, new Options().forFile()
-                .withExtension(fileExtensionWithoutDot));
-    }
-
-}