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

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


The following commit(s) were added to refs/heads/master by this push:
     new 5cc1594c24 CAUSEWAY-3411: verify all specs loaded (demo spin-up)
5cc1594c24 is described below

commit 5cc1594c246dfade9c3d2e9598a40e8b06b7a92c
Author: Andi Huber <[email protected]>
AuthorDate: Tue Apr 4 12:15:31 2023 +0200

    CAUSEWAY-3411: verify all specs loaded (demo spin-up)
---
 .../core/metamodel/spec/ObjectSpecification.java   |   29 +-
 .../src/test/java/demoapp/testing/jpa/.gitignore   |    2 +
 .../demoapp/testing/jpa/SpinUpDemoJpaTest.java     |   49 +-
 .../jpa/SpinUpDemoJpaTest.verify.approved.yaml     | 1189 ++++++++++++++++++++
 examples/demo/testing/pom.xml                      |    8 +
 5 files changed, 1268 insertions(+), 9 deletions(-)

diff --git 
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
index 70365ac7a2..fa308e2952 100644
--- 
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
+++ 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
@@ -79,6 +79,7 @@ import 
org.apache.causeway.core.metamodel.specloader.specimpl.ObjectActionMixedI
 
 import lombok.NonNull;
 import lombok.val;
+import lombok.experimental.UtilityClass;
 
 /**
  * Represents an entity or value (cf {@link java.lang.Class}) within the
@@ -96,18 +97,30 @@ extends
     ObjectActionContainer,
     ObjectAssociationContainer,
     Hierarchical,
-    HasLogicalType {
+    HasLogicalType,
+    Comparable<ObjectSpecification> {
 
-    final class Comparators{
-        private Comparators(){}
+    @UtilityClass
+    class Comparators{
 
-        public static final Comparator<ObjectSpecification> 
FULLY_QUALIFIED_CLASS_NAME =
-                (final ObjectSpecification o1, final ObjectSpecification o2) ->
-        o1.getFullIdentifier().compareTo(o2.getFullIdentifier());
+        public final Comparator<ObjectSpecification> 
BY_BEANSORT_THEN_LOGICALTYPE =
+                Comparator.comparing(ObjectSpecification::getBeanSort)
+                    .thenComparing(ObjectSpecification::getLogicalType);
+        
+        public final Comparator<ObjectSpecification> 
FULLY_QUALIFIED_CLASS_NAME =
+                Comparator.comparing(ObjectSpecification::getFullIdentifier);
 
-        public static final Comparator<ObjectSpecification> 
SHORT_IDENTIFIER_IGNORE_CASE =
+        public final Comparator<ObjectSpecification> 
SHORT_IDENTIFIER_IGNORE_CASE =
                 (final ObjectSpecification s1, final ObjectSpecification s2) ->
-        s1.getShortIdentifier().compareToIgnoreCase(s2.getShortIdentifier());
+            
s1.getShortIdentifier().compareToIgnoreCase(s2.getShortIdentifier());
+    }
+    
+    /**
+     * Natural order, that is, by {@link BeanSort} then by {@link 
LogicalType}. 
+     */
+    @Override
+    default int compareTo(ObjectSpecification o) {
+        return Comparators.BY_BEANSORT_THEN_LOGICALTYPE.compare(this, o);
     }
 
     /**
diff --git 
a/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/.gitignore 
b/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/.gitignore
new file mode 100644
index 0000000000..0ac6d4f163
--- /dev/null
+++ b/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/.gitignore
@@ -0,0 +1,2 @@
+*.received.*
+*.bak
diff --git 
a/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.java
 
b/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.java
index 67b1c69cb4..5f64c5edfe 100644
--- 
a/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.java
+++ 
b/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.java
@@ -18,10 +18,26 @@
  */
 package demoapp.testing.jpa;
 
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import org.approvaltests.Approvals;
+import org.approvaltests.core.Options;
+import org.approvaltests.reporters.DiffReporter;
+import org.approvaltests.reporters.UseReporter;
+import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.ActiveProfiles;
 
+import org.apache.causeway.commons.internal.collections._Multimaps;
+import org.apache.causeway.core.config.beans.CausewayBeanTypeRegistry;
+import org.apache.causeway.core.metamodel.context.MetaModelContext;
+
+import lombok.val;
+
 @SpringBootTest(
         classes = {
                 DemoDomainJpa_forTesting.class
@@ -33,9 +49,40 @@ import org.springframework.test.context.ActiveProfiles;
 @ActiveProfiles(profiles = "demo-jpa")
 class SpinUpDemoJpaTest {
     
+    @Autowired MetaModelContext mmc;
+    @Autowired CausewayBeanTypeRegistry causewayBeanTypeRegistry; 
+    
     @Test
-    void contextLoads() {
+    @DisplayName("verifyAllSpecificationsDiscovered")
+    @UseReporter(DiffReporter.class)
+    void verify() {
+        
+        var specsBySort = _Multimaps.<String, 
String>newListMultimap(LinkedHashMap<String, List<String>>::new, 
ArrayList::new);
+
+        // collect all ObjectSpecifications into a list-multi-map, where 
BeanSort is the key
+        mmc.getSpecificationLoader().snapshotSpecifications()
+                .stream()
+                .sorted()
+                
.forEach(spec->specsBySort.putElement(spec.getBeanSort().name(), 
spec.getLogicalTypeName()));
+        
+        // export the list-multi-map to YAML format
+        val sb = new StringBuilder();
+        sb.append("ObjectSpecifications:\n");
+        specsBySort
+            .forEach((key, list)->{
+                sb.append(String.format("  %s:\n", key));
+                list.forEach(logicalTypeName->{
+                    sb.append(String.format("  - %s\n", logicalTypeName));
+                });
+            });
+        
+        //debug
+        //System.err.printf("%s%n", sb.toString());
         
+        // verify against approved run
+        Approvals.verify(sb.toString(), new Options()
+                .forFile()
+                .withExtension(".yaml"));
     }
 
 }
diff --git 
a/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.verify.approved.yaml
 
b/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.verify.approved.yaml
new file mode 100644
index 0000000000..56b95cdbfb
--- /dev/null
+++ 
b/examples/demo/testing/jpa/src/test/java/demoapp/testing/jpa/SpinUpDemoJpaTest.verify.approved.yaml
@@ -0,0 +1,1189 @@
+ObjectSpecifications:
+  VIEW_MODEL:
+  - demo.ChangesVm
+  - demo.InteractionDtoVm
+  - demo.ActionAssociateWithVm
+  - demo.ActionAssociateWithChildVm
+  - demo.ActionDomainEventPage
+  - demo.ActionHiddenVm
+  - demo.ActionRestrictToVm
+  - demo.ActionSemanticsVm
+  - demo.ActionTypeOfVm
+  - demo.ActionTypeOfChildVm
+  - demo.ActionLayoutAssociateWithVm
+  - demo.ActionLayoutCssClassVm
+  - demo.ActionLayoutCssClassFaVm
+  - demo.ActionLayoutDescribedAsVm
+  - demo.ActionLayoutFieldSetVm
+  - demo.ActionLayoutHiddenVm
+  - demo.ActionLayoutNamedVm
+  - demo.ActionLayoutPositionVm
+  - demo.ActionLayoutPromptStyleVm
+  - demo.ActionLayoutRedirectPolicyVm
+  - demo.ActionLayoutSequenceVm
+  - demo.AssociatedAction
+  - demo.AssociatedActionDemoTask
+  - demo.DependentArgsDemoItem
+  - demo.DependentArgs
+  - demo.CollectionDomainEventVm
+  - demo.CollectionDomainEventChildVm
+  - demo.CollectionHiddenVm
+  - demo.CollectionTypeOfVm
+  - demo.CollectionLayoutCssClassVm
+  - demo.CollectionLayoutDefaultViewVm
+  - demo.CollectionLayoutDescribedAsVm
+  - demo.CollectionLayoutHiddenVm
+  - demo.CollectionLayoutNamedVm
+  - demo.CollectionLayoutPagedVm
+  - demo.CollectionLayoutSequenceVm
+  - demo.CollectionLayoutSortedByVm
+  - demo.CollectionLayoutTableDecoratorVm
+  - demo.DomainObjectAliasedVm
+  - demo.DomainObjectAutoCompleteVm
+  - demo.DomainObjectBoundingVm
+  - demo.DomainObjectEditingVm
+  - demo.DomainObjectEntityChangePublishingVm
+  - demo.DomainObjectIntrospectionVm
+  - demo.DomainObjectMixinMethodVm
+  - demo.DomainObjectNaturePage
+  - demo.StatefulViewModelJaxbRefsEntity
+  - demo.DomainObjectxxxDomainEventPage
+  - demo.DomainObjectXxxDomainEventChildVm
+  - demo.DomainObjectLifecycleEventVm
+  - demo.DomainObjectXxxLifecycleEventPage
+  - demo.DomainObjectLayoutBookmarkingVmNested
+  - demo.DomainObjectLayoutBookmarkingVm
+  - demo.DomainObjectLayoutCssClassVm
+  - demo.DomainObjectLayoutCssClassFaVm
+  - demo.DomainObjectLayoutDescribedAsVm
+  - demo.DomainObjectLayoutNamedVm
+  - demo.DomainObjectLayoutPagedVm
+  - demo.DomainObjectLayoutTableDecoratorVm
+  - demo.DomainObjectLayoutXxxUiEventVm
+  - demo.EmbeddedTypeVm
+  - demo.FibonacciNumberVm
+  - demo.MixinVm
+  - demo.PropertyDomainEventPage
+  - demo.PropertyEditingPage
+  - demo.PropertyEditingReasonDisabledPage
+  - demo.PropertyFileAcceptPage
+  - demo.PropertyHiddenVm
+  - demo.PropertyHiddenChildVm
+  - demo.PropertyMaxLengthVm
+  - demo.PropertyMustSatisfyVm
+  - demo.PropertyOptionalityVm
+  - demo.PropertyProjectingVm
+  - demo.PropertyProjectingChildVm
+  - demo.PropertyRegexPatternVm
+  - demo.PropertySnapshotVm
+  - demo.PropertyLayoutCssClassVm
+  - demo.PropertyLayoutDescribedAsVm
+  - demo.PropertyLayoutHiddenVm
+  - demo.PropertyLayoutHiddenChildVm
+  - demo.PropertyLayoutLabelPositionVm
+  - demo.PropertyLayoutMultiLineVm
+  - demo.PropertyLayoutNamedVm
+  - demo.FileNode
+  - demo.PropertyLayoutRenderDayVm
+  - demo.PropertyLayoutRepaintingVm
+  - demo.PropertyLayoutTypicalLengthVm
+  - demo.CustomUiVm
+  - demo.Tooltip
+  - demo.Tab
+  - demo.Homepage
+  - demo.ErrorReportingServiceDemoVm
+  - demo.EventBusServiceDemoVm
+  - demo.EventBusServiceDemoVm.UiButtonEvent
+  - demo.MessageServiceDemoVm
+  - demo.XmlSnapshotParentVm
+  - demo.XmlSnapshotChildVm
+  - demo.XmlSnapshotPeerVm
+  - demo.XmlSnapshotPeerChildVm
+  - demo.SecManVm
+  - demo.CausewayBlobs
+  - demo.CausewayBlobVm
+  - demo.CausewayClobs
+  - demo.CausewayClobVm
+  - demo.CausewayLocalResourcePaths
+  - demo.CausewayLocalResourcePathVm
+  - demo.CausewayMarkups
+  - demo.CausewayMarkupVm
+  - demo.CausewayPasswords
+  - demo.CausewayPasswordVm
+  - demo.CausewayCalendarEvents
+  - demo.CausewayCalendarEventVm
+  - demo.AsyncAction
+  - demo.AsyncDemoTask
+  - demo.CausewayAsciiDocs
+  - demo.CausewayAsciiDocVm
+  - demo.CausewayMarkdowns
+  - demo.CausewayMarkdownVm
+  - demo.CausewayVegas
+  - demo.CausewayVegaVm
+  - demo.JavaAwtBufferedImages
+  - demo.JavaAwtBufferedImageVm
+  - demo.WrapperBooleans
+  - demo.WrapperBooleanVm
+  - demo.WrapperBytes
+  - demo.WrapperByteVm
+  - demo.WrapperCharacters
+  - demo.WrapperCharacterVm
+  - demo.WrapperDoubles
+  - demo.WrapperDoubleVm
+  - demo.JavaLangEnums
+  - demo.JavaLangEnumVm
+  - demo.WrapperFloats
+  - demo.WrapperFloatVm
+  - demo.WrapperIntegers
+  - demo.WrapperIntegerVm
+  - demo.WrapperLongs
+  - demo.WrapperLongVm
+  - demo.WrapperShorts
+  - demo.WrapperShortVm
+  - demo.JavaLangStrings
+  - demo.JavaLangStringVm
+  - demo.JavaLangVoids
+  - demo.JavaMathBigDecimals
+  - demo.JavaMathBigDecimalVm
+  - demo.JavaMathBigIntegers
+  - demo.JavaMathBigIntegerVm
+  - demo.JavaNetUrls
+  - demo.JavaNetUrlVm
+  - demo.JavaSqlDates
+  - demo.JavaSqlDateVm
+  - demo.JavaSqlTimestamps
+  - demo.JavaSqlTimestampVm
+  - demo.JavaTimeLocalDates
+  - demo.JavaTimeLocalDateVm
+  - demo.JavaTimeLocalDateTimes
+  - demo.JavaTimeLocalDateTimeVm
+  - demo.JavaTimeLocalTimes
+  - demo.JavaTimeLocalTimeVm
+  - demo.JavaTimeOffsetDateTimes
+  - demo.JavaTimeOffsetDateTimeVm
+  - demo.JavaTimeOffsetTimes
+  - demo.JavaTimeOffsetTimeVm
+  - demo.JavaTimeZonedDateTimes
+  - demo.JavaTimeZonedDateTimeVm
+  - demo.JavaUtilDates
+  - demo.JavaUtilDateVm
+  - demo.JavaUtilUuids
+  - demo.JavaUtilUuidVm
+  - demo.JodaDateTimes
+  - demo.JodaDateTimeVm
+  - demo.JodaLocalDates
+  - demo.JodaLocalDateVm
+  - demo.JodaLocalDateTimes
+  - demo.JodaLocalDateTimeVm
+  - demo.JodaLocalTimes
+  - demo.JodaLocalTimeVm
+  - demo.PrimitiveBooleans
+  - demo.PrimitiveBooleanVm
+  - demo.PrimitiveBytes
+  - demo.PrimitiveByteVm
+  - demo.PrimitiveChars
+  - demo.PrimitiveCharVm
+  - demo.PrimitiveDoubles
+  - demo.PrimitiveDoubleVm
+  - demo.PrimitiveFloats
+  - demo.PrimitiveFloatVm
+  - demo.PrimitiveInts
+  - demo.PrimitiveIntVm
+  - demo.PrimitiveLongs
+  - demo.PrimitiveLongVm
+  - demo.PrimitiveShorts
+  - demo.PrimitiveShortVm
+  - causeway.applib.DomainObjectList
+  - causeway.feat.ApplicationNamespace
+  - causeway.feat.ApplicationType
+  - causeway.feat.ApplicationTypeAction
+  - causeway.feat.ApplicationTypeCollection
+  - causeway.feat.ApplicationTypeProperty
+  - causeway.conf.ConfigurationProperty
+  - causeway.conf.ConfigurationViewmodel
+  - causeway.applib.RoleMemento
+  - causeway.applib.UserMemento
+  - causeway.applib.node.ActionNode
+  - causeway.applib.node.CollectionNode
+  - causeway.applib.node.FacetAttrNode
+  - causeway.applib.FacetGroupNode
+  - causeway.applib.node.FacetNode
+  - causeway.applib.ParameterNode
+  - causeway.applib.PropertyNode
+  - causeway.applib.TypeNode
+  - causeway.security.LoginRedirect
+  - causeway.ext.docgen.HelpNodeVm
+  - causeway.ext.executionOutbox.OutboxEvents
+  - causeway.ext.secman.AppFeat
+  - causeway.ext.secman.ApplicationOrphanedPermissionManager
+  - causeway.ext.secman.ApplicationRoleManager
+  - causeway.ext.secman.ApplicationTenancyManager
+  - causeway.ext.secman.UserPermissionViewModel
+  - causeway.ext.secman.ApplicationUserManager
+  - causeway.schema.metamodel.v2.DomainClassDto
+  - causeway.testing.fixtures.FixtureResult
+  ENTITY:
+  - demo.ActionCommandPublishingEntity
+  - demo.ActionExecutionPublishingEntity
+  - demo.party.Customer
+  - demo.DomainObjectAutoComplete
+  - demo.DomainObjectBounding
+  - demo.DomainObjectEditing
+  - demo.DomainObjectEntityChangePublishingEntity
+  - demo.DomainObjectIntrospectionAnnotOpt
+  - demo.DomainObjectIntrospectionAnnotReqdJpa
+  - demo.DomainObjectIntrospectionEncapsulatedJpa
+  - demo.DomainObjectMixinMethodJpa
+  - demo.DomainObjectNatureJpa
+  - demo.DomainObjectXxxLifecycleEventJpa
+  - demo.DomainObjectLayoutBookmarkingChildJpa
+  - demo.DomainObjectLayoutBookmarkingJpa
+  - demo.NumberConstantEntity
+  - demo.PropertyCommandPublishingEntity
+  - demo.PropertyExecutionPublishingEntity
+  - demo.PropertyProjectingChildJpa
+  - demo.EventLogEntry
+  - demo.WrapperFactoryEntity
+  - demo.TenantedEntity
+  - demo.CausewayBlobEntity
+  - demo.CausewayClobEntity
+  - demo.CausewayLocalResourcePathEntity
+  - demo.CausewayMarkupEntity
+  - demo.CausewayPasswordEntity
+  - demo.CausewayCalendarEventEntity
+  - demo.CausewayAsciiDocEntity
+  - demo.CausewayMarkdownEntity
+  - demo.CausewayVegaEntity
+  - demo.JavaAwtBufferedImageEntity
+  - demo.WrapperBooleanEntity
+  - demo.WrapperByteEntity
+  - demo.WrapperCharacterEntity
+  - demo.WrapperDoubleEntity
+  - demo.JavaLangEnumEntity
+  - demo.WrapperFloatEntity
+  - demo.WrapperIntegerEntity
+  - demo.WrapperLongEntity
+  - demo.WrapperShortEntity
+  - demo.JavaLangStringEntity
+  - demo.JavaMathBigDecimalEntity
+  - demo.JavaMathBigIntegerEntity
+  - demo.JavaNetUrlEntity
+  - demo.JavaSqlDateEntity
+  - demo.JavaSqlTimestampEntity
+  - demo.JavaTimeLocalDateEntity
+  - demo.JavaTimeLocalDateTimeEntity
+  - demo.JavaTimeLocalTimeEntity
+  - demo.JavaTimeOffsetDateTimeEntity
+  - demo.JavaTimeOffsetTimeEntity
+  - demo.JavaTimeZonedDateTimeEntity
+  - demo.JavaUtilDateEntity
+  - demo.JavaUtilUuidEntity
+  - demo.PrimitiveBooleanEntity
+  - demo.PrimitiveByteEntity
+  - demo.PrimitiveCharEntity
+  - demo.PrimitiveDoubleEntity
+  - demo.PrimitiveFloatEntity
+  - demo.PrimitiveIntEntity
+  - demo.PrimitiveLongEntity
+  - demo.PrimitiveShortEntity
+  - causeway.ext.auditTrail.AuditTrailEntry
+  - causeway.ext.commandLog.CommandLogEntry
+  - causeway.ext.executionLog.ExecutionLogEntry
+  - causeway.ext.executionOutbox.ExecutionOutboxEntry
+  - causeway.ext.secman.ApplicationPermission
+  - causeway.ext.secman.ApplicationRole
+  - causeway.ext.secman.ApplicationTenancy
+  - causeway.ext.secman.ApplicationUser
+  - causeway.ext.sessionLog.SessionLogEntry
+  MANAGED_BEAN_CONTRIBUTING:
+  - demo.ActionMenu
+  - demo.ActionLayoutMenu
+  - demo.AssociatedActionMenu
+  - demo.DependentArgsActionMenu
+  - demo.CollectionMenu
+  - demo.CollectionLayoutMenu
+  - demo.DomainObjectMenu
+  - demo.DomainObjectLayoutMenu
+  - demo.EmbeddedTypeMenu
+  - demo.MixinMenu
+  - demo.PropertyMenu
+  - demo.PropertyLayoutMenu
+  - demo.WhereInTheWorldMenu
+  - demo.DescribedAsMenu
+  - demo.TabMenu
+  - demo.ServicesMenu
+  - demo.eventLogWriter
+  - demo.ExtSecManMenu
+  - demo.CausewayTypesMenu
+  - demo.CausewayExtTypesMenu
+  - demo.AsyncActionMenu
+  - demo.CausewayValTypesMenu
+  - demo.JavaAwtTypesMenu
+  - demo.JavaLangTypesMenu
+  - demo.JavaLangWrapperTypesMenu
+  - demo.JavaMathTypesMenu
+  - demo.JavaNetTypesMenu
+  - demo.JavaSqlTypesMenu
+  - demo.JavaTimeTypesMenu
+  - demo.JavaUtilTypesMenu
+  - demo.JodaTimeTypesMenu
+  - demo.PrimitiveTypesMenu
+  - demo.PrototypeActionsVisibilityAdvisor
+  - causeway.feat.ApplicationFeatureMenu
+  - causeway.conf.ConfigurationMenu
+  - causeway.applib.LayoutServiceMenu
+  - causeway.applib.MetaModelServiceMenu
+  - causeway.applib.SitemapServiceMenu
+  - causeway.sudo.ImpersonateMenu
+  - causeway.applib.ImpersonateStopMenu
+  - causeway.applib.UserMenu
+  - causeway.applib.TranslationServicePoMenu
+  - causeway.security.LogoutMenu
+  - causeway.ext.auditTrail.AuditTrailMenu
+  - causeway.ext.commandLog.CommandLogMenu
+  - causeway.ext.docgen.DocumentationMenu
+  - causeway.ext.executionLog.ExecutionLogMenu
+  - causeway.ext.executionOutbox.ExecutionOutboxMenu
+  - causeway.ext.executionOutbox.OutboxRestApi
+  - causeway.ext.secman.ApplicationPermissionMenu
+  - causeway.ext.secman.ApplicationRoleMenu
+  - causeway.ext.secman.ApplicationTenancyMenu
+  - causeway.ext.secman.ApplicationUserMenu
+  - causeway.ext.secman.MeService
+  - causeway.ext.sessionLog.SessionLogMenu
+  - causeway.testing.fixtures.FixtureScripts
+  - causeway.ext.h2Console.H2ManagerMenu
+  - causeway.viewer.roRendering.SwaggerServiceMenu
+  MIXIN:
+  - demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription_description
+  - demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription_sources
+  - demoapp.dom.domain._changes.ExposeCapturedChanges_clear
+  - demoapp.dom.domain._changes.ExposeCapturedChanges_recentChanges
+  - demoapp.dom.domain._commands.ExposePersistedCommands_commands
+  - demoapp.dom.domain._interactions.ExposePersistedExecutions_interactions
+  - demoapp.dom.domain._propertychanges.ExposePropertyChanges_propertyChanges
+  - 
demoapp.dom.domain.actions.Action.associateWith.ActionAssociateWithPage_makeFavorite
+  - 
demoapp.dom.domain.actions.Action.associateWith.ActionAssociateWithPage_noLongerFavorite
+  - 
demoapp.dom.domain.actions.Action.associateWith.ActionAssociateWithPage_noLongerFavorites
+  - 
demoapp.dom.domain.actions.Action.associateWith.ActionAssociateWithPage_updateOtherProperty
+  - 
demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntity_mixinUpdateProperty
+  - 
demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntity_mixinUpdatePropertyCommandDisabled
+  - 
demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntity_mixinUpdatePropertyMetaAnnotation
+  - 
demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntity_mixinUpdatePropertyMetaAnnotationOverridden
+  - 
demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventPage_changeControlStrategy
+  - 
demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventPage_controlStrategy
+  - 
demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventPage_updateText
+  - 
demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventPage_updateTextNotAnnotated
+  - 
demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingEntity_mixinUpdateProperty
+  - 
demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingEntity_mixinUpdatePropertyMetaAnnotation
+  - 
demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingEntity_mixinUpdatePropertyMetaAnnotationOverridden
+  - 
demoapp.dom.domain.actions.Action.hidden.ActionHiddenPage_mixinUpdateTextAndHiddenNowhere
+  - 
demoapp.dom.domain.actions.Action.hidden.ActionHiddenPage_mixinUpdateTextButHiddenEverywhere
+  - 
demoapp.dom.domain.actions.Action.hidden.ActionHiddenPage_mixinUpdateTextButHiddenObjectForms
+  - 
demoapp.dom.domain.actions.Action.hidden.ActionHiddenPage_mixinUpdateTextNoAnnotation
+  - 
demoapp.dom.domain.actions.Action.restrictTo.ActionRestrictToPage_mixinUpdateMetaAnnotated
+  - 
demoapp.dom.domain.actions.Action.restrictTo.ActionRestrictToPage_mixinUpdateMetaAnnotatedOverridden
+  - 
demoapp.dom.domain.actions.Action.restrictTo.ActionRestrictToPage_mixinUpdateNoAnnotation
+  - 
demoapp.dom.domain.actions.Action.restrictTo.ActionRestrictToPage_mixinUpdateRestrictToNoRestrictions
+  - 
demoapp.dom.domain.actions.Action.restrictTo.ActionRestrictToPage_mixinUpdateRestrictToPrototyping
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinIncrementByAmountNonIdempotent
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinIncrementNoAnnotation
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinIncrementNonIdempotent
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinIncrementNonIdempotentAreYouSure
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinReportPropertyForSemanticsSafe
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinSetToValueForPropertyMetaAnnotated
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinSetToValueForPropertyMetaAnnotatedOverridden
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinSetToValueForPropertySemanticsIdempotent
+  - 
demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage_mixinSetToValueForPropertySemanticsIdempotentAreYouSure
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_annotatedBelow
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_annotatedPanel
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_annotatedPanelDropDown
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_annotatedRight
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_layoutBelow
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_layoutPanel
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_layoutPanelDropDown
+  - 
demoapp.dom.domain.actions.ActionLayout.position.ActionLayoutPositionPage_layoutRight
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_annotatedInline
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_annotatedInlineAsIfEdit
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_annotatedModal
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_annotatedSidebar
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_layoutDialog
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_layoutInline
+  - 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptStylePage_layoutInlineAsIfEdit
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_bulkAction
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useAutoComplete
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useAutoComplete2
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useChoices
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useChoices2
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useDefault
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useDisable
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useHide
+  - 
demoapp.dom.domain.actions.progmodel.depargs.DependentArgsActionDemo_useIndependent
+  - 
demoapp.dom.domain.collections.Collection.domainEvent.CollectionDomainEventPage_changeControlStrategy
+  - 
demoapp.dom.domain.collections.Collection.domainEvent.CollectionDomainEventPage_controlStrategy
+  - 
demoapp.dom.domain.objects.DomainObject.aliased.DomainObjectAliasedPage_lookup
+  - 
demoapp.dom.domain.objects.DomainObject.aliased.DomainObjectAliasedPage_objects
+  - 
demoapp.dom.domain.objects.DomainObject.autoComplete.DomainObjectAutoCompletePage_find
+  - 
demoapp.dom.domain.objects.DomainObject.autoComplete.DomainObjectAutoCompletePage_objects
+  - 
demoapp.dom.domain.objects.DomainObject.bounded.DomainObjectBoundingPage_objects
+  - 
demoapp.dom.domain.objects.DomainObject.bounded.jpa.DomainObjectBoundingPage_find
+  - 
demoapp.dom.domain.objects.DomainObject.editing.DomainObjectEditingPage_objects
+  - 
demoapp.dom.domain.objects.DomainObject.entityChangePublishing.DomainObjectEntityChangePublishingEntity_updatePropertyUsingAction
+  - 
demoapp.dom.domain.objects.DomainObject.entityChangePublishing.DomainObjectEntityChangePublishingVm_modify
+  - 
demoapp.dom.domain.objects.DomainObject.entityChangePublishing.DomainObjectEntityChangePublishingVm_objects
+  - 
demoapp.dom.domain.objects.DomainObject.introspection.DomainObjectIntrospectionPage_annotationOptional
+  - 
demoapp.dom.domain.objects.DomainObject.introspection.DomainObjectIntrospectionPage_annotationRequired
+  - 
demoapp.dom.domain.objects.DomainObject.introspection.encapsulated.jpa.DomainObjectIntrospectionVm_encapsulationEnabled
+  - 
demoapp.dom.domain.objects.DomainObject.mixinMethod.DomainObjectMixinMethodPage_objects
+  - 
demoapp.dom.domain.objects.DomainObject.mixinMethod.DomainObjectMixinMethodPage_updateName
+  - 
demoapp.dom.domain.objects.DomainObject.mixinMethod.DomainObjectMixinMethod_initialCharacter
+  - 
demoapp.dom.domain.objects.DomainObject.mixinMethod.DomainObjectMixinMethod_updateName
+  - 
demoapp.dom.domain.objects.DomainObject.nature.DomainObjectNaturePage_entities
+  - 
demoapp.dom.domain.objects.DomainObject.nature.DomainObjectNaturePage_viewModels
+  - 
demoapp.dom.domain.objects.DomainObject.nature.viewmodel.DomainObjectNatureViewModel_updateMessage
+  - 
demoapp.dom.domain.objects.DomainObject.xxxDomainEvent.DomainObjectXxxDomainEventPage_changeControlStrategy
+  - 
demoapp.dom.domain.objects.DomainObject.xxxDomainEvent.DomainObjectXxxDomainEventPage_controlStrategy
+  - 
demoapp.dom.domain.objects.DomainObject.xxxDomainEvent.DomainObjectXxxDomainEventPage_updateTextViaMixin
+  - 
demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.DomainObjectXxxLifecycleEventPage_clearEvents
+  - 
demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.DomainObjectXxxLifecycleEventPage_createEntity
+  - 
demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.DomainObjectXxxLifecycleEventPage_deleteEntity
+  - 
demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.DomainObjectXxxLifecycleEventPage_events
+  - 
demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.DomainObjectXxxLifecycleEventPage_updateEntity
+  - 
demoapp.dom.domain.objects.DomainObjectLayout.bookmarking.DomainObjectLayoutBookmarkingPage_objects
+  - 
demoapp.dom.domain.objects.DomainObjectLayout.bookmarking.DomainObjectLayoutBookmarking_addChildren
+  - 
demoapp.dom.domain.objects.other.embedded.jpa.NumberConstantJpa_updateNumber
+  - demoapp.dom.domain.objects.other.mixins.CountHolder_explanation
+  - demoapp.dom.domain.objects.other.mixins.CountHolder_fibonacciSequence
+  - demoapp.dom.domain.objects.other.mixins.CountHolder_updateCount
+  - 
demoapp.dom.domain.properties.Property.domainEvent.PropertyDomainEventPage_changeControlStrategy
+  - 
demoapp.dom.domain.properties.Property.domainEvent.PropertyDomainEventPage_controlStrategy
+  - 
demoapp.dom.domain.properties.Property.fileAccept.PropertyFileAcceptPage_updateClobWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.fileAccept.PropertyFileAcceptPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.Property.fileAccept.PropertyFileAcceptPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.Property.fileAccept.PropertyFileAcceptPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.hidden.PropertyHiddenPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.Property.hidden.PropertyHiddenPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.Property.hidden.PropertyHiddenPage_returnsChildren
+  - 
demoapp.dom.domain.properties.Property.hidden.child.PropertyHiddenChildVm_mixinProperty
+  - 
demoapp.dom.domain.properties.Property.maxLength.PropertyMaxLengthPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.Property.maxLength.PropertyMaxLengthPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.Property.maxLength.PropertyMaxLengthPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.mustSatisfy.PropertyMustSatisfyPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.Property.mustSatisfy.PropertyMustSatisfyPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.Property.mustSatisfy.PropertyMustSatisfyPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.optionality.PropertyOptionalityPage_updateMandatoryWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.optionality.PropertyOptionalityPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.Property.optionality.PropertyOptionalityPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.Property.optionality.PropertyOptionalityPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.projecting.PropertyProjectingPage_returnsChildren
+  - 
demoapp.dom.domain.properties.Property.regexPattern.PropertyRegexPatternPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.Property.regexPattern.PropertyRegexPatternPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.Property.regexPattern.PropertyRegexPatternPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.Property.snapshot.PropertySnapshotPage_takeXmlSnapshot
+  - 
demoapp.dom.domain.properties.PropertyLayout.cssClass.PropertyLayoutCssClassPage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.cssClass.PropertyLayoutCssClassPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.cssClass.PropertyLayoutCssClassPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.cssClass.PropertyLayoutCssClassPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.cssClass.PropertyLayoutCssClassPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.cssClass.PropertyLayoutCssClassPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.describedAs.PropertyLayoutDescribedAsPage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.describedAs.PropertyLayoutDescribedAsPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.describedAs.PropertyLayoutDescribedAsPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.describedAs.PropertyLayoutDescribedAsPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.describedAs.PropertyLayoutDescribedAsPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.describedAs.PropertyLayoutDescribedAsPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.hidden.PropertyLayoutHiddenPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.hidden.PropertyLayoutHiddenPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.hidden.PropertyLayoutHiddenPage_returnsChildren
+  - 
demoapp.dom.domain.properties.PropertyLayout.hidden.child.PropertyLayoutHiddenChildVm_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateVariantLeft
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateVariantNone
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateVariantNotSpecified
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateVariantRight
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateVariantTop
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.labelPosition.PropertyLayoutLabelPositionPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.multiLine.PropertyLayoutMultiLinePage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.multiLine.PropertyLayoutMultiLinePage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.multiLine.PropertyLayoutMultiLinePage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.multiLine.PropertyLayoutMultiLinePage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.multiLine.PropertyLayoutMultiLinePage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.multiLine.PropertyLayoutMultiLinePage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.named.PropertyLayoutNamedPage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.named.PropertyLayoutNamedPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.named.PropertyLayoutNamedPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.named.PropertyLayoutNamedPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.named.PropertyLayoutNamedPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.named.PropertyLayoutNamedPage_updateWithParameterLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.navigable.FileNodeVm_returnsTree
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_downloadAsXml
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_mixinEndDateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_mixinEndDateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_mixinEndDateWithPropertyLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_updateEndDateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_updateEndDateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.renderDay.PropertyLayoutRenderDayPage_updateEndDateWithParameterLayout
+  - 
demoapp.dom.domain.properties.PropertyLayout.repainting.PropertyLayoutRepaintingPage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.repainting.PropertyLayoutRepaintingPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.repainting.PropertyLayoutRepaintingPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage_mixinProperty
+  - 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage_mixinPropertyWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage_mixinPropertyWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage_updateWithMetaAnnotation
+  - 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage_updateWithMetaAnnotationOverridden
+  - 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage_updateWithParameterLayout
+  - 
demoapp.dom.services.core.wrapperFactory.WrapperFactoryEntity_mixinUpdatePropertyAsync
+  - 
demoapp.dom.services.core.wrapperFactory.WrapperFactoryEntity_updatePropertyAsyncMixin
+  - 
demoapp.dom.services.core.xmlSnapshotService.XmlSnapshotParentVm_takeXmlSnapshot
+  - demoapp.dom.types.causeway.blobs.holder.CausewayBlobHolder_actionReturning
+  - 
demoapp.dom.types.causeway.blobs.holder.CausewayBlobHolder_actionReturningCollection
+  - demoapp.dom.types.causeway.blobs.holder.CausewayBlobHolder_mixinProperty
+  - 
demoapp.dom.types.causeway.blobs.holder.CausewayBlobHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causeway.blobs.holder.CausewayBlobHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causeway.blobs.holder.CausewayBlobHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.causeway.clobs.holder.CausewayClobHolder_actionReturning
+  - 
demoapp.dom.types.causeway.clobs.holder.CausewayClobHolder_actionReturningCollection
+  - demoapp.dom.types.causeway.clobs.holder.CausewayClobHolder_mixinProperty
+  - 
demoapp.dom.types.causeway.clobs.holder.CausewayClobHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causeway.clobs.holder.CausewayClobHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causeway.clobs.holder.CausewayClobHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causeway.localresourcepaths.holder.CausewayLocalResourcePathHolder_actionReturning
+  - 
demoapp.dom.types.causeway.localresourcepaths.holder.CausewayLocalResourcePathHolder_actionReturningCollection
+  - 
demoapp.dom.types.causeway.localresourcepaths.holder.CausewayLocalResourcePathHolder_mixinProperty
+  - 
demoapp.dom.types.causeway.localresourcepaths.holder.CausewayLocalResourcePathHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causeway.localresourcepaths.holder.CausewayLocalResourcePathHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causeway.localresourcepaths.holder.CausewayLocalResourcePathHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_actionReturning
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_actionReturningCollection
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_mixinProperty
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causeway.markups.holder.CausewayMarkupHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causeway.passwords.holder.CausewayPasswordHolder_actionReturning
+  - 
demoapp.dom.types.causeway.passwords.holder.CausewayPasswordHolder_actionReturningCollection
+  - 
demoapp.dom.types.causeway.passwords.holder.CausewayPasswordHolder_mixinProperty
+  - 
demoapp.dom.types.causeway.passwords.holder.CausewayPasswordHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causeway.passwords.holder.CausewayPasswordHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causeway.passwords.holder.CausewayPasswordHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causewayext.cal.holder.CausewayCalendarEventHolder_actionReturning
+  - 
demoapp.dom.types.causewayext.cal.holder.CausewayCalendarEventHolder_actionReturningCollection
+  - 
demoapp.dom.types.causewayext.cal.holder.CausewayCalendarEventHolder_mixinProperty
+  - 
demoapp.dom.types.causewayext.cal.holder.CausewayCalendarEventHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causewayext.cal.holder.CausewayCalendarEventHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causewayext.cal.holder.CausewayCalendarEventHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_actionReturning
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_actionReturningCollection
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_mixinProperty
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causewayval.asciidocs.holder.CausewayAsciiDocHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_actionReturning
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_actionReturningCollection
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_mixinProperty
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causewayval.markdowns.holder.CausewayMarkdownHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_actionReturning
+  - 
demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_actionReturningCollection
+  - demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_mixinProperty
+  - 
demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.causewayval.vegas.holder.CausewayVegaHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javaawt.images.holder.JavaAwtBufferedImageHolder_actionReturning
+  - 
demoapp.dom.types.javaawt.images.holder.JavaAwtBufferedImageHolder_actionReturningCollection
+  - 
demoapp.dom.types.javaawt.images.holder.JavaAwtBufferedImageHolder_mixinProperty
+  - 
demoapp.dom.types.javaawt.images.holder.JavaAwtBufferedImageHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javaawt.images.holder.JavaAwtBufferedImageHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javaawt.images.holder.JavaAwtBufferedImageHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_actionReturning
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_actionReturningCollection
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_actionReturning
+  - 
demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_actionReturningCollection
+  - demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_actionReturning
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_actionReturningCollection
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_actionReturning
+  - 
demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_actionReturningCollection
+  - demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_actionReturning
+  - 
demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_actionReturningCollection
+  - demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.enums.holder.JavaLangEnumHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_actionReturning
+  - 
demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_actionReturningCollection
+  - demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_actionReturning
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_actionReturningCollection
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_actionReturning
+  - 
demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_actionReturningCollection
+  - demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.longs.holder.WrapperLongHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_actionReturning
+  - 
demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_actionReturningCollection
+  - demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_actionReturning
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_actionReturningCollection
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_mixinProperty
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder_actionReturning
+  - 
demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder_actionReturningCollection
+  - 
demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder_mixinProperty
+  - 
demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder_actionReturning
+  - 
demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder_actionReturningCollection
+  - 
demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder_mixinProperty
+  - 
demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder_actionReturning
+  - 
demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder_actionReturningCollection
+  - demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder_mixinProperty
+  - 
demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder_actionReturning
+  - 
demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder_actionReturningCollection
+  - 
demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder_mixinProperty
+  - 
demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder_actionReturning
+  - 
demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder_actionReturningCollection
+  - 
demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder_mixinProperty
+  - 
demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder_actionReturning
+  - 
demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder_actionReturningCollection
+  - 
demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder_mixinProperty
+  - 
demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javatime.javatimelocaldatetime.holder.JavaTimeLocalDateTimeHolder_actionReturning
+  - 
demoapp.dom.types.javatime.javatimelocaldatetime.holder.JavaTimeLocalDateTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.javatime.javatimelocaldatetime.holder.JavaTimeLocalDateTimeHolder_mixinProperty
+  - 
demoapp.dom.types.javatime.javatimelocaldatetime.holder.JavaTimeLocalDateTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javatime.javatimelocaldatetime.holder.JavaTimeLocalDateTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javatime.javatimelocaldatetime.holder.JavaTimeLocalDateTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javatime.javatimelocaltime.holder.JavaTimeLocalTimeHolder_actionReturning
+  - 
demoapp.dom.types.javatime.javatimelocaltime.holder.JavaTimeLocalTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.javatime.javatimelocaltime.holder.JavaTimeLocalTimeHolder_mixinProperty
+  - 
demoapp.dom.types.javatime.javatimelocaltime.holder.JavaTimeLocalTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javatime.javatimelocaltime.holder.JavaTimeLocalTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javatime.javatimelocaltime.holder.JavaTimeLocalTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javatime.javatimeoffsetdatetime.holder.JavaTimeOffsetDateTimeHolder_actionReturning
+  - 
demoapp.dom.types.javatime.javatimeoffsetdatetime.holder.JavaTimeOffsetDateTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.javatime.javatimeoffsetdatetime.holder.JavaTimeOffsetDateTimeHolder_mixinProperty
+  - 
demoapp.dom.types.javatime.javatimeoffsetdatetime.holder.JavaTimeOffsetDateTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javatime.javatimeoffsetdatetime.holder.JavaTimeOffsetDateTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javatime.javatimeoffsetdatetime.holder.JavaTimeOffsetDateTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javatime.javatimeoffsettime.holder.JavaTimeOffsetTimeHolder_actionReturning
+  - 
demoapp.dom.types.javatime.javatimeoffsettime.holder.JavaTimeOffsetTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.javatime.javatimeoffsettime.holder.JavaTimeOffsetTimeHolder_mixinProperty
+  - 
demoapp.dom.types.javatime.javatimeoffsettime.holder.JavaTimeOffsetTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javatime.javatimeoffsettime.holder.JavaTimeOffsetTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javatime.javatimeoffsettime.holder.JavaTimeOffsetTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javatime.javatimezoneddatetime.holder.JavaTimeZonedDateTimeHolder_actionReturning
+  - 
demoapp.dom.types.javatime.javatimezoneddatetime.holder.JavaTimeZonedDateTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.javatime.javatimezoneddatetime.holder.JavaTimeZonedDateTimeHolder_mixinProperty
+  - 
demoapp.dom.types.javatime.javatimezoneddatetime.holder.JavaTimeZonedDateTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javatime.javatimezoneddatetime.holder.JavaTimeZonedDateTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javatime.javatimezoneddatetime.holder.JavaTimeZonedDateTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.javautil.javautildate.holder.JavaUtilDateHolder_actionReturning
+  - 
demoapp.dom.types.javautil.javautildate.holder.JavaUtilDateHolder_actionReturningCollection
+  - 
demoapp.dom.types.javautil.javautildate.holder.JavaUtilDateHolder_mixinProperty
+  - 
demoapp.dom.types.javautil.javautildate.holder.JavaUtilDateHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javautil.javautildate.holder.JavaUtilDateHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javautil.javautildate.holder.JavaUtilDateHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_actionReturning
+  - 
demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_actionReturningCollection
+  - demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_mixinProperty
+  - 
demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_updateReadOnlyOptionalPropertyWithChoices
+  - 
demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.javautil.uuids.holder.JavaUtilUuidHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.jodatime.jodadatetime.holder.JodaDateTimeHolder_actionReturning
+  - 
demoapp.dom.types.jodatime.jodadatetime.holder.JodaDateTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.jodatime.jodadatetime.holder.JodaDateTimeHolder_mixinProperty
+  - 
demoapp.dom.types.jodatime.jodadatetime.holder.JodaDateTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.jodatime.jodadatetime.holder.JodaDateTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.jodatime.jodadatetime.holder.JodaDateTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.jodatime.jodalocaldate.holder.JodaLocalDateHolder_actionReturning
+  - 
demoapp.dom.types.jodatime.jodalocaldate.holder.JodaLocalDateHolder_actionReturningCollection
+  - 
demoapp.dom.types.jodatime.jodalocaldate.holder.JodaLocalDateHolder_mixinProperty
+  - 
demoapp.dom.types.jodatime.jodalocaldate.holder.JodaLocalDateHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.jodatime.jodalocaldate.holder.JodaLocalDateHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.jodatime.jodalocaldate.holder.JodaLocalDateHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.jodatime.jodalocaldatetime.holder.JodaLocalDateTimeHolder_actionReturning
+  - 
demoapp.dom.types.jodatime.jodalocaldatetime.holder.JodaLocalDateTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.jodatime.jodalocaldatetime.holder.JodaLocalDateTimeHolder_mixinProperty
+  - 
demoapp.dom.types.jodatime.jodalocaldatetime.holder.JodaLocalDateTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.jodatime.jodalocaldatetime.holder.JodaLocalDateTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.jodatime.jodalocaldatetime.holder.JodaLocalDateTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.jodatime.jodalocaltime.holder.JodaLocalTimeHolder_actionReturning
+  - 
demoapp.dom.types.jodatime.jodalocaltime.holder.JodaLocalTimeHolder_actionReturningCollection
+  - 
demoapp.dom.types.jodatime.jodalocaltime.holder.JodaLocalTimeHolder_mixinProperty
+  - 
demoapp.dom.types.jodatime.jodalocaltime.holder.JodaLocalTimeHolder_updateReadOnlyOptionalProperty
+  - 
demoapp.dom.types.jodatime.jodalocaltime.holder.JodaLocalTimeHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.jodatime.jodalocaltime.holder.JodaLocalTimeHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.booleans.holder.PrimitiveBooleanHolder_actionReturning
+  - 
demoapp.dom.types.primitive.booleans.holder.PrimitiveBooleanHolder_actionReturningArray
+  - 
demoapp.dom.types.primitive.booleans.holder.PrimitiveBooleanHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.booleans.holder.PrimitiveBooleanHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.booleans.holder.PrimitiveBooleanHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.bytes.holder.PrimitiveByteHolder_actionReturning
+  - 
demoapp.dom.types.primitive.bytes.holder.PrimitiveByteHolder_actionReturningArray
+  - demoapp.dom.types.primitive.bytes.holder.PrimitiveByteHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.bytes.holder.PrimitiveByteHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.bytes.holder.PrimitiveByteHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.chars.holder.PrimitiveCharHolder_actionReturning
+  - 
demoapp.dom.types.primitive.chars.holder.PrimitiveCharHolder_actionReturningArray
+  - demoapp.dom.types.primitive.chars.holder.PrimitiveCharHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.chars.holder.PrimitiveCharHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.chars.holder.PrimitiveCharHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.doubles.holder.PrimitiveDoubleHolder_actionReturning
+  - 
demoapp.dom.types.primitive.doubles.holder.PrimitiveDoubleHolder_actionReturningArray
+  - 
demoapp.dom.types.primitive.doubles.holder.PrimitiveDoubleHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.doubles.holder.PrimitiveDoubleHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.doubles.holder.PrimitiveDoubleHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.floats.holder.PrimitiveFloatHolder_actionReturning
+  - 
demoapp.dom.types.primitive.floats.holder.PrimitiveFloatHolder_actionReturningArray
+  - 
demoapp.dom.types.primitive.floats.holder.PrimitiveFloatHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.floats.holder.PrimitiveFloatHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.floats.holder.PrimitiveFloatHolder_updateReadOnlyPropertyWithChoices
+  - demoapp.dom.types.primitive.ints.holder.PrimitiveIntHolder_actionReturning
+  - 
demoapp.dom.types.primitive.ints.holder.PrimitiveIntHolder_actionReturningArray
+  - demoapp.dom.types.primitive.ints.holder.PrimitiveIntHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.ints.holder.PrimitiveIntHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.ints.holder.PrimitiveIntHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.longs.holder.PrimitiveLongHolder_actionReturning
+  - 
demoapp.dom.types.primitive.longs.holder.PrimitiveLongHolder_actionReturningArray
+  - demoapp.dom.types.primitive.longs.holder.PrimitiveLongHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.longs.holder.PrimitiveLongHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.longs.holder.PrimitiveLongHolder_updateReadOnlyPropertyWithChoices
+  - 
demoapp.dom.types.primitive.shorts.holder.PrimitiveShortHolder_actionReturning
+  - 
demoapp.dom.types.primitive.shorts.holder.PrimitiveShortHolder_actionReturningArray
+  - 
demoapp.dom.types.primitive.shorts.holder.PrimitiveShortHolder_mixinProperty
+  - 
demoapp.dom.types.primitive.shorts.holder.PrimitiveShortHolder_updateReadOnlyProperty
+  - 
demoapp.dom.types.primitive.shorts.holder.PrimitiveShortHolder_updateReadOnlyPropertyWithChoices
+  - org.apache.causeway.applib.mixins.dto.Dto_downloadXml
+  - org.apache.causeway.applib.mixins.dto.Dto_downloadXsd
+  - org.apache.causeway.applib.mixins.layout.Object_downloadLayout
+  - org.apache.causeway.applib.mixins.metamodel.Object_downloadMetamodelXml
+  - org.apache.causeway.applib.mixins.metamodel.Object_logicalTypeName
+  - org.apache.causeway.applib.mixins.metamodel.Object_objectIdentifier
+  - org.apache.causeway.applib.mixins.metamodel.Object_rebuildMetamodel
+  - org.apache.causeway.applib.mixins.rest.Object_openRestApi
+  - org.apache.causeway.applib.mixins.system.HasTarget_openTargetObject
+  - org.apache.causeway.applib.services.bookmark.BookmarkHolder_lookup
+  - org.apache.causeway.applib.services.bookmark.BookmarkHolder_object
+  - 
org.apache.causeway.applib.services.confview.ConfigurationMenu.configuration
+  - 
org.apache.causeway.applib.services.layout.LayoutServiceMenu.downloadLayouts
+  - 
org.apache.causeway.applib.services.layout.LayoutServiceMenu.downloadMenuBarsLayout
+  - 
org.apache.causeway.applib.services.metamodel.MetaModelServiceMenu.downloadMetaModel
+  - 
org.apache.causeway.applib.services.metamodel.MetaModelServiceMenu.downloadMetaModelDiff
+  - 
org.apache.causeway.applib.services.sitemap.SitemapServiceMenu.downloadSitemap
+  - org.apache.causeway.applib.services.user.ImpersonateMenu.impersonate
+  - 
org.apache.causeway.applib.services.user.ImpersonateMenu.impersonateWithRoles
+  - 
org.apache.causeway.applib.services.user.ImpersonateStopMenu.stopImpersonating
+  - org.apache.causeway.applib.services.userui.UserMenu.me
+  - org.apache.causeway.core.metamodel.inspect.Object_inspectMetamodel
+  - org.apache.causeway.extensions.audittrail.applib.app.AuditTrailMenu.findAll
+  - 
org.apache.causeway.extensions.audittrail.applib.app.AuditTrailMenu.findAuditEntries
+  - 
org.apache.causeway.extensions.audittrail.applib.app.AuditTrailMenu.findMostRecent
+  - 
org.apache.causeway.extensions.audittrail.applib.contributions.HasInteractionId_auditTrailEntries
+  - 
org.apache.causeway.extensions.audittrail.applib.contributions.Object_recentAuditTrailEntries
+  - 
org.apache.causeway.extensions.commandlog.applib.app.CommandLogMenu.activeCommands
+  - org.apache.causeway.extensions.commandlog.applib.app.CommandLogMenu.findAll
+  - 
org.apache.causeway.extensions.commandlog.applib.app.CommandLogMenu.findCommands
+  - 
org.apache.causeway.extensions.commandlog.applib.app.CommandLogMenu.findMostRecent
+  - 
org.apache.causeway.extensions.commandlog.applib.contributions.HasInteractionId_commandLogEntry
+  - 
org.apache.causeway.extensions.commandlog.applib.contributions.HasUsername_recentCommandsByUser
+  - 
org.apache.causeway.extensions.commandlog.applib.contributions.Object_recentCommands
+  - 
org.apache.causeway.extensions.commandlog.applib.dom.mixins.CommandLogEntry_childCommands
+  - 
org.apache.causeway.extensions.commandlog.applib.dom.mixins.CommandLogEntry_openResultObject
+  - 
org.apache.causeway.extensions.commandlog.applib.dom.mixins.CommandLogEntry_siblingCommands
+  - org.apache.causeway.extensions.docgen.menu.DocumentationMenu.help
+  - 
org.apache.causeway.extensions.executionlog.applib.app.ExecutionLogMenu.findAll
+  - 
org.apache.causeway.extensions.executionlog.applib.app.ExecutionLogMenu.findExecutions
+  - 
org.apache.causeway.extensions.executionlog.applib.app.ExecutionLogMenu.findMostRecent
+  - 
org.apache.causeway.extensions.executionlog.applib.contributions.HasInteractionId_executionLogEntries
+  - 
org.apache.causeway.extensions.executionlog.applib.contributions.HasUsername_recentExecutionsByUser
+  - 
org.apache.causeway.extensions.executionlog.applib.contributions.Object_recentExecutions
+  - 
org.apache.causeway.extensions.executionlog.applib.dom.mixins.ExecutionLogEntry_siblingExecutions
+  - 
org.apache.causeway.extensions.secman.applib.feature.contributions.ApplicationFeatureViewModel_permissions
+  - 
org.apache.causeway.extensions.secman.applib.permission.app.mixins.ApplicationOrphanedPermissionManager_relocateSelected
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_allow
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_changing
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_delete
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_feature
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_updateRole
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_veto
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.mixins.ApplicationPermission_viewing
+  - 
org.apache.causeway.extensions.secman.applib.permission.menu.ApplicationPermissionMenu.allPermissions
+  - 
org.apache.causeway.extensions.secman.applib.permission.menu.ApplicationPermissionMenu.findOrphanedPermissions
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_addPermission
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_addUser
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_delete
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_removePermissions
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_removeUsers
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_updateDescription
+  - 
org.apache.causeway.extensions.secman.applib.role.dom.mixins.ApplicationRole_updateName
+  - 
org.apache.causeway.extensions.secman.applib.role.man.mixins.ApplicationRoleManager_allRoles
+  - 
org.apache.causeway.extensions.secman.applib.role.man.mixins.ApplicationRoleManager_exportAsYaml
+  - 
org.apache.causeway.extensions.secman.applib.role.man.mixins.ApplicationRoleManager_newRole
+  - 
org.apache.causeway.extensions.secman.applib.role.menu.ApplicationRoleMenu.findRoles
+  - 
org.apache.causeway.extensions.secman.applib.role.menu.ApplicationRoleMenu.roleManager
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_addChild
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_addUser
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_delete
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_removeChild
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_removeUser
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_updateName
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.dom.mixins.ApplicationTenancy_users
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.man.mixins.ApplicationTenancyManager_allTenancies
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.man.mixins.ApplicationTenancyManager_newTenancy
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.menu.ApplicationTenancyMenu.findTenancies
+  - 
org.apache.causeway.extensions.secman.applib.tenancy.menu.ApplicationTenancyMenu.tenancyManager
+  - 
org.apache.causeway.extensions.secman.applib.user.contributions.HasUsername_associatedUser
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_addRole
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_delete
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_duplicate
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_lock
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_removeRoles
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_resetPassword
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_timeZone
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_unlock
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateAccountType
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateAtPath
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateEmailAddress
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateFaxNumber
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateLocale
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateName
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updatePassword
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updatePhoneNumber
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.ApplicationUser_updateUsername
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.perms.ApplicationUser_effectiveMemberPermissions
+  - 
org.apache.causeway.extensions.secman.applib.user.dom.mixins.perms.ApplicationUser_filterEffectiveMemberPermissions
+  - 
org.apache.causeway.extensions.secman.applib.user.man.mixins.ApplicationUserManager_allUsers
+  - 
org.apache.causeway.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newDelegateUser
+  - 
org.apache.causeway.extensions.secman.applib.user.man.mixins.ApplicationUserManager_newLocalUser
+  - 
org.apache.causeway.extensions.secman.applib.user.menu.ApplicationUserMenu.findUsers
+  - 
org.apache.causeway.extensions.secman.applib.user.menu.ApplicationUserMenu.userManager
+  - org.apache.causeway.extensions.secman.applib.user.menu.MeService.me
+  - 
org.apache.causeway.extensions.sessionlog.applib.app.SessionLogMenu.activeSessions
+  - 
org.apache.causeway.extensions.sessionlog.applib.app.SessionLogMenu.findSessions
+  - org.apache.causeway.extensions.sessionlog.applib.dom.SessionLogEntry.next
+  - 
org.apache.causeway.extensions.sessionlog.applib.dom.SessionLogEntry.previous
+  - org.apache.causeway.viewer.commons.applib.mixins.Object_impersonate
+  - 
org.apache.causeway.viewer.commons.applib.mixins.Object_impersonateWithRoles
+  - 
org.apache.causeway.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceMenu.downloadSwaggerSchemaDefinition
+  - 
org.apache.causeway.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceMenu.openRestApi
+  - 
org.apache.causeway.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceMenu.openSwaggerUi
+  VALUE:
+  - boolean
+  - byte
+  - char
+  - demoapp.dom._infra.samples.DemoEnum
+  - 
demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventControlStrategy
+  - demoapp.dom.domain.actions.progmodel.depargs.Parity
+  - 
demoapp.dom.domain.collections.Collection.domainEvent.CollectionDomainEventControlStrategy
+  - 
demoapp.dom.domain.objects.DomainObject.xxxDomainEvent.DomainObjectXxxDomainEventControlStrategy
+  - demoapp.dom.domain.objects.other.embedded.jdo.ComplexNumberJdo
+  - demoapp.dom.domain.objects.other.embedded.jpa.ComplexNumberJpa
+  - 
demoapp.dom.domain.properties.Property.domainEvent.PropertyDomainEventControlStrategy
+  - demoapp.dom.domain.properties.PropertyLayout.navigable.FileNodeType
+  - demoapp.dom.services.core.eventbusservice.EventLogEntry.Acknowledge
+  - 
demoapp.dom.services.core.xmlSnapshotService.XmlSnapshotParentVm_takeXmlSnapshot.PathsToInclude
+  - 
demoapp.dom.services.core.xmlSnapshotService.XmlSnapshotParentVm_takeXmlSnapshot.SnapshotType
+  - double
+  - float
+  - int
+  - java.awt.image.BufferedImage
+  - java.lang.Boolean
+  - java.lang.Byte
+  - java.lang.Character
+  - java.lang.Double
+  - java.lang.Float
+  - java.lang.Integer
+  - java.lang.Long
+  - java.lang.Short
+  - java.lang.String
+  - java.lang.Throwable
+  - java.lang.Void
+  - java.math.BigDecimal
+  - java.math.BigInteger
+  - java.net.URL
+  - java.sql.Date
+  - java.sql.Time
+  - java.sql.Timestamp
+  - java.time.LocalDate
+  - java.time.LocalDateTime
+  - java.time.LocalTime
+  - java.time.OffsetDateTime
+  - java.time.OffsetTime
+  - java.time.ZonedDateTime
+  - java.util.Date
+  - java.util.Locale
+  - java.util.UUID
+  - long
+  - causeway.applib.annotation.SemanticsOf
+  - causeway.applib.graph.tree.TreeNode
+  - org.apache.causeway.applib.mixins.system.DomainChangeRecord.ChangeType
+  - org.apache.causeway.applib.services.appfeat.ApplicationFeatureId
+  - causeway.feat.ApplicationFeatureSort
+  - causeway.applib.Bookmark
+  - causeway.applib.services.jaxb.CausewaySchemas
+  - org.apache.causeway.applib.services.layout.LayoutExportStyle
+  - org.apache.causeway.applib.services.menu.MenuBarsService.Type
+  - 
org.apache.causeway.applib.services.metamodel.MetaModelServiceMenu.ExportFormat
+  - org.apache.causeway.applib.services.session.SessionSubscriber.CausedBy
+  - causeway.applib.services.swagger.Format
+  - causeway.applib.services.swagger.Visibility
+  - org.apache.causeway.applib.services.user.UserMemento.AuthenticationSource
+  - causeway.applib.value.Blob
+  - causeway.applib.value.Clob
+  - causeway.applib.value.LocalResourcePath
+  - causeway.applib.value.Markup
+  - org.apache.causeway.applib.value.NamedWithMimeType.CommonMimeType
+  - causeway.applib.value.Password
+  - org.apache.causeway.extensions.commandlog.applib.dom.ExecuteIn
+  - org.apache.causeway.extensions.commandlog.applib.dom.ReplayState
+  - org.apache.causeway.extensions.commandlog.jpa.dom.CommandLogEntryPK
+  - 
org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntryType
+  - org.apache.causeway.extensions.executionlog.jpa.dom.ExecutionLogEntryPK
+  - 
org.apache.causeway.extensions.executionoutbox.applib.dom.ExecutionOutboxEntryType
+  - 
org.apache.causeway.extensions.executionoutbox.jpa.dom.ExecutionOutboxEntryPK
+  - causeway.ext.fullcalendar.value.CalendarEvent
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.ApplicationPermissionMode
+  - 
org.apache.causeway.extensions.secman.applib.permission.dom.ApplicationPermissionRule
+  - org.apache.causeway.extensions.secman.applib.user.dom.AccountType
+  - org.apache.causeway.extensions.secman.applib.user.dom.ApplicationUserStatus
+  - org.apache.causeway.extensions.sessionlog.jpa.dom.SessionLogEntryPK
+  - org.apache.causeway.schema.chg.v2.ChangesDto
+  - org.apache.causeway.schema.cmd.v2.CommandDto
+  - causeway.schema.common.v2.OidDto
+  - org.apache.causeway.schema.ixn.v2.InteractionDto
+  - causeway.schema.metamodel.v2.Action
+  - causeway.schema.metamodel.v2.Collection
+  - org.apache.causeway.schema.metamodel.v2.DomainClassDto.Actions
+  - org.apache.causeway.schema.metamodel.v2.DomainClassDto.Collections
+  - org.apache.causeway.schema.metamodel.v2.DomainClassDto.Properties
+  - causeway.schema.metamodel.v2.Facet
+  - causeway.schema.metamodel.v2.FacetAttr
+  - causeway.schema.metamodel.v2.FacetHolder
+  - org.apache.causeway.schema.metamodel.v2.FacetHolder.Facets
+  - org.apache.causeway.schema.metamodel.v2.MetamodelElement.Annotations
+  - causeway.schema.metamodel.v2.Param
+  - causeway.schema.metamodel.v2.Property
+  - causeway.value.asciidoc.AsciiDoc
+  - causeway.value.markdown.Markdown
+  - causeway.value.vega.Vega
+  - org.joda.time.DateTime
+  - org.joda.time.LocalDate
+  - org.joda.time.LocalDateTime
+  - org.joda.time.LocalTime
+  - short
+  - void
+  COLLECTION:
+  - java.lang.reflect.Array
+  - java.util.Collection
+  - java.util.List
+  - java.util.Set
+  - java.util.SortedSet
+  - java.util.Vector
+  - org.apache.causeway.commons.collections.Can
+  - org.apache.causeway.commons.collections.ImmutableCollection
+  ABSTRACT:
+  - demoapp.dom.domain._entities.DemoEntity
+  - demo.ActionCommandPublishingEntity
+  - demo.ActionExecutionPublishingEntity
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.DomainObjectEntityChangePublishingEntity
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.ValueHolder
+  - demo.NumberConstantEntity
+  - demo.CountHolder
+  - demo.PropertyCommandPublishingEntity
+  - demo.PropertyExecutionPublishingEntity
+  - demo.PropertyProjectingChildEntity
+  - demo.EventLogEntry
+  - demo.WrapperFactoryEntity
+  - demo.TenantedEntity
+  - demo.CausewayBlobHolder
+  - demo.CausewayBlobEntity
+  - demo.CausewayClobHolder
+  - demo.CausewayClobEntity
+  - demo.CausewayLocalResourcePathHolder
+  - demo.CausewayLocalResourcePathEntity
+  - demo.CausewayMarkupHolder
+  - demo.CausewayMarkupEntity
+  - demo.CausewayPasswordHolder
+  - demo.CausewayPasswordEntity
+  - demo.CausewayCalendarEventHolder
+  - demo.CalendarEventEntity
+  - demo.CausewayAsciiDocHolder
+  - demo.CausewayAsciiDocEntity
+  - demo.CausewayMarkdownHolder
+  - demo.CausewayMarkdownEntity
+  - demo.CausewayVegaHolder
+  - demo.CausewayVegaEntity
+  - demo.JavaAwtBufferedImageHolder
+  - demo.JavaAwtBufferedImageEntity
+  - demo.WrapperBooleanHolder
+  - demo.WrapperBooleanEntity
+  - demo.WrapperByteHolder
+  - demo.WrapperByteEntity
+  - demo.WrapperCharacterHolder
+  - demo.WrapperCharacterEntity
+  - demo.WrapperDoubleHolder
+  - demo.WrapperDoubleEntity
+  - demo.JavaLangEnumHolder
+  - demo.JavaLangEnumEntity
+  - demo.WrapperFloatHolder
+  - demo.WrapperFloatEntity
+  - demo.WrapperIntegerHolder
+  - demo.WrapperIntegerEntity
+  - demo.WrapperLongHolder
+  - demo.WrapperLongEntity
+  - demo.WrapperShortHolder
+  - demo.WrapperShortEntity
+  - demo.JavaLangStringHolder
+  - demo.JavaLangStringEntity
+  - demo.JavaMathBigDecimalHolder
+  - demo.JavaMathBigDecimalEntity
+  - demo.JavaMathBigIntegerHolder
+  - demo.JavaMathBigIntegerEntity
+  - demo.JavaNetUrlHolder
+  - demo.JavaNetUrlEntity
+  - demo.JavaSqlDateHolder
+  - demo.JavaSqlDateEntity
+  - demo.JavaSqlTimestampHolder
+  - demo.JavaSqlTimestampEntity
+  - demo.JavaTimeLocalDateHolder
+  - demo.JavaTimeLocalDateEntity
+  - demo.JavaTimeLocalDateTimeHolder
+  - demo.JavaTimeLocalDateTimeEntity
+  - demo.JavaTimeLocalTimeHolder
+  - demo.JavaTimeLocalTimeEntity
+  - demo.JavaTimeOffsetDateTimeHolder
+  - demo.JavaTimeOffsetTimeEntity
+  - demo.JavaTimeOffsetTimeHolder
+  - demo.JavaTimeOffsetTimeEntity
+  - demo.JavaTimeZonedDateTimeHolder
+  - demo.JavaTimeZonedDateTimeEntity
+  - demo.JavaUtilDateHolder
+  - demo.JavaUtilDateEntity
+  - demo.JavaUtilUuidHolder
+  - demo.JavaUtilUuidEntity
+  - demo.JodaDateTimeHolder
+  - demo.JodaDateTimeEntity
+  - demo.JodaLocalDateHolder
+  - demo.JodaLocalDateEntity
+  - demo.JodaLocalDateTimeHolder
+  - demo.JodaLocalDateTimeEntity
+  - demo.JodaLocalTimeHolder
+  - demo.JodaLocalTimeEntity
+  - demo.PrimitiveBooleanHolder
+  - demo.PrimitiveBooleanEntity
+  - demo.PrimitiveByteHolder
+  - demo.PrimitiveByteEntity
+  - demo.PrimitiveCharHolder
+  - demo.PrimitiveCharEntity
+  - demo.PrimitiveDoubleHolder
+  - demo.PrimitiveDoubleEntity
+  - demo.PrimitiveFloatHolder
+  - demo.PrimitiveFloatEntity
+  - demo.PrimitiveIntHolder
+  - demo.PrimitiveIntEntity
+  - demo.PrimitiveLongHolder
+  - demo.PrimitiveLongEntity
+  - demo.PrimitiveShortHolder
+  - demo.PrimitiveShortEntity
+  - java.util.SortedMap
+  - java.util.stream.Stream
+  - causeway.feat.ApplicationFeatureViewModel
+  - causeway.feat.ApplicationTypeMember
+  - org.apache.causeway.applib.spec.AbstractSpecification
+  - org.apache.causeway.commons.functional.Either
+  - org.apache.causeway.commons.functional.Railway
+  - org.apache.causeway.commons.functional.Try
+  - org.apache.causeway.core.metamodel.inspect.model.MMNode
+  - org.apache.causeway.core.metamodel.inspect.model.MemberNode
+  - causeway.ext.auditTrail.AuditTrailEntry
+  - causeway.ext.commandLog.CommandLogEntry
+  - causeway.ext.executionLog.ExecutionLogEntry
+  - causeway.ext.executionOutbox.ExecutionOutboxEntry
+  - causeway.ext.secman.ApplicationPermission
+  - causeway.ext.secman.ApplicationRole
+  - causeway.ext.secman.ApplicationTenancy
+  - causeway.ext.secman.ApplicationUser
+  - causeway.ext.sessionLog.SessionLogEntry
+  - org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScript
+  UNKNOWN:
+  - 
demoapp.dom.domain.properties.Property.mustSatisfy.OfRetirementAgeSpecification
+  - 
demoapp.dom.domain.properties.Property.mustSatisfy.OfWorkingAgeSpecification
+  - demoapp.dom.featured.customui.latlng.Zoom.Specification
+  - java.lang.Object
+  - java.util.Optional
+  - org.apache.causeway.core.metamodel.inspect.model.MMTreeAdapter
+  - 
org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification
diff --git a/examples/demo/testing/pom.xml b/examples/demo/testing/pom.xml
index 5618b8af95..e614c0873d 100644
--- a/examples/demo/testing/pom.xml
+++ b/examples/demo/testing/pom.xml
@@ -97,6 +97,14 @@
                        <artifactId>spring-boot-starter-log4j2</artifactId>
                </dependency>
                
+               <!-- APPROVAL TESTING -->
+               
+               <dependency>
+                       <groupId>com.approvaltests</groupId>
+                       <artifactId>approvaltests</artifactId>
+                       <scope>test</scope>
+               </dependency>
+               
        </dependencies>
        
        <modules>

Reply via email to