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 2018/10/08 22:00:39 UTC

[isis] branch ISIS-2003 updated: ISIS-2003: adds more control in serialization of metamodel

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

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


The following commit(s) were added to refs/heads/ISIS-2003 by this push:
     new e0b92af  ISIS-2003: adds more control in serialization of metamodel
e0b92af is described below

commit e0b92af44690d0feab16e939d1ee608ec9a6fad9
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Mon Oct 8 22:54:15 2018 +0100

    ISIS-2003: adds more control in serialization of metamodel
---
 .../services/metamodel/MetaModelService6.java      |    65 +-
 .../apache/isis/schema/utils/CommonDtoUtils.java   |     2 +
 ...est.java => MetaModelService6_Config_Test.java} |    12 +-
 .../metamodel/facetapi/FacetWithAttributes.java    |     2 +-
 .../services/metamodel/MetaModelExporter.java      |   186 +-
 .../metamodel/MetaModelServiceDefault.java         |     4 +-
 .../apache/isis/schema/metamodel/metamodel-1.0.xsd |    19 +-
 ...MetaModelService_IntegTest.exports.approved.xml | 44873 +------------------
 .../tests/mml/MetaModelService_IntegTest.java      |    11 +-
 9 files changed, 468 insertions(+), 44706 deletions(-)

diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService6.java b/core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService6.java
index 8ad2e5b..e5f61a7 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService6.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService6.java
@@ -23,29 +23,76 @@ import org.apache.isis.schema.metamodel.v1.MetamodelDto;
 
 public interface MetaModelService6 extends MetaModelService5 {
 
-    public static class Flags {
+    public static class Config {
 
-        private static final int IGNORE_NOOP = 1;
+        private static final int IGNORE_NOOP_FACETS = 1;
+        private static final int IGNORE_INTERFACES = 2;
+        private static final int IGNORE_ABSTRACT_CLASSES = 4;
+        private static final int IGNORE_BUILT_IN_VALUE_TYPES = 8;
 
         private final int mask;
+        private final String packagePrefix;
 
-        public Flags() {
-            this(0);
+        public Config() {
+            this(0, null);
         }
-        private Flags(final int mask) {
+        private Config(final int mask, final String packagePrefix) {
             this.mask = mask;
+            this.packagePrefix = packagePrefix;
+        }
+        private Config(final int mask) {
+            this(mask, null);
+        }
+
+
+        public Config withIgnoreNoop() {
+            return newConfigWith(IGNORE_NOOP_FACETS);
+        }
+
+        public Config withIgnoreInterfaces() {
+            return newConfigWith(IGNORE_INTERFACES);
+        }
+        public Config withIgnoreAbstractClasses() {
+            return newConfigWith(IGNORE_ABSTRACT_CLASSES);
+        }
+        public Config withIgnoreBuiltInValueTypes() {
+            return newConfigWith(IGNORE_BUILT_IN_VALUE_TYPES);
+        }
+
+        private Config newConfigWith(final int x) {
+            return new Config(mask | x, packagePrefix);
         }
 
-        public Flags ignoreNoop() {
-            return new Flags(mask | IGNORE_NOOP);
+        public Config withPackagePrefix(final String packagePrefix) {
+            return new Config(mask, packagePrefix);
         }
 
         public boolean isIgnoreNoop() {
-            return (mask & IGNORE_NOOP) == IGNORE_NOOP;
+            return hasFlag(IGNORE_NOOP_FACETS);
         }
+
+        public boolean isIgnoreInterfaces() {
+            return hasFlag(IGNORE_INTERFACES);
+        }
+
+        public boolean isIgnoreAbstractClasses() {
+            return hasFlag(IGNORE_ABSTRACT_CLASSES);
+        }
+        public boolean isIgnoreBuiltInValueTypes() {
+            return hasFlag(IGNORE_BUILT_IN_VALUE_TYPES);
+        }
+
+        public String getPackagePrefix() {
+            return packagePrefix;
+        }
+
+        private boolean hasFlag(final int x) {
+            return (mask & x) == x;
+        }
+
     }
 
     @Programmatic
-    MetamodelDto exportMetaModel(final Flags flags);
+    MetamodelDto exportMetaModel(final Config config);
 
 }
diff --git a/core/applib/src/main/java/org/apache/isis/schema/utils/CommonDtoUtils.java b/core/applib/src/main/java/org/apache/isis/schema/utils/CommonDtoUtils.java
index 605c886..81d552d 100644
--- a/core/applib/src/main/java/org/apache/isis/schema/utils/CommonDtoUtils.java
+++ b/core/applib/src/main/java/org/apache/isis/schema/utils/CommonDtoUtils.java
@@ -102,6 +102,8 @@ public final class CommonDtoUtils {
                     .put(Clob.class, ValueType.CLOB)
                     .build();
 
+    public static Collection<Class<?>> VALUE_TYPES = valueTypeByClass.keySet();
+
     public static ValueType asValueType(final Class<?> type) {
         final ValueType valueType = valueTypeByClass.get(type);
         if (valueType != null) {
diff --git a/core/applib/src/test/java/org/apache/isis/applib/services/metamodel/MetaModelService6_Flags_Test.java b/core/applib/src/test/java/org/apache/isis/applib/services/metamodel/MetaModelService6_Config_Test.java
similarity index 56%
rename from core/applib/src/test/java/org/apache/isis/applib/services/metamodel/MetaModelService6_Flags_Test.java
rename to core/applib/src/test/java/org/apache/isis/applib/services/metamodel/MetaModelService6_Config_Test.java
index b438ae8..81e034c 100644
--- a/core/applib/src/test/java/org/apache/isis/applib/services/metamodel/MetaModelService6_Flags_Test.java
+++ b/core/applib/src/test/java/org/apache/isis/applib/services/metamodel/MetaModelService6_Config_Test.java
@@ -7,22 +7,22 @@ import static org.hamcrest.Matchers.is;
 import static org.junit.Assert.assertNotSame;
 import static org.junit.Assert.assertThat;
 
-public class MetaModelService6_Flags_Test {
+public class MetaModelService6_Config_Test {
 
     @Test
     public void ignore_noop() throws Exception {
 
         // when
-        MetaModelService6.Flags flags = new MetaModelService6.Flags();
+        MetaModelService6.Config config = new MetaModelService6.Config();
         // then
-        assertThat(flags.isIgnoreNoop(), is(equalTo(false)));
+        assertThat(config.isIgnoreNoop(), is(equalTo(false)));
 
         // and when
-        MetaModelService6.Flags flags2 = flags.ignoreNoop();
+        MetaModelService6.Config flags2 = config.withIgnoreNoop();
 
         // then
-        assertNotSame(flags, flags2);
-        assertThat(flags.isIgnoreNoop(), is(equalTo(false)));
+        assertNotSame(config, flags2);
+        assertThat(config.isIgnoreNoop(), is(equalTo(false)));
         assertThat(flags2.isIgnoreNoop(), is(equalTo(true)));
     }
 }
\ No newline at end of file
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetWithAttributes.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetWithAttributes.java
index bb931ad..1c208fc 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetWithAttributes.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetWithAttributes.java
@@ -24,7 +24,7 @@ import java.util.Map;
 import org.apache.isis.applib.services.metamodel.MetaModelService6;
 
 /**
- * For serialization of metamodel into XML, see {@link org.apache.isis.applib.services.metamodel.MetaModelService6#exportMetaModel(MetaModelService6.Flags)}.
+ * For serialization of metamodel into XML, see {@link org.apache.isis.applib.services.metamodel.MetaModelService6#exportMetaModel(MetaModelService6.Config)}.
  */
 public interface FacetWithAttributes {
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelExporter.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelExporter.java
index a5669ae..109ef20 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelExporter.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelExporter.java
@@ -19,6 +19,7 @@
 package org.apache.isis.core.metamodel.services.metamodel;
 
 import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
@@ -61,6 +62,7 @@ import org.apache.isis.schema.metamodel.v1.Param;
 import org.apache.isis.schema.metamodel.v1.Property;
 import org.apache.isis.schema.metamodel.v1.ScalarParam;
 import org.apache.isis.schema.metamodel.v1.VectorParam;
+import org.apache.isis.schema.utils.CommonDtoUtils;
 
 class MetaModelExporter {
 
@@ -82,22 +84,40 @@ class MetaModelExporter {
      *     to exist first.
      * </p>
      */
-    MetamodelDto exportMetaModel(final MetaModelService6.Flags flags) {
+    MetamodelDto exportMetaModel(final MetaModelService6.Config config) {
         MetamodelDto metamodelDto = new MetamodelDto();
 
         // phase 1: create a domainClassType for each ObjectSpecification
-        // these are also added into a map for lookups in phase 2
+        // these are added into a map for lookups in phase 2
         Map<ObjectSpecification, DomainClass> domainClassByObjectSpec = Maps.newHashMap();
         for (final ObjectSpecification specification : specificationLookup.allSpecifications()) {
-            DomainClass domainClassType = asXsdType(specification, flags);
-            metamodelDto.getDomainClass().add(domainClassType);
+            if(config.getPackagePrefix() != null &&
+               !specification.getCorrespondingClass().getCanonicalName().startsWith(config.getPackagePrefix())) {
+                continue;
+            }
+            if(config.isIgnoreInterfaces() && specification.getCorrespondingClass().isInterface()) {
+                continue;
+            }
+            if(config.isIgnoreAbstractClasses() && Modifier.isAbstract(specification.getCorrespondingClass().getModifiers())) {
+                continue;
+            }
+            if(config.isIgnoreBuiltInValueTypes() && isValueType(specification)) {
+                continue;
+            }
+
+            DomainClass domainClassType = asXsdType(specification, config);
             domainClassByObjectSpec.put(specification, domainClassType);
         }
 
         // phase 2: now flesh out the domain class types, passing the map for lookups of the domainClassTypes that
         // correspond to each object members types.
-        for (final ObjectSpecification specification : specificationLookup.allSpecifications()) {
-            addMembersTo(specification, domainClassByObjectSpec, flags);
+        for (final ObjectSpecification specification : Lists.newArrayList(domainClassByObjectSpec.keySet())) {
+            addMembersTo(specification, domainClassByObjectSpec, config);
+        }
+
+        // phase 3: now copy all domain classes into the metamodel
+        for (final DomainClass domainClass : Lists.newArrayList(domainClassByObjectSpec.values())) {
+            metamodelDto.getDomainClass().add(domainClass);
         }
 
         sortDomainClasses(metamodelDto.getDomainClass());
@@ -107,61 +127,109 @@ class MetaModelExporter {
 
     private DomainClass asXsdType(
             final ObjectSpecification specification,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
 
         final DomainClass domainClass = new DomainClass();
+
         domainClass.setId(specification.getFullIdentifier());
         domainClass.setFacets(new org.apache.isis.schema.metamodel.v1.FacetHolder.Facets());
-        domainClass.setProperties(new DomainClass.Properties());
-        domainClass.setCollections(new DomainClass.Collections());
-        domainClass.setActions(new DomainClass.Actions());
+
+        if (!isValueType(specification)) {
+            if(!isEnum(specification)) {
+                domainClass.setActions(new DomainClass.Actions());
+            }
+            if(specification.isService()) {
+                domainClass.setService(true);
+            } else {
+                domainClass.setProperties(new DomainClass.Properties());
+                domainClass.setCollections(new DomainClass.Collections());
+            }
+        }
 
         return domainClass;
     }
 
-
     private void addMembersTo(
             final ObjectSpecification specification,
             final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
 
-        DomainClass domainClass = domainClassByObjectSpec.get(specification);
+        final DomainClass domainClass = lookupDomainClass(specification, domainClassByObjectSpec, config);
+        addFacets(specification, domainClass.getFacets(), config);
+
+        if(!isValueType(specification)) {
+            if(!isEnum(specification)) {
+                addActions(specification, domainClassByObjectSpec, config);
+            }
+            if(! specification.isService()) {
+                addProperties(specification, domainClassByObjectSpec, config);
+                addCollections(specification, domainClassByObjectSpec, config);
+            }
+        }
 
-        addFacets(specification, domainClass.getFacets(), flags);
-        addMembers(specification, domainClassByObjectSpec, flags);
     }
 
+    private boolean isEnum(final ObjectSpecification specification) {
+        return specification.getCorrespondingClass().isEnum();
+    }
 
     private void addMembers(
             final ObjectSpecification specification,
             final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
+
+        if(specification.isValueOrIsParented()) {
+            return;
+        }
+
+        if(! specification.isService()) {
+            addProperties(specification, domainClassByObjectSpec, config);
+            addCollections(specification, domainClassByObjectSpec, config);
+        }
+        addActions(specification, domainClassByObjectSpec, config);
+    }
 
-        final DomainClass domainClass = domainClassByObjectSpec.get(specification);
+    private void addProperties(
+            final ObjectSpecification specification,
+            final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
+            final MetaModelService6.Config config) {
+        final DomainClass domainClass = lookupDomainClass(specification, domainClassByObjectSpec, config);
 
         final List<ObjectAssociation> oneToOneAssociations =
                 specification.getAssociations(Contributed.INCLUDED, ObjectAssociation.Filters.PROPERTIES);
         final List<Property> properties = domainClass.getProperties().getProp();
         for (final ObjectAssociation association : oneToOneAssociations) {
-            OneToOneAssociation otoa = (OneToOneAssociation) association;
-            properties.add(asXsdType(otoa, domainClassByObjectSpec, flags));
+            final OneToOneAssociation otoa = (OneToOneAssociation) association;
+            properties.add(asXsdType(otoa, domainClassByObjectSpec, config));
         }
         sortMembers(properties);
+    }
 
+    private void addCollections(
+            final ObjectSpecification specification,
+            final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
+            final MetaModelService6.Config config) {
+        final DomainClass domainClass = lookupDomainClass(specification, domainClassByObjectSpec, config);
         final List<ObjectAssociation> oneToManyAssociations =
                 specification.getAssociations(Contributed.INCLUDED, ObjectAssociation.Filters.COLLECTIONS);
         final List<Collection> collections = domainClass.getCollections().getColl();
         for (final ObjectAssociation association : oneToManyAssociations) {
-            OneToManyAssociation otma = (OneToManyAssociation) association;
-            collections.add(asXsdType(otma, domainClassByObjectSpec, flags));
+            final OneToManyAssociation otma = (OneToManyAssociation) association;
+            collections.add(asXsdType(otma, domainClassByObjectSpec, config));
         }
         sortMembers(collections);
+    }
 
+    private void addActions(
+            final ObjectSpecification specification,
+            final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
+            final MetaModelService6.Config config) {
+        final DomainClass domainClass = lookupDomainClass(specification, domainClassByObjectSpec, config);
         final List<ObjectAction> objectActions =
                 specification.getObjectActions(Contributed.INCLUDED);
         final List<Action> actions = domainClass.getActions().getAct();
         for (final ObjectAction action : objectActions) {
-            actions.add(asXsdType(action, domainClassByObjectSpec, flags));
+            actions.add(asXsdType(action, domainClassByObjectSpec, config));
         }
         sortMembers(actions);
     }
@@ -169,70 +237,76 @@ class MetaModelExporter {
     private Property asXsdType(
             final OneToOneAssociation otoa,
             final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
 
         Property propertyType = new Property();
         propertyType.setId(otoa.getId());
         propertyType.setFacets(new org.apache.isis.schema.metamodel.v1.FacetHolder.Facets());
         final ObjectSpecification specification = otoa.getSpecification();
-        final DomainClass value = domainClassByObjectSpec.get(specification);
-        if(value == null) {
-            throw new IllegalStateException("Could not locate domainClass for: " + specification);
-        }
+        final DomainClass value = lookupDomainClass(specification, domainClassByObjectSpec, config);
         propertyType.setType(value);
 
-        addFacets(otoa, propertyType.getFacets(), flags);
+        addFacets(otoa, propertyType.getFacets(), config);
         return propertyType;
     }
 
     private Collection asXsdType(
             final OneToManyAssociation otoa,
             final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
         Collection collectionType = new Collection();
         collectionType.setId(otoa.getId());
         collectionType.setFacets(new org.apache.isis.schema.metamodel.v1.FacetHolder.Facets());
         final ObjectSpecification specification = otoa.getSpecification();
-        final DomainClass value = domainClassByObjectSpec.get(specification);
-        if(value == null) {
-            throw new IllegalStateException("Could not locate domainClass for: " + specification);
-        }
+        final DomainClass value = lookupDomainClass(specification, domainClassByObjectSpec, config);
         collectionType.setType(value);
 
-        addFacets(otoa, collectionType.getFacets(), flags);
+        addFacets(otoa, collectionType.getFacets(), config);
         return collectionType;
     }
 
     private Action asXsdType(
             final ObjectAction oa,
             final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
         Action actionType = new Action();
         actionType.setId(oa.getId());
         actionType.setFacets(new org.apache.isis.schema.metamodel.v1.FacetHolder.Facets());
         actionType.setParams(new Action.Params());
 
         final ObjectSpecification specification = oa.getReturnType();
-        final DomainClass value = domainClassByObjectSpec.get(specification);
-        if(value == null) {
-            throw new IllegalStateException("Could not locate domainClass for: " + specification);
-        }
+        final DomainClass value = lookupDomainClass(specification, domainClassByObjectSpec, config);
         actionType.setReturnType(value);
 
-        addFacets(oa, actionType.getFacets(), flags);
+        addFacets(oa, actionType.getFacets(), config);
 
         final List<ObjectActionParameter> parameters = oa.getParameters();
         final List<Param> params = actionType.getParams().getParam();
         for (final ObjectActionParameter parameter : parameters) {
-            params.add(asXsdType(parameter, domainClassByObjectSpec, flags));
+            params.add(asXsdType(parameter, domainClassByObjectSpec, config));
         }
         return actionType;
     }
 
+    private DomainClass lookupDomainClass(
+            final ObjectSpecification specification,
+            final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
+            final MetaModelService6.Config config) {
+        DomainClass value = domainClassByObjectSpec.get(specification);
+        if(value == null) {
+            final DomainClass domainClass = asXsdType(specification, config);
+            domainClassByObjectSpec.put(specification, domainClass);
+            addFacets(specification, domainClass.getFacets(), config);
+            addMembers(specification, domainClassByObjectSpec, config);
+            value = domainClass;
+        }
+        return value;
+    }
+
     private Param asXsdType(
             final ObjectActionParameter parameter,
             final Map<ObjectSpecification, DomainClass> domainClassByObjectSpec,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
 
         Param parameterType = parameter instanceof OneToOneActionParameter
                                     ? new ScalarParam()
@@ -241,26 +315,23 @@ class MetaModelExporter {
         parameterType.setFacets(new org.apache.isis.schema.metamodel.v1.FacetHolder.Facets());
 
         final ObjectSpecification specification = parameter.getSpecification();
-        final DomainClass value = domainClassByObjectSpec.get(specification);
-        if(value == null) {
-            throw new IllegalStateException("Could not locate domainClass for: " + specification);
-        }
+        final DomainClass value = lookupDomainClass(specification, domainClassByObjectSpec, config);
         parameterType.setType(value);
 
-        addFacets(parameter, parameterType.getFacets(), flags);
+        addFacets(parameter, parameterType.getFacets(), config);
         return parameterType;
     }
 
     private void addFacets(
             final FacetHolder facetHolder,
             final org.apache.isis.schema.metamodel.v1.FacetHolder.Facets facets,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
 
         final Class<? extends Facet>[] facetTypes = facetHolder.getFacetTypes();
         for (final Class<? extends Facet> facetType : facetTypes) {
             final Facet facet = facetHolder.getFacet(facetType);
-            if(!facet.isNoop() || !flags.isIgnoreNoop()) {
-                facets.getFacet().add(asXsdType(facet, flags));
+            if(!facet.isNoop() || !config.isIgnoreNoop()) {
+                facets.getFacet().add(asXsdType(facet, config));
             }
         }
         sortFacets(facets.getFacet());
@@ -268,12 +339,12 @@ class MetaModelExporter {
 
     private org.apache.isis.schema.metamodel.v1.Facet asXsdType(
             final Facet facet,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
         final org.apache.isis.schema.metamodel.v1.Facet facetType = new org.apache.isis.schema.metamodel.v1.Facet();
         facetType.setId(facet.facetType().getCanonicalName());
         facetType.setFqcn(facet.getClass().getCanonicalName());
 
-        addFacetAttributes(facet, facetType, flags);
+        addFacetAttributes(facet, facetType, config);
 
         return facetType;
     }
@@ -281,7 +352,7 @@ class MetaModelExporter {
     private void addFacetAttributes(
             final Facet facet,
             final org.apache.isis.schema.metamodel.v1.Facet facetType,
-            final MetaModelService6.Flags flags) {
+            final MetaModelService6.Config config) {
 
         Map<String, Object> attributeMap = Maps.newTreeMap();
         facet.appendAttributesTo(attributeMap);
@@ -345,6 +416,11 @@ class MetaModelExporter {
         });
     }
 
+    private boolean isValueType(final ObjectSpecification specification) {
+        return CommonDtoUtils.VALUE_TYPES.contains(specification.getCorrespondingClass());
+    }
+
+
     private String asStr(final Object attributeObj) {
         String str;
         if(attributeObj instanceof Method) {
@@ -444,7 +520,7 @@ class MetaModelExporter {
             String s = asStr(o);
             strings.add(s);
         }
-        return Joiner.on(",").join(strings);
+        return Joiner.on(";").join(strings);
     }
 
     private String asStr(final List<?> list) {
@@ -456,7 +532,7 @@ class MetaModelExporter {
             String s = asStr(o);
             strings.add(s);
         }
-        return Joiner.on(",").join(strings);
+        return Joiner.on(";").join(strings);
     }
 
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelServiceDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelServiceDefault.java
index a1cd2f3..ab1894c 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelServiceDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/MetaModelServiceDefault.java
@@ -292,8 +292,8 @@ public class MetaModelServiceDefault implements MetaModelService6 {
     AppManifestProvider appManifestProvider;
 
     @Override
-    public MetamodelDto exportMetaModel(final Flags flags) {
-        return metaModelExporter.exportMetaModel(flags);
+    public MetamodelDto exportMetaModel(final Config config) {
+        return metaModelExporter.exportMetaModel(config);
     }
 
 }
diff --git a/core/schema/src/main/resources/org/apache/isis/schema/metamodel/metamodel-1.0.xsd b/core/schema/src/main/resources/org/apache/isis/schema/metamodel/metamodel-1.0.xsd
index 3c3fbd4..bd06e56 100644
--- a/core/schema/src/main/resources/org/apache/isis/schema/metamodel/metamodel-1.0.xsd
+++ b/core/schema/src/main/resources/org/apache/isis/schema/metamodel/metamodel-1.0.xsd
@@ -55,21 +55,29 @@
         <xs:complexContent>
             <xs:extension base="facetHolder">
                 <xs:sequence>
-                    <xs:element name="properties">
+                    <xs:element name="properties" minOccurs="0">
+                        <xs:annotation>
+                            <xs:documentation>Optional because domain services have properties.
+                            </xs:documentation>
+                        </xs:annotation>
                         <xs:complexType>
                             <xs:sequence>
                                 <xs:element name="prop" type="property" minOccurs="0" maxOccurs="unbounded"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element name="collections">
+                    <xs:element name="collections" minOccurs="0">
+                        <xs:annotation>
+                            <xs:documentation>Optional because domain services have collections.
+                            </xs:documentation>
+                        </xs:annotation>
                         <xs:complexType>
                             <xs:sequence>
                                 <xs:element name="coll" type="collection" minOccurs="0" maxOccurs="unbounded"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element name="actions">
+                    <xs:element name="actions" minOccurs="0">
                         <xs:complexType>
                             <xs:sequence>
                                 <xs:element name="act" type="action" minOccurs="0" maxOccurs="unbounded"/>
@@ -86,6 +94,11 @@
                         </xs:documentation>
                     </xs:annotation>
                 </xs:attribute>
+                <xs:attribute name="service" type="xs:boolean">
+                    <xs:annotation>
+                        <xs:documentation>Whether this is a domain service</xs:documentation>
+                    </xs:annotation>
+                </xs:attribute>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
diff --git a/example/application/simpleapp/application/src/test/java/domainapp/application/integtests/tests/mml/MetaModelService_IntegTest.exports.approved.xml b/example/application/simpleapp/application/src/test/java/domainapp/application/integtests/tests/mml/MetaModelService_IntegTest.exports.approved.xml
index 727c7bb..df6d138 100644
--- a/example/application/simpleapp/application/src/test/java/domainapp/application/integtests/tests/mml/MetaModelService_IntegTest.exports.approved.xml
+++ b/example/application/simpleapp/application/src/test/java/domainapp/application/integtests/tests/mml/MetaModelService_IntegTest.exports.approved.xml
@@ -1,71 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <mml:metamodelDto xmlns:mml="http://isis.apache.org/schema/metamodel">
-    <mml:domainClass id="boolean">
-        <mml:facets>
-            <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">Boolean</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">boolean</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Booleans</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.booleans.BooleanPrimitiveValueSemanticsProvider</mml:attr>
-                <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">5</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.booleans.BooleanValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.booleans.BooleanPrimitiveValueSemanticsProvider">
-                <mml:attr name="adaptedClass">boolean</mml:attr>
-                <mml:attr name="defaultValue">false</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">5</mml:attr>
-                <mml:attr name="typicalLength">5</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="domainapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider">
+    <mml:domainClass id="domainapp.application.fixture.DomainAppFixtureScriptsSpecificationProvider" service="true">
         <mml:facets>
             <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>
@@ -113,11 +48,9 @@
                 <mml:attr name="hiding">true</mml:attr>
             </mml:facet>
         </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
         <mml:actions/>
     </mml:domainClass>
-    <mml:domainClass id="domainapp.application.services.homepage.HomePageService">
+    <mml:domainClass id="domainapp.application.services.homepage.HomePageService" service="true">
         <mml:facets>
             <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>
@@ -164,8 +97,6 @@
                 <mml:attr name="hiding">true</mml:attr>
             </mml:facet>
         </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
         <mml:actions>
             <mml:act id="homePage">
                 <mml:facets>
@@ -446,7 +377,7 @@
                     <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.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,org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
+                                <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider;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"/>
@@ -480,7 +411,7 @@
                     <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.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,org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
+                                <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider;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"/>
@@ -1398,7 +1329,7 @@
                     <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.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,org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
+                                <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider;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"/>
@@ -1432,7 +1363,7 @@
                     <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.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,org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
+                                <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider;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"/>
@@ -1725,7 +1656,7 @@
             </mml:act>
         </mml:actions>
     </mml:domainClass>
-    <mml:domainClass id="domainapp.modules.simple.dom.impl.SimpleObjects">
+    <mml:domainClass id="domainapp.modules.simple.dom.impl.SimpleObjects" service="true">
         <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">domainapp.modules.simple.dom.impl.SimpleObjects</mml:attr>
@@ -1774,8 +1705,6 @@
                 <mml:attr name="hiding">true</mml:attr>
             </mml:facet>
         </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
         <mml:actions>
             <mml:act id="create">
                 <mml:facets>
@@ -2056,11 +1985,74 @@
             </mml:act>
         </mml:actions>
     </mml:domainClass>
-    <mml:domainClass id="java.io.Serializable">
+    <mml:domainClass id="java.lang.Long">
+        <mml:facets>
+            <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">Long</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
+            <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.value.ImmutableFacetViaValueSemantics">
+                <mml:attr name="disabling">true</mml:attr>
+                <mml:attr name="when">ALWAYS</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
+                <mml:attr name="columns">[4,0,0,8]</mml:attr>
+                <mml:attr name="left">General</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
+                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
+                <mml:attr name="derived">true</mml:attr>
+                <mml:attr name="value">java.lang.Long</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
+            <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">Longs</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
+                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.longs.LongWrapperValueSemanticsProvider</mml:attr>
+                <mml:attr name="validating">true</mml:attr>
+                <mml:attr name="value">18</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.value.longs.LongValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.longs.LongWrapperValueSemanticsProvider">
+                <mml:attr name="adaptedClass">java.lang.Long</mml:attr>
+                <mml:attr name="defaultValue">0</mml:attr>
+                <mml:attr name="equalByContent">true</mml:attr>
+                <mml:attr name="format">java.text.DecimalFormat@674dc</mml:attr>
+                <mml:attr name="immutable">true</mml:attr>
+                <mml:attr name="maxLength">18</mml:attr>
+                <mml:attr name="typicalLength">18</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
+                <mml:attr name="disabling">true</mml:attr>
+                <mml:attr name="hiding">true</mml:attr>
+            </mml:facet>
+        </mml:facets>
+    </mml:domainClass>
+    <mml:domainClass id="java.lang.Object">
         <mml:facets>
             <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">Serializable</mml:attr>
+                <mml:attr name="value">Object</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>
@@ -2075,7 +2067,7 @@
             </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">java.io.Serializable</mml:attr>
+                <mml:attr name="value">java.lang.Object</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>
@@ -2086,7 +2078,7 @@
             </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">Serializables</mml:attr>
+                <mml:attr name="value">Objects</mml:attr>
             </mml:facet>
             <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
                 <mml:attr name="disabling">true</mml:attr>
@@ -2135,7 +2127,7 @@
                     </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">java.io.Serializable#downloadLayoutXml()</mml:attr>
+                        <mml:attr name="context">java.lang.Object#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>
@@ -2170,7 +2162,7 @@
                     <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.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,org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
+                                <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider;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"/>
@@ -2204,7 +2196,7 @@
                     <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.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,org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider</mml:attr>
+                                <mml:attr name="defaultFacets">org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider;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"/>
@@ -2268,7 +2260,7 @@
                     </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">java.io.Serializable#openRestApi()</mml:attr>
+                        <mml:attr name="context">java.lang.Object#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>
@@ -2340,7 +2332,7 @@
                     </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">java.io.Serializable#rebuildMetamodel()</mml:attr>
+                        <mml:attr name="context">java.lang.Object#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>
@@ -2375,11 +2367,66 @@
             </mml:act>
         </mml:actions>
     </mml:domainClass>
-    <mml:domainClass id="java.lang.Boolean">
+    <mml:domainClass id="java.lang.String">
+        <mml:facets>
+            <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">String</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
+            <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.value.ImmutableFacetViaValueSemantics">
+                <mml:attr name="disabling">true</mml:attr>
+                <mml:attr name="when">ALWAYS</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
+                <mml:attr name="columns">[4,0,0,8]</mml:attr>
+                <mml:attr name="left">General</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
+                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
+                <mml:attr name="derived">true</mml:attr>
+                <mml:attr name="value">java.lang.String</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
+            <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">Strings</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.value.string.StringValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.string.StringValueSemanticsProvider">
+                <mml:attr name="adaptedClass">java.lang.String</mml:attr>
+                <mml:attr name="equalByContent">true</mml:attr>
+                <mml:attr name="immutable">true</mml:attr>
+                <mml:attr name="typicalLength">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
+                <mml:attr name="disabling">true</mml:attr>
+                <mml:attr name="hiding">true</mml:attr>
+            </mml:facet>
+        </mml:facets>
+    </mml:domainClass>
+    <mml:domainClass id="java.net.URL">
         <mml:facets>
             <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">Boolean</mml:attr>
+                <mml:attr name="value">URL</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>
@@ -2400,7 +2447,7 @@
             </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">java.lang.Boolean</mml:attr>
+                <mml:attr name="value">java.net.URL</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>
@@ -2412,24 +2459,23 @@
             <mml:facet id="org.apache.isis.core.metamodel.facets.object.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
             <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">Booleans</mml:attr>
+                <mml:attr name="value">URLs</mml:attr>
             </mml:facet>
             <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
             <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
             <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
             <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.booleans.BooleanWrapperValueSemanticsProvider</mml:attr>
+                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.url.URLValueSemanticsProvider</mml:attr>
                 <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">5</mml:attr>
+                <mml:attr name="value">2083</mml:attr>
             </mml:facet>
             <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.booleans.BooleanValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.booleans.BooleanWrapperValueSemanticsProvider">
-                <mml:attr name="adaptedClass">java.lang.Boolean</mml:attr>
-                <mml:attr name="defaultValue">false</mml:attr>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.value.url.URLValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.url.URLValueSemanticsProvider">
+                <mml:attr name="adaptedClass">java.net.URL</mml:attr>
                 <mml:attr name="equalByContent">true</mml:attr>
                 <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">5</mml:attr>
-                <mml:attr name="typicalLength">5</mml:attr>
+                <mml:attr name="maxLength">2083</mml:attr>
+                <mml:attr name="typicalLength">100</mml:attr>
             </mml:facet>
             <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
                 <mml:attr name="disabling">true</mml:attr>
@@ -2440,12 +2486,68 @@
         <mml:collections/>
         <mml:actions/>
     </mml:domainClass>
-    <mml:domainClass id="java.lang.Comparable">
+    <mml:domainClass id="java.sql.Timestamp">
+        <mml:facets>
+            <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">Timestamp</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
+            <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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
+                <mml:attr name="columns">[4,0,0,8]</mml:attr>
+                <mml:attr name="left">General</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
+                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
+                <mml:attr name="derived">true</mml:attr>
+                <mml:attr name="value">java.sql.Timestamp</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
+            <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">Timestamps</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.value.date.DateValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.timestampsql.JavaSqlTimeStampValueSemanticsProvider">
+                <mml:attr name="adaptedClass">java.sql.Timestamp</mml:attr>
+                <mml:attr name="configuredFormat">short</mml:attr>
+                <mml:attr name="equalByContent">false</mml:attr>
+                <mml:attr name="immutable">false</mml:attr>
+                <mml:attr name="propertyType">timestamp</mml:attr>
+                <mml:attr name="typicalLength">25</mml:attr>
+            </mml:facet>
+            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
+                <mml:attr name="disabling">true</mml:attr>
+                <mml:attr name="hiding">true</mml:attr>
+            </mml:facet>
+        </mml:facets>
+    </mml:domainClass>
+    <mml:domainClass id="java.util.List">
         <mml:facets>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetDefaultToObject">
+                <mml:attr name="value">java.lang.Object</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">Comparable</mml:attr>
+                <mml:attr name="value">List</mml:attr>
             </mml:facet>
+            <mml:facet id="org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.javautilcollection.JavaCollectionFacet"/>
             <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>
@@ -2459,7 +2561,7 @@
             </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">java.lang.Comparable</mml:attr>
+                <mml:attr name="value">java.util.List</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>
@@ -2468,44404 +2570,10 @@
                 <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.parented.ParentedCollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.parented.ParentedCollectionFacetDefault"/>
             <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">Comparables</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Comparable#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Comparable#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Comparable#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="java.lang.Integer">
-        <mml:facets>
-            <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">Integer</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.lang.Integer</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Integers</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.integer.IntWrapperValueSemanticsProvider</mml:attr>
-                <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">9</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.integer.IntegerValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.integer.IntWrapperValueSemanticsProvider">
-                <mml:attr name="adaptedClass">java.lang.Integer</mml:attr>
-                <mml:attr name="defaultValue">0</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="format">java.text.DecimalFormat@674dc</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">9</mml:attr>
-                <mml:attr name="typicalLength">9</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="java.lang.Iterable">
-        <mml:facets>
-            <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">Iterable</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.lang.Iterable</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">Iterables</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Iterable#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Iterable#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Iterable#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="java.lang.Long">
-        <mml:facets>
-            <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">Long</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.lang.Long</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Longs</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.longs.LongWrapperValueSemanticsProvider</mml:attr>
-                <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">18</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.longs.LongValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.longs.LongWrapperValueSemanticsProvider">
-                <mml:attr name="adaptedClass">java.lang.Long</mml:attr>
-                <mml:attr name="defaultValue">0</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="format">java.text.DecimalFormat@674dc</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">18</mml:attr>
-                <mml:attr name="typicalLength">18</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="java.lang.Object">
-        <mml:facets>
-            <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">Object</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.lang.Object</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">Objects</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Object#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Object#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.lang.Object#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="java.lang.String">
-        <mml:facets>
-            <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">String</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.lang.String</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Strings</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.string.StringValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.string.StringValueSemanticsProvider">
-                <mml:attr name="adaptedClass">java.lang.String</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="typicalLength">25</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="java.net.URL">
-        <mml:facets>
-            <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">URL</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.net.URL</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">URLs</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.value.url.URLValueSemanticsProvider</mml:attr>
-                <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">2083</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.url.URLValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.url.URLValueSemanticsProvider">
-                <mml:attr name="adaptedClass">java.net.URL</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">2083</mml:attr>
-                <mml:attr name="typicalLength">100</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="java.sql.Timestamp">
-        <mml:facets>
-            <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">Timestamp</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.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.sql.Timestamp</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Timestamps</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.value.date.DateValueFacet" fqcn="org.apache.isis.core.metamodel.facets.value.timestampsql.JavaSqlTimeStampValueSemanticsProvider">
-                <mml:attr name="adaptedClass">java.sql.Timestamp</mml:attr>
-                <mml:attr name="configuredFormat">short</mml:attr>
-                <mml:attr name="equalByContent">false</mml:attr>
-                <mml:attr name="immutable">false</mml:attr>
-                <mml:attr name="propertyType">timestamp</mml:attr>
-                <mml:attr name="typicalLength">25</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="java.util.Collection">
-        <mml:facets>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetDefaultToObject">
-                <mml:attr name="value">java.lang.Object</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">Collection</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.javautilcollection.JavaCollectionFacet"/>
-            <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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.util.Collection</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.parented.ParentedCollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.parented.ParentedCollectionFacetDefault"/>
-            <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">Collections</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.Collection#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.Collection#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.Collection#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="java.util.List">
-        <mml:facets>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetDefaultToObject">
-                <mml:attr name="value">java.lang.Object</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">List</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.javautilcollection.JavaCollectionFacet"/>
-            <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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.util.List</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.parented.ParentedCollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.parented.ParentedCollectionFacetDefault"/>
-            <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">Lists</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.List#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.List#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.List#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="java.util.Set">
-        <mml:facets>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet" fqcn="org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacetDefaultToObject">
-                <mml:attr name="value">java.lang.Object</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">Set</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.javautilcollection.JavaCollectionFacet"/>
-            <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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">java.util.Set</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.parented.ParentedCollectionFacet" fqcn="org.apache.isis.core.metamodel.facets.collections.parented.ParentedCollectionFacetDefault"/>
-            <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">Sets</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.Set#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.Set#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">java.util.Set#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="javax.jdo.listener.InstanceLifecycleListener">
-        <mml:facets>
-            <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">Instance Lifecycle Listener</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">javax.jdo.listener.InstanceLifecycleListener</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">Instance Lifecycle Listeners</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.InstanceLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.InstanceLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.InstanceLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="javax.jdo.listener.LoadLifecycleListener">
-        <mml:facets>
-            <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">Load Lifecycle Listener</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">javax.jdo.listener.LoadLifecycleListener</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">Load Lifecycle Listeners</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.LoadLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.LoadLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.LoadLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="javax.jdo.listener.StoreLifecycleListener">
-        <mml:facets>
-            <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">Store Lifecycle Listener</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">javax.jdo.listener.StoreLifecycleListener</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">Store Lifecycle Listeners</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.StoreLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.StoreLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">javax.jdo.listener.StoreLifecycleListener#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.AbstractContainedObject">
-        <mml:facets>
-            <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">Abstract Contained Object</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.AbstractContainedObject</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">Abstract Contained Objects</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractContainedObject#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractContainedObject#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractContainedObject#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.AbstractService">
-        <mml:facets>
-            <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">Abstract Service</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.AbstractService</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">Abstract Services</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.AbstractSubscriber">
-        <mml:facets>
-            <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">Abstract Subscriber</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.domainservicelayout.DomainServiceLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.domainservicelayout.annotation.DomainServiceLayoutFacetAnnotation">
-                <mml:attr name="menuBar">PRIMARY</mml:attr>
-                <mml:attr name="menuOrder">1</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.AbstractSubscriber</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">Abstract Subscribers</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractSubscriber#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractSubscriber#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractSubscriber#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.AbstractViewModel">
-        <mml:facets>
-            <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">Abstract 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.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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.AbstractViewModel</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">Abstract View Models</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.RecreatableObjectFacetForRecreatableObjectInterface">
-                <mml:attr name="recreationMechanism">INITIALIZES</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractViewModel#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractViewModel#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.AbstractViewModel#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.ViewModel">
-        <mml:facets>
-            <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">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.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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.ViewModel</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">View Models</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.RecreatableObjectFacetForRecreatableObjectInterface">
-                <mml:attr name="recreationMechanism">INITIALIZES</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.ViewModel#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.ViewModel#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.ViewModel#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.annotation.Bulk$InteractionContext">
-        <mml:facets>
-            <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">Interaction Context</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:attr name="menuOrder">2147483647</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.annotation.Bulk.InteractionContext</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">Interaction Contexts</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.annotation.SemanticsOf">
-        <mml:facets>
-            <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">Semantics Of</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.choices.enums.EnumFacet" fqcn="org.apache.isis.core.metamodel.facets.object.choices.enums.EnumValueSemanticsProvider">
-                <mml:attr name="adaptedClass">org.apache.isis.applib.annotation.SemanticsOf</mml:attr>
-                <mml:attr name="defaultValue">SAFE_AND_REQUEST_CACHEABLE</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">27</mml:attr>
-                <mml:attr name="typicalLength">27</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.annotation.SemanticsOf</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Semantics Ofs</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.choices.ChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.choices.enums.ChoicesFacetEnum">
-                <mml:attr name="choices">SAFE_AND_REQUEST_CACHEABLE,SAFE,IDEMPOTENT,NON_IDEMPOTENT,IDEMPOTENT_ARE_YOU_SURE,NON_IDEMPOTENT_ARE_YOU_SURE</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.object.choices.enums.EnumValueSemanticsProvider</mml:attr>
-                <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">27</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.conmap.ContentMappingService">
-        <mml:facets>
-            <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">Content Mapping Service</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.conmap.ContentMappingService</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">Content Mapping Services</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.conmap.ContentMappingService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.conmap.ContentMappingService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.conmap.ContentMappingService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.conmap.ContentMappingServiceForCommandDto">
-        <mml:facets>
-            <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">Content Mapping Service For Command Dto</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:attr name="menuOrder">2147483647</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.conmap.ContentMappingServiceForCommandDto</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">Content Mapping Service For Command Dtos</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.conmap.ContentMappingServiceForCommandDto$CopyOverFromCommand">
-        <mml:facets>
-            <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">Copy Over From Command</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:attr name="menuOrder">1000</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.conmap.ContentMappingServiceForCommandDto.CopyOverFromCommand</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">Copy Over From Commands</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.conmap.ContentMappingServiceForCommandsDto">
-        <mml:facets>
-            <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">Content Mapping Service For Commands Dto</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:attr name="menuOrder">2147483647</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.conmap.ContentMappingServiceForCommandsDto</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">Content Mapping Service For Commands Dtos</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.conmap.spi.CommandDtoProcessorService">
-        <mml:facets>
-            <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">Command Dto Processor Service</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.conmap.spi.CommandDtoProcessorService</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">Command Dto Processor Services</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.conmap.spi.CommandDtoProcessorService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.conmap.spi.CommandDtoProcessorService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.conmap.spi.CommandDtoProcessorService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.fixtures.InstallableFixture">
-        <mml:facets>
-            <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">Installable Fixture</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.fixtures.InstallableFixture</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">Installable Fixtures</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixtures.InstallableFixture#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixtures.InstallableFixture#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixtures.InstallableFixture#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.fixturescripts.ExecutionParametersService">
-        <mml:facets>
-            <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">Execution Parameters Service</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:attr name="menuOrder">2147483647</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.fixturescripts.ExecutionParametersService</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">Execution Parameters Services</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.fixturescripts.FixtureResult">
-        <mml:facets>
-            <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">Fixture Result</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.callbacks.CreatedLifecycleEventFacet" fqcn="org.apache.isis.core.metamodel.facets.object.callbacks.CreatedLifecycleEventFacetForDomainObjectAnnotation">
-                <mml:attr name="value">org.apache.isis.applib.services.eventbus.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.services.eventbus.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.services.eventbus.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.services.eventbus.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.services.eventbus.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.services.eventbus.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.services.eventbus.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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.domainobject.objectspecid.ObjectSpecIdFacetForDomainObjectAnnotation">
-                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.objectspecid.classname.ObjectSpecIdFacetDerivedFromClassName</mml:attr>
-                <mml:attr name="value">isisApplib.FixtureResult</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.object.domainobjectlayout.PagedFacetForViewModelLayoutAnnotation">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.fallback.PagedFacetFromConfiguration</mml:attr>
-                <mml:attr name="value">500</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">Fixture Results</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.annotation.TitleFacetViaTitleAnnotation">
-                <mml:attr name="components">append=: ,</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:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties>
-            <mml:prop id="className">
-                <mml:facets>
-                    <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.applib.fixturescripts.FixtureResult#className</mml:attr>
-                        <mml:attr name="originalText">Result class</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.disabled.inferred.DisabledFacetOnPropertyInferred">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="inverted">false</mml:attr>
-                        <mml:attr name="semantics">DISABLED</mml:attr>
-                        <mml:attr name="when">ALWAYS</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="sequence">3</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.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="inverted">false</mml:attr>
-                        <mml:attr name="semantics">DISABLED</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">ANYWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.LabelAtFacetForPropertyLayoutAnnotation">
-                        <mml:attr name="label">LEFT</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="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.getClassName">ACCESSOR</mml:attr>
-                        <mml:attr name="methods">public java.lang.String org.apache.isis.applib.fixturescripts.FixtureResult.getClassName()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.fixturescripts.FixtureResult</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.propcoll.notpersisted.NotPersistedFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.update.NotPersistableFacetInferred"/>
-                    <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.services.eventbus.PropertyDomainEvent.Default</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</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:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:type>java.lang.String</mml:type>
-            </mml:prop>
-            <mml:prop id="fixtureScriptClassName">
-                <mml:facets>
-                    <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.applib.fixturescripts.FixtureResult#fixtureScriptClassName</mml:attr>
-                        <mml:attr name="originalText">Fixture script</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                        <mml:attr name="sequence">1</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
-                        <mml:attr name="promptStyle">INLINE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="inverted">false</mml:attr>
-                        <mml:attr name="semantics">DISABLED</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">ANYWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.LabelAtFacetForPropertyLayoutAnnotation">
-                        <mml:attr name="label">LEFT</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.property.mandatory.MandatoryFacetForPropertyAnnotation.Optional">
-                        <mml:attr name="inverted">true</mml:attr>
-                        <mml:attr name="semantics">OPTIONAL</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.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.getFixtureScriptClassName">ACCESSOR</mml:attr>
-                        <mml:attr name="methods">public java.lang.String org.apache.isis.applib.fixturescripts.FixtureResult.getFixtureScriptClassName()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.fixturescripts.FixtureResult</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.hidden.HiddenFacetForPropertyAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.property.hidden.HiddenFacetForPropertyAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.property.hidden.HiddenFacetForPropertyAnnotation" fqcn="org.apache.isis.core.metamodel.facets.properties.property.hidden.HiddenFacetForPropertyAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.PropertyDomainEventFacetForPropertyAnnotation">
-                        <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.services.eventbus.PropertyDomainEvent.Default</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</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.PropertyClearFacetForDomainEventFromPropertyAnnotation">
-                        <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.services.eventbus.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.setFixtureScriptClassName">MODIFY_PROPERTY</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.fixturescripts.FixtureResult.setFixtureScriptClassName(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.PropertySetterFacetForDomainEventFromPropertyAnnotation">
-                        <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.services.eventbus.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:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:type>java.lang.String</mml:type>
-            </mml:prop>
-            <mml:prop id="key">
-                <mml:facets>
-                    <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.applib.fixturescripts.FixtureResult#key</mml:attr>
-                        <mml:attr name="originalText">Result key</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                        <mml:attr name="sequence">1</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
-                        <mml:attr name="promptStyle">INLINE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="inverted">false</mml:attr>
-                        <mml:attr name="semantics">DISABLED</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">ANYWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.LabelAtFacetForPropertyLayoutAnnotation">
-                        <mml:attr name="label">LEFT</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="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.getKey">ACCESSOR</mml:attr>
-                        <mml:attr name="methods">public java.lang.String org.apache.isis.applib.fixturescripts.FixtureResult.getKey()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.fixturescripts.FixtureResult</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.services.eventbus.PropertyDomainEvent.Default</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</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.services.eventbus.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.setKey">MODIFY_PROPERTY</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.fixturescripts.FixtureResult.setKey(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.services.eventbus.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:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:type>java.lang.String</mml:type>
-            </mml:prop>
-            <mml:prop id="object">
-                <mml:facets>
-                    <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.applib.fixturescripts.FixtureResult#object</mml:attr>
-                        <mml:attr name="originalText">Result</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.order.MemberOrderFacet" fqcn="org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation">
-                        <mml:attr name="sequence">1</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured">
-                        <mml:attr name="promptStyle">INLINE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="inverted">false</mml:attr>
-                        <mml:attr name="semantics">DISABLED</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">ANYWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.LabelAtFacetForPropertyLayoutAnnotation">
-                        <mml:attr name="label">LEFT</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="validating">true</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.getObject">ACCESSOR</mml:attr>
-                        <mml:attr name="methods">public java.lang.Object org.apache.isis.applib.fixturescripts.FixtureResult.getObject()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.fixturescripts.FixtureResult</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.services.eventbus.PropertyDomainEvent.Default</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</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.services.eventbus.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.setObject">MODIFY_PROPERTY</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.fixturescripts.FixtureResult.setObject(java.lang.Object)</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.services.eventbus.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:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:type>java.lang.Object</mml:type>
-            </mml:prop>
-        </mml:properties>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureResult#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureResult#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureResult#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.fixturescripts.FixtureScript">
-        <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.fixturescripts.FixtureScript</mml:attr>
-                <mml:attr name="originalText">Script</mml:attr>
-                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.domainobjectlayout.NamedFacetForViewModelLayoutAnnotation</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.fixturescripts.FixtureScript</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.all.i18n.PluralFacetTranslated">
-                <mml:attr name="context">org.apache.isis.applib.fixturescripts.FixtureScript</mml:attr>
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="originalText">Script</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.annotation.TitleFacetViaTitleAnnotation">
-                <mml:attr name="components"></mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.RecreatableObjectFacetForRecreatableObjectInterface">
-                <mml:attr name="recreationMechanism">INITIALIZES</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties>
-            <mml:prop id="friendlyName">
-                <mml:facets>
-                    <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.applib.fixturescripts.FixtureScript#friendlyName</mml:attr>
-                        <mml:attr name="originalText">Friendly 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.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.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject" fqcn="org.apache.isis.core.metamodel.facets.object.recreatable.DisabledFacetOnPropertyDerivedFromRecreatableObject">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="inverted">false</mml:attr>
-                        <mml:attr name="semantics">DISABLED</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">ANYWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.LabelAtFacetForPropertyLayoutAnnotation">
-                        <mml:attr name="label">LEFT</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="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.getFriendlyName">ACCESSOR</mml:attr>
-                        <mml:attr name="methods">public java.lang.String org.apache.isis.applib.fixturescripts.FixtureScript.getFriendlyName()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.fixturescripts.FixtureScript</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.services.eventbus.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="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">EVERYWHERE</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="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">EVERYWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</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.services.eventbus.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.setFriendlyName">MODIFY_PROPERTY</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.fixturescripts.FixtureScript.setFriendlyName(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.services.eventbus.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:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:type>java.lang.String</mml:type>
-            </mml:prop>
-        </mml:properties>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureScript#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureScript#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureScript#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.fixturescripts.FixtureScripts">
-        <mml:facets>
-            <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">Fixture Scripts</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.fixturescripts.FixtureScripts</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">Fixture Scriptses</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureScripts#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureScripts#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.fixturescripts.FixtureScripts#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="runFixtureScript">
-                <mml:facets>
-                    <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">org.apache.isis.applib.fixturescripts.FixtureResult</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.eventbus.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.ActionInvocationFacetForDomainEventFromActionAnnotation">
-                        <mml:attr name="eventType">org.apache.isis.applib.services.eventbus.ActionDomainEvent.Default</mml:attr>
-                        <mml:attr name="intent.runFixtureScript">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.util.List&lt;org.apache.isis.applib.fixturescripts.FixtureResult&gt; org.apache.isis.applib.fixturescripts.FixtureScripts.runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.fixturescripts.FixtureScripts</mml:attr>
-                        <mml:attr name="returnType">java.util.List</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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.prototype.PrototypeFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeFacetForActionAnnotation">
-                        <mml:attr name="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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.actions.validate.ActionValidationFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.validate.method.ActionValidationFacetViaMethod">
-                        <mml:attr name="intent.validateRunFixtureScript">CHECK_IF_VALID</mml:attr>
-                        <mml:attr name="methods">public java.lang.String org.apache.isis.applib.fixturescripts.FixtureScripts.validateRunFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)</mml:attr>
-                        <mml:attr name="validating">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">org.apache.isis.applib.fixturescripts.FixtureScripts#runFixtureScript()</mml:attr>
-                        <mml:attr name="originalText">Run Fixture Script</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.disabled.method.DisableForContextFacet" fqcn="org.apache.isis.core.metamodel.facets.members.disabled.method.DisableForContextFacetViaMethod">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="intent.disableRunFixtureScript">CHECK_IF_DISABLED</mml:attr>
-                        <mml:attr name="methods">public java.lang.String org.apache.isis.applib.fixturescripts.FixtureScripts.disableRunFixtureScript()</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="sequence">10</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                        <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetFallBackToInline</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.util.List</mml:returnType>
-                <mml:params>
-                    <mml:param xsi:type="mml:scalarParam" id="script" 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">null,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.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.default0RunFixtureScript">DEFAULTS</mml:attr>
-                                <mml:attr name="methods">public org.apache.isis.applib.fixturescripts.FixtureScript org.apache.isis.applib.fixturescripts.FixtureScripts.default0RunFixtureScript()</mml:attr>
-                            </mml:facet>
-                        </mml:facets>
-                        <mml:type>org.apache.isis.applib.fixturescripts.FixtureScript</mml:type>
-                    </mml:param>
-                    <mml:param xsi:type="mml:scalarParam" id="parameters" 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">null,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.all.i18n.DescribedAsFacetTranslated">
-                                <mml:attr name="context">org.apache.isis.applib.fixturescripts.FixtureScripts#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)</mml:attr>
-                                <mml:attr name="originalText">Script-specific parameters (if any).  The format depends on the script implementation (eg key=value, CSV, JSON, XML etc)</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.fixturescripts.FixtureScripts#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)</mml:attr>
-                                <mml:attr name="originalText">Parameters</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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet" fqcn="org.apache.isis.core.metamodel.facets.param.parameter.mandatory.MandatoryFacetForParameterAnnotation.Optional">
-                                <mml:attr name="inverted">true</mml:attr>
-                                <mml:attr name="semantics">OPTIONAL</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.multiline.MultiLineFacet" fqcn="org.apache.isis.core.metamodel.facets.param.layout.MultiLineFacetForParameterLayoutAnnotation">
-                                <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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                        </mml:facets>
-                        <mml:type>java.lang.String</mml:type>
-                    </mml:param>
-                </mml:params>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.services.HasTransactionId">
-        <mml:facets>
-            <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">Has Transaction Id</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.services.HasTransactionId</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">Has Transaction Ids</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.HasTransactionId#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.HasTransactionId#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.HasTransactionId#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.services.WithTransactionScope">
-        <mml:facets>
-            <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">With Transaction Scope</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.services.WithTransactionScope</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">With Transaction Scopes</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.WithTransactionScope#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.WithTransactionScope#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.WithTransactionScope#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.services.actinvoc.ActionInvocationContext">
-        <mml:facets>
-            <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">Action Invocation Context</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:attr name="menuOrder">2147483647</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.services.actinvoc.ActionInvocationContext</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">Action Invocation Contexts</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository">
-        <mml:facets>
-            <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">Application Feature Repository</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository</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">Application Feature Repositories</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>java.net.URL</mml:returnType>
-                <mml:params/>
-            </mml:act>
-            <mml:act id="rebuildMetamodel">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_rebuildMetamodel.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public void org.apache.isis.applib.services.layout.Object_rebuildMetamodel.act()</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_rebuildMetamodel</mml:attr>
-                        <mml:attr name="returnType">void</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
-                    </mml:facet>
-                </mml:facets>
-                <mml:returnType>void</mml:returnType>
-                <mml:params/>
-            </mml:act>
-        </mml:actions>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.services.appfeat.ApplicationMemberType">
-        <mml:facets>
-            <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">Application Member Type</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.choices.enums.EnumFacet" fqcn="org.apache.isis.core.metamodel.facets.object.choices.enums.EnumValueSemanticsProvider">
-                <mml:attr name="adaptedClass">org.apache.isis.applib.services.appfeat.ApplicationMemberType</mml:attr>
-                <mml:attr name="defaultValue">PROPERTY</mml:attr>
-                <mml:attr name="equalByContent">true</mml:attr>
-                <mml:attr name="immutable">true</mml:attr>
-                <mml:attr name="maxLength">10</mml:attr>
-                <mml:attr name="typicalLength">10</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacet" fqcn="org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetUsingDefaultsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.encodeable.EncodableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.encodeable.encoder.EncodableFacetUsingEncoderDecoder"/>
-            <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.value.ImmutableFacetViaValueSemantics">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="when">ALWAYS</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.services.appfeat.ApplicationMemberType</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.parseable.ParseableFacet" fqcn="org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser"/>
-            <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">Application Member Types</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.title.TitleFacet" fqcn="org.apache.isis.core.metamodel.facets.object.title.parser.TitleFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacetViaValueSemantics"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.value.ValueFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.vsp.ValueFacetUsingSemanticsProvider"/>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.choices.ChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.object.choices.enums.ChoicesFacetEnum">
-                <mml:attr name="choices">PROPERTY,COLLECTION,ACTION</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.MaxLengthFacetUsingParser2">
-                <mml:attr name="parser">org.apache.isis.core.metamodel.facets.object.choices.enums.EnumValueSemanticsProvider</mml:attr>
-                <mml:attr name="validating">true</mml:attr>
-                <mml:attr name="value">10</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet" fqcn="org.apache.isis.core.metamodel.facets.object.value.TypicalLengthFacetUsingParser"/>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions/>
-    </mml:domainClass>
-    <mml:domainClass id="org.apache.isis.applib.services.audit.AuditerService">
-        <mml:facets>
-            <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">Auditer Service</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.membergroups.MemberGroupLayoutFacet" fqcn="org.apache.isis.core.metamodel.facets.object.membergroups.annotprop.MemberGroupLayoutFacetFallback">
-                <mml:attr name="columns">[4,0,0,8]</mml:attr>
-                <mml:attr name="left">General</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.metamodel.facets.object.notpersistable.NotPersistableFacet" fqcn="org.apache.isis.core.metamodel.facets.fallback.NotPersistableFacetNull">
-                <mml:attr name="disabling">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.ObjectSpecIdFacetDerivedFromClassName">
-                <mml:attr name="derived">true</mml:attr>
-                <mml:attr name="value">org.apache.isis.applib.services.audit.AuditerService</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">Auditer Services</mml:attr>
-            </mml:facet>
-            <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                <mml:attr name="disabling">true</mml:attr>
-                <mml:attr name="hiding">true</mml:attr>
-            </mml:facet>
-        </mml:facets>
-        <mml:properties/>
-        <mml:collections/>
-        <mml:actions>
-            <mml:act id="downloadLayoutXml">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.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.services.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.services.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.services.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.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.audit.AuditerService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</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.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,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">org.apache.isis.applib.services.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.param.layout.LabelAtFacetForParameterLayoutAnnotation">
-                                <mml:attr name="label">DEFAULT</mml:attr>
-                                <mml:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.layout.LabelAtFacetForParameterLayoutAnnotation</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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</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.services.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.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,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.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.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:attr name="underlyingFacet">org.apache.isis.core.metamodel.facets.param.typicallen.fromtype.TypicalLengthFacetOnParameterDerivedFromType</mml:attr>
-                            </mml:facet>
-                            <mml:facet id="org.apache.isis.core.metamodel.facets.param.choices.ActionParameterChoicesFacet" fqcn="org.apache.isis.core.metamodel.facets.param.choices.enums.ActionParameterChoicesFacetDerivedFromChoicesFacet"/>
-                            <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.services.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="openRestApi">
-                <mml:facets>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation" fqcn="org.apache.isis.core.metamodel.facets.actions.action.hidden.HiddenFacetForActionAnnotation">
-                        <mml:attr name="hiding">true</mml:attr>
-                        <mml:attr name="when">ALWAYS</mml:attr>
-                        <mml:attr name="where">NOWHERE</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.services.layout.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.services.layout.Object_openRestApi.ActionDomainEvent</mml:attr>
-                        <mml:attr name="intent.act">EXECUTE</mml:attr>
-                        <mml:attr name="methods">public java.net.URL org.apache.isis.applib.services.layout.Object_openRestApi.act() throws java.net.MalformedURLException</mml:attr>
-                        <mml:attr name="onType">org.apache.isis.applib.services.layout.Object_openRestApi</mml:attr>
-                        <mml:attr name="returnType">java.net.URL</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet" fqcn="org.apache.isis.core.metamodel.facets.actions.action.bulk.BulkFacetForActionAnnotation">
-                        <mml:attr name="value">REGULAR_ONLY</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="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.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="deploymentCategory">PRODUCTION</mml:attr>
-                        <mml:attr name="hiding">true</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">org.apache.isis.applib.services.audit.AuditerService#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">datanucleusIdLong</mml:attr>
-                        <mml:attr name="originalName">datanucleusIdLong</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.PromptStyleFacetFallBackToInline">
-                        <mml:attr name="derived">true</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.metamodel.facets.properties.renderunchanged.UnchangingFacet" fqcn="org.apache.isis.core.metamodel.facets.properties.propertylayout.UnchangingFacetOnPropertyFromLayoutProperties">
-                        <mml:attr name="value">false</mml:attr>
-                    </mml:facet>
-                    <mml:facet id="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacet" fqcn="org.apache.isis.core.runtime.authorization.standard.AuthorizationFacetImpl">
-                        <mml:attr name="disabling">true</mml:attr>
-                        <mml:attr name="hiding">true</mml:attr>
... 35777 lines suppressed ...