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

[isis] branch ISIS-2444 updated (18313ba -> 797d0b1)

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

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


 discard 18313ba  ISIS-2444: adds demo for @Collection#domainEvent()
     add 5733062  ISIS-2466: avoid duplicate messages re: more than one object using same objectType.
     add 2ddbedc  ISIS-2444: adds demo for @Collection#domainEvent()
     add f4b4b82  Bump code-assert from 0.9.13 to 0.9.14
     add 1e8313f  Merge pull request #288 from apache/dependabot/maven/guru.nidi-code-assert-0.9.14
     add fc020d4  Bump maven-deploy-plugin from 2.8.1 to 2.8.2
     add 1c618f4  Merge pull request #289 from apache/dependabot/maven/org.apache.maven.plugins-maven-deploy-plugin-2.8.2
     add a2afa2d  ISIS-2464: let IsisInteractionFactory take care of command completion
     add 6ba4fb3  ISIS-2464: regression tests: adds execution publishing tests
     add 030cbea  ISIS-2464: fixes Wrapper's sync execution not expressing the correct memberIdentifier for an execution, when the member is inherited via sub-classing
     add d53a57a  ISIS-2464: fixes ExecutionPublishingTest
     add 48a0a7d  ISIS-2464: adds CommandPublishingTest
     add 3ef53ba  ISIS-2464: renaming the publishing related facets
     add 84f1764  ISIS-2464: more renaming (cleaning up)
     add 3fbcbf0  ISIS-2464: more facet renaming
     add e090d99  ISIS-2464: fixes DomainObject annot. test
     add 9f7a7b2  ISIS-2464: remove Contributee support
     add 775bdc9  ISIS-2464: regression tests: adds command publishing tests
     add 8135279  Bump spring-boot-starter-parent from 2.3.5.RELEASE to 2.4.0
     add bc4f21e  Merge pull request #290 from apache/dependabot/maven/org.springframework.boot-spring-boot-starter-parent-2.4.0
     add 9dd270a  ISIS-2445: fixes build, post merge (Spring versions)
     add 079f8eb  ISIS-2464: remove config option isis.core.meta-model.validator.mixins-only
     add ca5b79c  ISIS-2464: remove config option isis.core.metaModel.validator.serviceActionsOnly
     add 1070f3d  ISIS-2464: sync adoc, add migration notes
     add 042d2e9  ISIS-2464: revert removal of Action#fileAccept, as was falsely marked deprecated but actually is not
     add a9e51de  ISIS-2464: remove @DomainService(repositoryFor=...)
     add 9f06c05  ISIS-2464: fixes potential ObjectAdapterMementoProviderAbstract de-serialization issues
     add 64a6f77  ISIS-2467: bump wicket 8.9.0 -> 8.11.0
     add ec621c3  ISIS-2467: housekeeping
     add fe944cf  Bump jboss-jaxrs-api_2.0_spec from 1.0.0.Final to 1.0.1.Final
     add 4e9f51f  Merge pull request #293 from apache/dependabot/maven/org.jboss.spec.javax.ws.rs-jboss-jaxrs-api_2.0_spec-1.0.1.Final
     add 085314f  ISIS-2468 : removes @Collection#mementoSerialization and associated NotPersistedFacet (for OTMA)
     add a6427b9  Merge pull request #294 from apache/ISIS-2468/remove-Collection-mementoSerialization
     add b6822c1  ISIS-2468: build fix (post merge)
     add 1eafb65  ISIS-2468: test fix (post merge)
     add e0702c6  ISIS-2469: Remove Mixin annotation
     add ee9540f  ISIS-2469: optimization: reduces heap usage with method TypeExtractor
     add 9bdeaa9  ISIS-2469: remove ViewModelLayout
     add ac0cc71  ISIS-2469: remove ViewModel annotation
     add b5fc7da  ISIS-2469: remove Natures EXTERNAL_ENTITY and INMEMORY_ENTITY
     add 3436c84  ISIS-2469: sync adoc
     add a0e2c06  ISIS-2469: remove Mixin Legacy Demo
     add 35618b5  ISIS-2469: prepare removal of ActionLayout#contributed
     add a19c6e0  ISIS-2469: prepare removal of ActionLayout#contributed (2)
     add ea30f63  ISIS-2469: remove the Contributed enum from applib (its no longer part of the programming model)
     add fedaf58  ISIS-2469: sync adoc
     add 1ffff21  ISIS-2469: docs: remove Mixin annotation
     add f05cabb  ISIS-2469: docs: remove Annotations ViewModel and ViewModelLayout
     add 62ff50b  ISIS-2469: docs: updates migration notes
     add 72a2388  ISIS-2469: docs: update user guide for mixins
     add 75cb56a  ISIS-2469: docs: update view-models (user guid)
     add 322d1a7  ISIS-2464: fixes Wrapper's a-sync execution not expressing the
     add 3052cbc  ISIS-2297: mitigate potential security issue
     add e95b6af  ISIS-2363: extend FactoryService such that ViewModel construction can also take arguments
     add 86e2e5f  ISIS-2363: extend FactoryService such that detached entity construction can also take arguments
     add 6d8ba7f  ISIS-2464: uses of FactoryService: use constructor at cll site if applicable
     add b881d02  ISIS-2464: minor test cleanup
     add 7eb77e3  ISIS-2464: deprecating RepositoryService#detachedEntity(Class<T> ofType)
     add 0f085c1  ISIS-2470: adds new maven module core/jdk-supplemental
     add 9fe543d  ISIS-2464: refactors Interaction into an interface
     add 394c58d  ISIS-2464: move Interaction implementation details from applib to runtime
     add 5237eef  ISIS-2464: introduces MemberExecutorService (as an interface)
     add 546ccdb  Bump jnr-posix from 3.1.2 to 3.1.3
     add 54be779  Merge pull request #297 from apache/dependabot/maven/com.github.jnr-jnr-posix-3.1.3
     add f18fc16  ISIS-2468 : renames NotPersistedFacet to MementoSerializatinExcludeFacet
     add bbeec0f  ISIS-2468: completes renaming of NotPersistedFacet
     add b99bcf4  ISIS-2444: adds xmlsnapshot example
     add fadd804  ISIS-2444: excludes mementoSerialization for contributed properties
     add 0db9337  ISIS-2444: adds another property
     add 43ad6aa  ISIS-2444: adds memento serialization example
     add 13326ec  ISIS-2444: deletes unused file
     add 72eddd8  ISIS-2464: prepare removal of Clock (in favor of VirtualClock)
     add 8d32c77  ISIS-2464: let UserMemento (applib) be a first class citizen of AuthenticationSession
     add 188750c  ISIS-2464: overhaul of the SudoService
     add ddd7c7f  ISIS-2464: fixing security tests
     add fa0d9b7  ISIS-2464: more test fixes
     add b90b19d  ISIS-2464: minor test cleanup
     add 342a7a8  ISIS-2464: moves Clock from applib to fixture-applib
     add 0f9c544  ISIS-2464: remove TestClock(s)
     add bfb0198  ISIS-2464: minor cleanup
     add a51bf67  ISIS-2464: renaming InteractionClosure->InteractionEnvironment
     add a5cf5cb  ISIS-2464: introduces ExecutionContext (applib) to capture user, clock, locale and timezone to use for an execution, such that we can programmatically alter the Execution's context to be anything we want, eg. sudo user or simulated clock
     add cb6edeb  ISIS-2464: fixes names and java-doc
     add f5a48c5  ISIS-2464: move IsisLocaleInitializer/IsisTimeZoneInitializer to config and make them managed by Spring
     add 3e9966e  ISIS-2464: make ExecutionContext Serializable
     add ba8ca11  ISIS-2464: InitialisationSession is an implementation detail (don't expose)
     add 5210d48  ISIS-2464: fixes regression tests
     add ff66060  ISIS-2464: minor: fixes message
     add 8ab9d13  ISIS-2464: minor test cleanup
     add 55929fa  ISIS-2464: proper equals and hashcode for AuthenitcationSessionAbstract, UserMemento, RoleMemento and ExecutionContext
     add 87b3bdc  ISIS-2464: toString, equals and hashCode for VirtualClock(s)
     add 77e9574  ISIS-2464: further simplify AuthenticationSession
     add 7f134e5  ISIS-2464: fixes AuthenticationSessionAbstract#equals
     add 53531fc  ISIS-2464: UserMemento: no need for predicates to have non-null params
     add 91729f7  ISIS-2464: moves MessageBroker held by AuthenticationSession to InteractionSession
     add 429813e  ISIS-2464: refactor UserService#getUser to return an Optional instead
     add ff40488  ISIS-2464: move MessageBroker from security to runtime
     add c6cfc83  ISIS-2464: full support of ExecutionContext nesting for ASyncControl and SudoService
     add c53db1a  ISIS-2464: store AuthSessions with each nested layer
     add 5b7ba8b  ISIS-2464: SudoService overhaul
     add d4fb39d  ISIS-2464: rename AuthenticationSession -> Authentication
     add 11e399e  ISIS-2464: rename AuthenticationSeesionStrategy -> AuthenticationStrategy
     add 3b8f1b4  ISIS-2464: more renaming, sync adoc
     add 9b8bd67  ISIS-2464: updates DemoJob (quartz docs)
     add aea4499  ISIS-2464: updates migration notes
     add 863e31c  ISIS-2464: rename InteractionLayer -> AuthenticationLayer
     add 45711a2  ISIS-2464: more mig. notes; also move ThrowingRunnable to commons
     add 91ff6d0  ISIS-2464: renaming InteractionContext#getInteraction() -> currentInteraction()
     add 9a2ffb8  ISIS-2464: UserService provide backward compatibility
     add db00f5e  ISIS-2464: more renaming and mig. notes
     add 6e4742f  ISIS-2464: InteractionFactory: be more specific what the methods do (java-doc)
     add c665e98  ISIS-2464: some cleaning up of authentication code
     add 6f0fb5c  ISIS-2464: AuthenticationManager: sync threads on map rather than on just authenticate method
     add ccf0bc6  ISIS-2464: more compact system overview tables (adoc)
     add 6ab080f  Bump maven-site-plugin from 3.7.1 to 3.9.1
     add 65bd498  Merge pull request #299 from apache/dependabot/maven/org.apache.maven.plugins-maven-site-plugin-3.9.1
     add d0fd7c5  ISIS-2473: system overview: more meaningful diagram titles
     add be43619  ISIS-2474: fixes object type of WebModuleShiro
     add ce1c8c4  ISIS-2473: tooling: utilize java source and java-doc parser
     add 07b08d6  ISIS-2445: add demo config comment for CORS (how to allow access to kroviz client)
     add ecc2179  ISIS-2445: CORS config: removes hardcoded allowCredentials=true
     add 09b23fa  ISIS-2473: generate ascii-doc summary from java source file
     add db8b0d8  ISIS-2475: fixes DomainTypeResourceServerside to return only entities and viewmodels, but non of the other types discovered by the spec loader
     add 6584926  Bump maven-scm-api from 1.10.0 to 1.11.2
     add 1d013b8  Merge pull request #301 from apache/dependabot/maven/org.apache.maven.scm-maven-scm-api-1.11.2
     add 38c8c05  ISIS-2473: adds support for java-doc link processing
     add a5d01b0  ISIS-2473: create asciidoc doclets fully automated
     add 5ac1575  ISIS-2473: system-overview: fix doclet compact list (remove duplicates)
     add 15d622f  ISIS-2473: doclets: fix xref generator
     add b5a6013  ISIS-2473: check method return types and parameter types for whether need to cross-reference
     add 3c11f7b  ISIS-2473: fix doc gen. for var arg params
     add bfeb85a  ISIS-2473: use a more compact format, excluding java source rendering
     add 4e551c1  ISIS-2473: render static methods differently (italic)
     add 017e1b4  ISIS-2473: java-doc mining: rudimentary html to asciidoc
     add f6863e1  ISIS-2473: fixing short notation of adoc lists
     add f45dd51  ISIS-2473: add FactorySrvice to global index (fixing several issues)
     add baae4dd  ISIS-2473: support rendering of generic methods
     add 63aa2d1  ISIS-2473: adds support for rendering 'deprecated' from java-doc
     add 8e1f174  ISIS-2473: adds support for j-doc processing on constructors
     add 0655768  ISIS-2473: minor format improvements
     add 5bd09b3  ISIS-2473: cleaning up files no longer needed
     add 39c05d5  ISIS-2473: support for nested class jdoc mining
     add f1b0d46  Bump ognl from 3.2.16 to 3.2.17
     add b7fccc0  Merge pull request #302 from apache/dependabot/maven/ognl-ognl-3.2.17
     add c44a686  ISIS-2473: service examples copy script: provide explicit list of files to copy, so we can migrate one by one to use the auto generated files instead
     add 92d1534  ISIS-2473: freeze the service examples (docs)
     add e66391f  ISIS-2473: cleanup applib service java sources
     add 0bcf9dd  ISIS-2473: disables temp. test
     add 1b7d500  ISIS-2473: regenerate index (adoc)
     add 9903cac  ISIS-2473: tooling: renaming packages and add new module 'java2adoc'
     add 509d811  ISIS-2473: tooling: move classes that belong to new 'java2adoc'
     add bda4c99  Bump approvaltests from 9.3.0 to 9.5.0
     add f363a29  Merge pull request #303 from apache/dependabot/maven/com.approvaltests-approvaltests-9.5.0
     add d53bd8a  ISIS-2473: align var names 'doclet'->'unit'
     add 3960d35  ISIS-2473: let J2AUnit#toAsciiDoc return model instead of 'rendered' string
     add b0a10b7  ISIS-2473: align class names with the module's name (j2adoc)
     add 4de1405  ISIS-2473: tooling j2adoc: separation of concerns
     add ae4dc27  ISIS-2473: fix AsciiDocWriter when writing to stdout (use flush)
     add 6cd7427  ISIS-2473: automated example re-writing
     add a1585ea  ISIS-2473: apply automated example re-writing
     add 2b359f6  ISIS-2473: disable example re-writing (as the job is done)
     add 33aaf19  ISIS-2473: tooling: house keeping
     add bd39f2b  ISIS-2473: j2adoc: adds support for enum types
     add be33aaf  ISIS-2473: j2adoc: add support for field and enum constant processing
     add 7eb708a  ISIS-2473: j2adoc: add stubs for annotation type processing
     add fa9baba  ISIS-2473: regenerate index (adoc)
     add 41d1fc0  ISIS-2473: tooling: multiple improvements
     add 43b57b2  ISIS-2473: cli config: fix licenseHeader
     add 3f14b44  ISIS-2473: adoc index recreated
     add 541da53  ISIS-2473: adoc writer: fixes multiline prining bug (duplicated output)
     add da8b918  ISIS-2473: switch to JavaSourceWithFootnotesFormat
     add 221aaee  ISIS-2473: adoc writer: support for admonitions
     add 7edd582  ISIS-2473: adoc writer: support for footnotes
     add bba1f46  ISIS-2473: list item writing fix
     add b19bb5f  ISIS-2473: suppress empty continuation blocks from being written
     add 7b0aa19  ISIS-2473: regen doc index: new format
     add d17511c  ISIS-2473: freezing all applib antora examples, also add annotations package to be indexed (global document index)
     add 2381690  ISIS-2473: remove antora tags from sources in applib/annotation/*
     add 7ef67b6  ISIS-2473: cleanup adoc writer tests
     add 507e7ed  ISIS-2473: house keeping
     add c29ee58  ISIS-2473: house keeping (2)
     add 89f2f20  ISIS-2473: j2adoc: adds support for annotation types
     add 705e860  ISIS-2473: fix field formatting
     add 07a6f95  ISIS-2473: re-gen adoc index
     add e441253  ISIS-2473: remove remaining antora tags from java sources (applib classes)
     add 1385581  ISIS-2473: remove remaining antora tags from java sources (applib classes) (2)
     add abab82e  ISIS-2473: more antora ref-guide tag cleaning up
     add 5c0b09a  ISIS-2473: adds support for <pre> html tags in java-doc
     add 6b321ba  ISIS-2473: fixes test regression
     add 2453b64  ISIS-2473: adds namespace support for the global doc index
     add e5b7239  ISIS-2473: re-gen. doc index
     add bc437ba  ISIS-2473: fixes regression: broken xref generator
     add 0f8b7c0  ISIS-2473: re-gen doc index
     add a0a131a  ISIS-2473: xref gen regression again
     add 321d891  ISIS-2473: re-gen doc index again
     add 4242a8a  ISIS-2473: prepare for autofixing orphaned adoc include statements
     add c09151c  ISIS-2473: house keeping (java-doc)
     add ca4e8e2  ISIS-2473: remove code-assert-core monkey patch (for Language.ADOC)
     add dd56ca9  Bump togglz.version from 2.8.0 to 2.9.0
     add c979374  Merge pull request #304 from apache/dependabot/maven/togglz.version-2.9.0
     add f6dcf7a  ISIS-2473: minor: workaround note
     add 2e1b26c  ISIS-2473: bit of house keeping: finally adds convenient compare utilities for String and Object
     add 3bc4f4e  ISIS-2445: implement Comparable<Can<T>> for Can<T>
     add f9b0722  ISIS-2473: tooling: bit of house keeping
     add 738737c  ISIS-2473: remove temp. class
     add 1136f6b  ISIS-2473: fixes misplaced test resources
     add 55fc9688 ISIS-2473: use a LookupKey class to model J2AdocUnit lookup keys
     add 498c264  ISIS-2473: regen. doc index
     add 9720d61  ISIS-2473: implements orphaned include statement fixer (experimental)
     add f6ceb59  ISIS-2473: apply orphaned include statement fixer to adocs
     add 1980474  ISIS-2297: fixes potential int overflow (sonar)
     add a7e50fe  Bump jib-maven-plugin from 2.6.0 to 2.7.0
     add 55c6f9d  Merge pull request #305 from apache/dependabot/maven/com.google.cloud.tools-jib-maven-plugin-2.7.0
     add 874f1da  ISIS-2473: house keeping
     add 785ad70  Bump cucumber.version from 6.9.0 to 6.9.1
     add 04d1caf  Merge pull request #306 from apache/dependabot/maven/cucumber.version-6.9.1
     add ed1425e  ISIS-2294: regressiontests: house keeping
     add 15b015a  ISIS-2294: new module: Apache Isis Persistence - JPA EclipseLink
     add 4ba767a  ISIS-2294: house keeping: move gradle build files into archive
     add c476cff  ISIS-2294: use eclipse link as JPA persistence provider
     add dd7b442  ISIS-2294: eclipse-link: resolve version clashes
     add 013df4e  ISIS-2294: fixes JPA example entities (regressiontests)
     add 4e4d4a4  ISIS-2294: fixes JPA attached/detached detection logic
     add 8236606  ISIS-2294: fixes the JPA entity tests, finally successful
     add 90c1d59  ISIS-2294: move JPA bootstrapping tests to 'stable'
     add a93669c  ISIS-2033: refactor concrete class QueryDefault<T> into interface NamedQuery<T>
     add 4a64847  ISIS-2033: refactor concrete class QueryDefault<T> into interface NamedQuery<T> (2)
     add a03b7fc  ISIS-2033: mignotes: removal of QueryDefault
     add 8db0625  ISIS-2033: fixes query related tests
     add d578bd3  ISIS-2033: applib query: more cleaning up
     add 2396f17  ISIS-2033: more cleaning up
     add db3bbe4  ISIS-2033: adds JPA query tests (yet only simple stuff)
     add 4fbdf22  ISIS-2033: fixes jpa test domain: cannot use SortedSet<T> as container for one-to-many relation
     add 1297a13  ISIS-2033: rename module ...-jpa-model -> ...-jpa-integration
     add daf5425  ISIS-2033: adds support for named queries (for JPA)
     add 332211d  ISIS-2033: commons: promote _Result from internal to public
     add ec751dd  ISIS-2033: convert _Yaml utility methods to use 'Result' as the default result
     add ac5add8  ISIS-2033: convert _Json utility methods to use 'Result' as the default result
     add 5508514  ISIS-2033: convert _Json utility methods to use 'Result' as the default result (2)
     add b6afb1a  ISIS-2033: convert JaxbUtil utility methods to use 'Result' as the default result type
     add 6c0112a  ISIS-2033: convert _Xml utility methods to use 'Result' as the default result type
     add 923d004  ISIS-2033: commons: house keeping
     add e9050d4  ISIS-2033: commons: more house keeping
     add 37be431  ISIS-2033: pom desc. typo
     add b565868  ISIS-2033: resurrect Spring's JDO integration
     add 86fa492  ISIS-2033: adds new lightweight jdo integration, yet experimental
     add 241d1e7  ISIS-2033: fixes build
     add 0d44c4e  ISIS-2033: lightweight JDO: wire up the TransactionAwarePersistenceManagerFactoryProxy
     add 70ff100  ISIS-2033: new query tests for the lightweight jdo integration
     add 3513f9a  ISIS-2033: reorg. regression tests, we now have 3 persistence layer implementations to choose from:
     add 218c02a  ISIS-2033: regression tests: house keeping
     add 7529a8a  ISIS-2033: major refactoring: Isis/DataNucleus integration moved to 'legacy'
     add 77ec58d  ISIS-2033: cleaning up and working on build fixes
     add 3a3e13a  ISIS-2033: decouple extensions from DN (JDO Applib should suffice)
     add 9f6a165  ISIS-2033: remove 'persistence' from mavendeps-webapp
     add bec53ee  ISIS-2033: disable ExcelModuleDemo tests for now
     add 63cb0cb  ISIS-2033: move jdo isis legacy reg. tests to their own module
     add 4bd31c4  ISIS-2033: slight improvements for the TransactionService (Applib)
     add 235e8d0  ISIS-2033: cleanup
     add 85cb510  ISIS-2033: fixes regression
     add 69c7a63  ISIS-2033: transaction integration tests for JPA
     add 75d688c  ISIS-2033: reinstate JDO facets in new jdo-integration module
     add 4a1934f  ISIS-2033: switch demo back to legacy-jdo
     add 8de057a  ISIS-2033: restore the heavy weight jdo integration from legacy
     add 9de10af  ISIS-2033: restore the heavy weight jdo integration tests (from legacy)
     add b549ddc  ISIS-2033: new behavior in reg. test (fixes)
     add 18fdb51  ISIS-2033: fixes (demo, wrapper)
     add 3e9e7a9  ISIS-2033: remove monolithic dn5 module, as is now split into 3 parts
     add caadbb6  ISIS-2033: move jdo menu contributions to module 'metamodel'
     add 72ec9e8  ISIS-2033: cleaning up
     add 668e274  ISIS-2033: housekeeping
     add 4e3f320  ISIS-2033: split out a 'transaction' module from 'runtime'
     add a0e6acb  ISIS-2033: split out a 'interaction' module from 'runtime'
     add 63d15e2  ISIS-2033: separation of concerns, move packages from 'runtime' closer to where they belong
     add 988fd90  ISIS-2033: more 'runtime' cleaning up
     add d296991  ISIS-2033: more 'runtime' cleaning up (2)
     add d28de2d  ISIS-2033: remove IsisContext, also update sys overview (adoc)
     add e43a1cc  ISIS-2033: bump Spring Boot 5.4.0 -> 5.4.1
     add 6cfeddb  ISIS-2033: cleanup 'runtime' tests
     add 58f3f12  ISIS-2033: remove 'runtime' resources
     add cd12690  ISIS-2033: move remaining 'runtime' tests to 'metamodel'
     add 0ac8b7c  ISIS-2033: 'runtime' rename the memento package
     add f774665  ISIS-2033: remove dependence 'interaction' -> 'transaction'
     add 13965a4  ISIS-2033: 'jdo-integration' move exception recognizers to 'jdo-datanuclues'
     add 8429c55  ISIS-2033: 'jdo-integration': move DnSettings to 'jdo-datanuclues'
     add 5c1fc88  ISIS-2033: 'jdo-datanucleus' align moved packages
     add 863cc8d  ISIS-2033: also move exc. rec. tests
     add 87d8f1f  ISIS-2033: dn remove unused exceptions
     add 391effc  ISIS-2033: minor package renaming
     add 4bb63e0  ISIS-2033: minor renaming test packages
     add 883bf63  ISIS-2033: simplify ObjectAdapterContext
     add 3c77b09  ISIS-2033: simplify DN integration
     add f8526fb  ISIS-2033: remove ParentedOid
     add a8d927b  ISIS-2033: remove ObjectAdpater
     add 6409058  ISIS-2033: remove PojoAdapter
     add e224d88  ISIS-2033: remove ObjectAdapterContext (OMG YES!)
     add c0adb3d  ISIS-2033: bit of a cleanup (DN integration)
     add 7c6eb48  ISIS-2033: dn integration: simplify
     add 75c5e81  ISIS-2033: dn integration: simplify (2)
     add 332abd8  ISIS-2033: fixes CommandJdoRepository, as cannot create Instant from time without zone info
     add b00c8ac  ISIS-2033: tiny
     add 2cecfac  ISIS-2033: dn-integration: decouple persistence from transaction
     add f48be15  ISIS-2033: dn-integration: decouple persistence from transaction (2)
     add 05090cf  ISIS-2033: remove the concept of flushing a session; instead thats done by the TransactionService
     add 4f61170  ISIS-2033: shorter names for the internal tx classes
     add fd0fe92  ISIS-2033: move ObjectIdSerializer logic to 'jdo-datanucleus', as this is simple low level stuff
     add 7c9d9f8  ISIS-2033: jdo facets: house keeping
     add 39914cb  ISIS-2033: aligning package name after move
     add e8e0269  ISIS-2033: dn-integration: more cleaning up
     add a824650  ISIS-2033: house keeping
     add a1d6c00  ISIS-2033: simplify
     add 9f6377b  ISIS-2033: dn-integration: minor refactoring
     add 35245ce  ISIS-2033: dn-integration: unify PersistenceQuery and PersistenceQueryProcessor
     add 890affd  ISIS-2033: dn-integration: house keeping
     add 785987d  ISIS-2033: dn-integration: simplify
     add 5939177  ISIS-2033: dn-integration: simplify (2)
     add 409d2a9  ISIS-2033: dn-integration: JdoPersistenceSession to no longer access TransactionService directly
     add c67d96a  ISIS-2033: dn-integration: separation of concerns
     add 67167d3  ISIS-2033: dn-integration: simplify query param processing
     add 9ea02f8  ISIS-2033: remove QueryCardinality, as is redundant with query.count
     add 5a2f174  ISIS-2033: encapsulate query range logic within QueryRangeModel
     add 9ffc00c  ISIS-2033: dn-integration, regression: fixes named query result needs a defensive copy before further processing, not sure why
     add 083093c  ISIS-2033: dn-integration: unify persistent-query and persistent-query-processor
     add a828c96  ISIS-2033: encapsulate query-range logic and move to applib
     add d3bf062  ISIS-2033: dn-integration: further simplify jdo session
     add 35e416c  ISIS-2033: dn-integration: further simplify queries
     add bcfd00b  ISIS-2033: dn-integration: further simplify jdo session
     add b53ace4  ISIS-2033: dn-integration: further simplify, remove command  queue
     add 0c0f1c1  ISIS-2033: minor cleanup
     add 3c3f5f7  ISIS-2033: dn-integration: more cleaning up
     add 32f7e65  ISIS-2033: dn-integration: further simplify
     add 3d8fd53  ISIS-2033: dn-integration: further separation of concerns transactions vs persistence
     add 0c6d3a5  ISIS-2033: dn-integration: further simplify jdo session
     add b491d2e  ISIS-2033: dn-integration: further simplify
     add f1075c1  ISIS-2476: removes EntityLinksSelectorPanel, adds example MyEntityPanel (wip)
     add d2b9d48  ISIS-2476 - fleshes out custom UI example
     add 9a1b9e4  ISIS-2476: renames classes
     add cd5b3fe  ISIS-2476: improves the custom ui example a little
     add 5aec869  ISIS-2476: removes iframe, replaces with img
     add d17cfa2  ISIS-2476: adds in components from wicket viewer to the custom UI
     add 4eaa3b2  ISIS-2476: adds docs for custom UI vm
     add b384e45  ISIS-2476: demo: move wicket specific demo package to module demo-wicket
     add e7f6276  ISIS-2033: Let Spring take over Transaction Management
     add e902d3c  ISIS-2033: remove Isis homebrew tx integration for JDO
     add 9c160d1  ISIS-2033: remove homebrew tx events
     add 4c6384a  ISIS-2033: remove homebrew tx events (2)
     add 9c7bf39  ISIS-2033: remove temporary refactoring helper, fixing some tests
     add b68d990  ISIS-2033: re-implement transaction events on top of spring transaction infra.
     add 7557c24  ISIS-2033: house keeping
     add df71b36  ISIS-2033: adds InteractionAwareTransactionalBoundaryHandler
     add d11328d  ISIS-2033: headless support for InteractionAwareTransactionalBoundaryHandler
     add bd4689e  ISIS-2033: different approach on getting tx events from Spring
     add 35a29d7  ISIS-2033: jdo-integration: cleanup and further simplify
     add fb1614e  ISIS-2033: fixes regression in prev. commit
     add f526dfd  ISIS-2478: fixes CommandDtoUtils to handle non-scalar values
     add 22155c4  ISIS-2478: fixes CommandDtoUtils to handle non-scalar values (2)
     add 777badc  ISIS-2033: jdo-integration: bit of house-keeping
     add 050f4a9  ISIS-2033: further simplify JdoInteractionSession
     add 0b33772  ISIS-2033: further simplify: remove JdoInteractionSession
     add 5fb5d9b  ISIS-2033: house-keeping: rename some classes and packages
     add 6c445ea  ISIS-2033: further simplify
     add adae185  ISIS-2033: fixes jdo entity injection tests
     add 9f4773e  ISIS-2033: test fixes
     add fcc50b9  ISIS-2033: cleaning up JdoLifecycleListener
     add d0a7606  ISIS-2033: entity change tracking: further clean up
     add 2e5ab0c  ISIS-2033: intermediate tests for debugging app layer integr.
     add f42dff0  ISIS-2033: moving entity-change-tracking tests to 'incubating' for now
     add 0786453  Merge pull request #309 from apache/2033-Spring_Data_Integration
     add 45e1dec  ISIS-2033: adoc: update sys overview
     add 0c62ece  ISIS-2033: adds support for injection point resolving on JPA entities
     add 9d26d4b  ISIS-2033: remove module jdo-lightweight (as was only used for refactoring)
     add d4e06fa  ISIS-2033: remove module jdo-lightweight (as was only used for refactoring) (2)
     add ce9cfaa  ISIS-2297: potential NPE
     add d9c3c55  ISIS-2033: consolidate IsisJdoSupport* into JdoSupportService
     add 067de0d  ISIS-2445: Allow up to 10 open pull requests for maven dependencies
     add 9248071  Bump camel.version from 3.6.0 to 3.7.0
     add 713f8c5  Merge pull request #310 from apache/dependabot/maven/camel.version-3.7.0
     add 23dda7d  Bump lombok-maven-plugin from 1.18.12.0 to 1.18.16.0
     add b6e61c6  Merge pull request #311 from apache/dependabot/maven/org.projectlombok-lombok-maven-plugin-1.18.16.0
     add 912f6ef  Bump joda-time from 2.10.8 to 2.10.9
     add 611585f  Merge pull request #316 from apache/dependabot/maven/joda-time-joda-time-2.10.9
     add 07221b9  Bump maven-scm-provider-svn-commons from 1.10.0 to 1.11.2
     add 637f75f  Merge pull request #315 from apache/dependabot/maven/org.apache.maven.scm-maven-scm-provider-svn-commons-1.11.2
     add 3adc5e3  Bump structurizr.version from 1.5.0 to 1.6.0
     add 2506d27  Merge pull request #318 from apache/dependabot/maven/structurizr.version-1.6.0
     add 3f58857  Bump checksum-maven-plugin from 1.7 to 1.9
     add 51016e5  Merge pull request #319 from apache/dependabot/maven/net.nicoulaj.maven.plugins-checksum-maven-plugin-1.9
     add c7e844e  Bump jib-maven-plugin from 2.7.0 to 2.7.1
     add 4640c36  Merge pull request #314 from apache/dependabot/maven/com.google.cloud.tools-jib-maven-plugin-2.7.1
     add 28f31dd  Bump jnr-posix from 3.1.3 to 3.1.4
     add 5276e19  Merge pull request #312 from apache/dependabot/maven/com.github.jnr-jnr-posix-3.1.4
     add c91bf43  ISIS-2445: fixes post structurizr version upgrade issues
     add 15fabd1  Bump error_prone_annotations from 2.4.0 to 2.5.0
     add b5c90df  Merge pull request #317 from apache/dependabot/maven/com.google.errorprone-error_prone_annotations-2.5.0
     add 0596128  ISIS-2445: remove redundant org.eclipse.persistence.moxy pom entry
     add 8e7d4a5  ISIS-2445: bump org.eclipse.persistence.* 2.7.7 -> 3.0.0
     add 1ff16d5  Revert "ISIS-2445: bump org.eclipse.persistence.* 2.7.7 -> 3.0.0"
     add 6bf8167  ISIS-2445: fixes Spring complaining about circular dependency
     add ae27856  ISIS-2445: bump vaadin 14.3.1 -> 14.4.5
     add 9434bf9  ISIS-2033: Spring Data JPA: adds repository bootstrapping tests
     add 1ca4600  ISIS-2033: some cleanup of prev. commit
     add a2512de  ISIS-2033: supposed fixes for JPA Tests (after having introduced Spring Data JPA repository)
     add d8b010b  Bump wagon-ftp from 3.4.0 to 3.4.2
     add d8bbd10  Merge pull request #320 from apache/dependabot/maven/org.apache.maven.wagon-wagon-ftp-3.4.2
     add 2082d78  Bump pdfbox from 2.0.21 to 2.0.22
     add ea2b157  Merge pull request #321 from apache/dependabot/maven/org.apache.pdfbox-pdfbox-2.0.22
     add 25c30a3  Bump togglz.version from 2.9.0 to 2.9.2
     add 8dfa962  Merge pull request #323 from apache/dependabot/maven/togglz.version-2.9.2
     add 3963ed6  Bump dependency-check-maven from 6.0.3 to 6.0.5
     add 889eab3  Merge pull request #324 from apache/dependabot/maven/org.owasp-dependency-check-maven-6.0.5
     add 58fc0a4  Bump jnr-constants from 0.10.0 to 0.10.1
     add dda0dcf  Merge pull request #325 from apache/dependabot/maven/com.github.jnr-jnr-constants-0.10.1
     add d90a3c2  Bump gradle-tooling-api from 6.7.1 to 6.8
     add 693ef81  Merge pull request #326 from apache/dependabot/maven/org.gradle-gradle-tooling-api-6.8
     add 9c82cf2  Bump maven-scm-publish-plugin from 3.0.0 to 3.1.0
     add 15c315c  Merge pull request #328 from apache/dependabot/maven/org.apache.maven.plugins-maven-scm-publish-plugin-3.1.0
     add 8af087f  Bump guava from 30.0-jre to 30.1-jre
     add 8fb7563  Merge pull request #329 from apache/dependabot/maven/com.google.guava-guava-30.1-jre
     add 25d312b  Bump archetype-packaging from 2.2 to 3.2.0
     add 266857b  Merge pull request #327 from apache/dependabot/maven/org.apache.maven.archetype-archetype-packaging-3.2.0
     add 32121b8  ISIS-2479: TransactionService: let currentTransactionId() return an Optional<TransactionId>
     add c72df9a  ISIS-2479: runtime-services: rename packages (house keeping)
     add 6181ff4  ISIS-2479: implements transaction sequence tracking (not tested yet)
     add 5c91e27  ISIS-2479: java-doc fix
     add cb86196  ISIS-2479: makes TransactionId an immutable value type
     add 6cae937  ISIS-2297: fixes potential denial of service attack vectors (sonar)
     add 36db701  Bump jnr-enxio from 0.32.1 to 0.32.3
     add 738e287  Merge pull request #332 from apache/dependabot/maven/com.github.jnr-jnr-enxio-0.32.3
     add 1a94097  Bump ognl from 3.2.17 to 3.2.18
     add db57a3f  Merge pull request #330 from apache/dependabot/maven/ognl-ognl-3.2.18
     add 4a2d1e6  Bump maven-ear-plugin from 3.1.0 to 3.2.0
     add c3e761d  Merge pull request #334 from apache/dependabot/maven/org.apache.maven.plugins-maven-ear-plugin-3.2.0
     add fd3bb9e  Bump error_prone_annotations from 2.5.0 to 2.5.1
     add f9d3bbf  Merge pull request #337 from apache/dependabot/maven/com.google.errorprone-error_prone_annotations-2.5.1
     add 72836a0  Bump spring-boot-starter-parent from 2.4.1 to 2.4.2
     add 011857a  Merge pull request #333 from apache/dependabot/maven/org.springframework.boot-spring-boot-starter-parent-2.4.2
     add 7539855  Bump spring-boot-starter-quartz from 2.4.1 to 2.4.2
     add 04277a1  Merge pull request #336 from apache/dependabot/maven/org.springframework.boot-spring-boot-starter-quartz-2.4.2
     add 11b34f6  Bump picocli from 4.5.2 to 4.6.1
     add aecb410  Merge pull request #338 from apache/dependabot/maven/info.picocli-picocli-4.6.1
     add 4c34a5a  ISIS-2445: bump SpringBoot for Starter Apps 2.4.1 -> 2.4.2
     add ed122d4  ISIS-2445: remove debug code
     add b311abc  ISIS-2481: Consolidate BeanSort ENTITY_JDO, ENTITY_JPA -> ENTITY
     add 117ca9d  ISIS-2480: initial clone of SecMan entities (to be converted to JPA)
     add c934b93  ISIS-2480: update sys overview (adoc)
     add d321d0e  ISIS-2480: convert cloned entities to JPA (no named queries yet)
     add bc54412  ISIS-2480: adds metamodel refiner for JPA (just stubs yet)
     add 3adb6c3  ISIS-2480: adds some metamodel facets for JPA
     add 4ab5e74  ISIS-2480: fixes regression in prev. commit
     add 8c9e009  ISIS-2480: fixes provisioning issues
     add 59829b8  ISIS-2480: jpa-metamodel: support 'mandatory' from @JoinColumn
     add d42d83d  ISIS-2480: SecMan/JPA: convert trivial named queries
     add 09998ef  ISIS-2481: simplify bean-type registry to collect all entity types (JDO+JPA) in a single set
     add f9d3109  ISIS-2480: SecMan/JPA: converts named query Permission.findByUser
     add 6c27f9c  ISIS-2480: SecMan/JPA: converts remaining named queries
     add 8af4a44  ISIS-2033: remove JDO applib from integtestsupport's applib
     add 67d2c74  ISIS-2480: SecMan/JPA: workaround named query PERMISSION_BY_USER not working
     add 1ab9285  ISIS-2480: SecMan/JPA: activates separate schema for SecMan entities
     add 790ec7a  ISIS-2445: fixes potential NPE in module lookup
     add 720bc06  ISIS-2033: fixes classpath for fixture applib and excel fixtures
     add 68621e8  ISIS-2486: moves jdo classes from datanucleus to integration.
     add 9f6f666  ISIS-2486: moves additional DN classes from integration down to datanucleus.
     add 8a98c26  ISIS-2486: sorts out packages for moved classes
     add 8af3ed4  ISIS-2486: sorts out packages for moved classes
     add 9f30b5e  ISIS-2486: fixes up @Import's and @Name's of moved services etc.
     add 1e19516  ISIS-2486: deletes commented out code
     add 01675a8  ISIS-2486: fixes configuration (class literal)
     add 918aff9  ISIS-2486: fixes module config for JDO refactoring
     add 9cb67fd  ISIS-2486: fixes regression test dependencies
     add 08cb5bd  ISIS-2486: fixes regression test dependencies (2)
     add f985389  Merge pull request #341 from apache/2486
     add c167463  ISIS-2445: update sys-overview (adoc)
     add f37239f  ISIS-2486: rename module classes (for symmetry), also fixes regr. t.
     add 0a78908  ISIS-2486: fixes up some missing licenses in prep for M5
     add 72e966a  ISIS-2486: fixes regression test run
     add 10df6b1  Merge remote-tracking branch 'origin/master' into ISIS-2486-jdo-jpa-module-rationalize
     add e81d4f0  merging 2486 (from diverging changes)
     add b838bc1  ISIS-2486: post merge fix
     add 8a44645  ISIS-2486: remove redundant dep. (pom): fix DemoJavaFx tests
     add 40c9e48  Bump vaadin-maven-plugin from 14.4.5 to 14.4.6
     add 65adfd9  Merge pull request #342 from apache/dependabot/maven/com.vaadin-vaadin-maven-plugin-14.4.6
     add 0177cfd  Bump wagon-ssh from 3.4.0 to 3.4.2
     add c34650e  Merge pull request #343 from apache/dependabot/maven/org.apache.maven.wagon-wagon-ssh-3.4.2
     add 842160e  Bump frontend-maven-plugin from 1.10.0 to 1.11.0
     add 84e8ec1  Merge pull request #346 from apache/dependabot/maven/com.github.eirslett-frontend-maven-plugin-1.11.0
     add 5ba2c20  ISIS-2297: cleanup thread-local on interaction ending
     add 0817f3f  ISIS-2445: bump eclipse persistence 2.7.7 -> 2.7.8
     add f950bb2  ISIS-2445: Bump font-awesome from 5.15.0 to 5.15.2
     add ea8a515  Bump cxf-rt-rs-client from 3.4.0 to 3.4.2
     add dae3cac  Merge pull request #348 from apache/dependabot/maven/org.apache.cxf-cxf-rt-rs-client-3.4.2
     add d2e48ba  ISIS-2489: new config entry in support of TranslationsResolverWicket
     add d092c90  ISIS-439: removes @Collection#editing and makes all collections disabled always
     add f689673  ISIS-2476: removes some redundant .gitkeep files
     add bfe6773  ISIS-2476: improves docs for property mementoSerialization
     add fa41706  ISIS-439: completely removes the DisabledFacetForCollection
     add 680cf8d  ISIS-439: fully remove installing DisabledFacet for collections.
     add 70a3635  ISSI-439: renames mementoSerialization to snapshot
     add af676ff  ISIS-2443: fleshes out tutorial with xml snapshot service and @Property(snapshot=)
     add 1de6276  Merge branch 'ISIS-439'
     add c1f90a9  ISIS-439: completely removes concept of mutable collections
     add a75519b  ISIS-439: cleaning up comments, unused methods
     add 3142908  ISIS-439: fixes unit tests
     add e97fea3  ISIS-2491: autodetect h2 in-mem datasource availability
     add fe1ebd8  ISIS-2480: remove hardcoded 'schema' from entity declarations
     add 4d98a51  ISIS-2445: bump resteasy 4.5.8->4.6.0
     add 229a1f2  ISIS-2480: adds schema creation support (JPA)
     add 3b0525c  ISIS-1628: no longer requires method to be overridden in mixin subclass.
     add 01b627e  ISIS-1628: no longer requires method to be overridden in mixin subclass.
     add 3b2a02d  Bump camel.version from 3.7.0 to 3.7.1
     add 212dbf8  Merge pull request #350 from apache/dependabot/maven/camel.version-3.7.1
     add c095d8b  ISIS-2297: fixes potential NPE in CommandJdoRepository
     add ee76d06  ISIS-2444: update sys-overview (adoc)
     add 6ba69c0  ISIS-2297: tiny readability improvements on MixinFacetAbstract
     add 70e84ee  ISIS-2297: tiny readability improvements on MixinFacetAbstract (2)
     add 3c3566b  ISIS-2445: adds regression tests for title() and iconName() when inherited from an abstract super class
     add 8bb6f26  ISIS-2492: metamodel housekeeping; test stubs
     add d174a58  ISIS-2492: simplify ObjectActionContainer
     add c866e86  ISIS-2492: simplify ObjectActionContainer (2)
     add 36362cd  ISIS-2492: simplify ObjectActionContainer (3)
     add 0ff62cd  ISIS-2492: first naive implementation in support of action inheritance
     add e962f96  ISIS-2492: consider the corner case, that the action's type (prototyping or not) can be overriden when inherited
     add 1d169ee  ISIS-2492: adds support for object-assoc. inheritance
     add 7c058e7  ISIS-2492: typo
     add 04dd51a  ISIS-2492: use new inheritance supporting calls where applicable
     add 4a869fb  ISIS-2492: just renaming metamodel API methods
     add 5acc13a  ISIS-2492: further use inheritance supporting calls where applicable
     add 556c6ec  ISIS-2492: more metamodel API method renaming
     add 8418bb9  ISIS-2492: provides member streaming variants that do support inheritance (stubs)
     add 2c8c7c1  ISIS-2492: refactor recursive member lookup code into its own class: ObjectMemberContainer
     add 3038f14  ISIS-2492: use action streams with inheritance support where applicable
     add 7f96045  ISIS-2492: use assoc. streams with inheritance support where applicable
     add ff84792  ISIS-2492: makes member streams unique by id
     add 819b8d5  ISIS-2492: typo
     add 58e7849  ISIS-2484: tiny site change (add overview title)
     add 8e01008  Bump gradle-tooling-api from 6.8 to 6.8.1
     add 682df9c  Merge pull request #351 from apache/dependabot/maven/org.gradle-gradle-tooling-api-6.8.1
     add fe3d0f6  ISIS-2444: more mig. notes
     add 79b4a31  ISIS-2495: moves classes out of core.runtimeservices, to applib or demoapp
     add 1337e95  ISIS-2496: improves logic, checks if actual vs expected parameter types actually are incompatible.
     add 27a4d48  ISIS-2497: fixes (recursive) field lookup
     add 2cfc878  ISIS-2497: optimization: eagerly find the holder field on mixin facet construction
     add 889bb50  ISIS-2497: add metamodel validation to report holder field not found issues
     add d91c8a7  ISIS-2443: adding in TODOs for domain annot and domain layout annot menus
     add c08093e  ISIS-2443: reorganizing examples for services, adds in placeholders for examples not yet implemented.
     add 317ff74  ISIS-2443: removes entity references in package.jdo, don't think these need to be declared.
     add 3990539  ISIS-2443: reorganising code, renames tuple demo
     add 1d8ac8e  ISIS-2443: removes jee demo
     add c891bee  ISIS-2443: improves the mixin example
     add 214dc59  ISIS-2500: missing permission added to seed script(s)
     add 8c0dd86  ISIS-2431: SecMan: rename object namespaces and default user and role names
     add 3aaf924  ISIS-2431: rename SecurityModuleConfig -> SecmanConfiguration
     add f562eaa  ISIS-2431: SecMan: rationalize Seeding fixture names
     add 6a41f40  ISIS-2431: simplify ApplicationFeatureRepositoryDefault initialization
     add fac4e39  ISIS-2431: align method names (event receivers)
     add f701c63  Update CONTRIBUTING link
     add 7525219  Merge pull request #352 from anttipessa/patch-1
     add 2134376  ISIS-2431: ObjectSpecId to support (logical) namespace
     add b08cba5  ISIS-2431: semantic change of app feature#package
     add 19598be  ISIS-2431: rename packageName -> namespace
     add 37f5100  ISIS-2431: rename className -> typeSimpleName
     add e406d5c  ISIS-2431: cleaning up a bit
     add 0aac16f  ISIS-2431: fixing demo namespaces
     add 6c8f1d9  ISIS-2431: fixes applib namespaces
     add f547bdb  ISIS-2431: SecMan align namespaces
     add ec324c9  ISIS-2431: fixes the swagger tagger
     add e50d8c7  ISIS-2431: rationalizing extension namespaces
     add 0524582  ISIS-2431: rationalizing extension namespaces (2)
     add ddd9d92  ISIS-2431: fixing menubar layouts (new namespaces)
     add 496a768  ISIS-2431: SecMan use logical names when seeding initial permissions
     add d4cdb04  ISIS-2431: fixes validation error message
     add 2d2dc75  ISIS-2431: let AuthorizorShiro use logical object type names
     add 4ffa040  ISIS-2431: more mignotes
     add 373d73b  ISIS-2501: WebModuleShiro: add DispatcherType.ASYNC to the Servlet mapping
     add 6bd36cb  ISIS-2502: house keeping: align metamodel object type names
     add 5296402  ISIS-2502: collect sub-classes of IsisExceptions into 'applib' (1)
     add 7f7f9a6  ISIS-2502: collect sub-classes of IsisExceptions into 'applib' (2)
     add f54e0d6  ISIS-2502: collect sub-classes of IsisExceptions into 'applib' (3)
     add 4bc6f06  ISIS-2502: remove InitialisationException, ServiceException (not used)
     add 59b5871  ISIS-2502: remove ApplicationException as adds no new semantics compared to the already existing RecoverableException
     add 22cb1ae  ISIS-2502: move TranslatableException
     add 3dc9b57  ISIS-2502: rationalize 'subdomain' object type names
     add 289f756  ISIS-2502: remove FatalException as is just a synonym for NonRecoverableException
     add 6d3d5b6  ISIS-2502: remove use of IsisException with in the framework
     add ca358d7  ISIS-2465
     add eafd89c  ISIS-2465 minor refactorings in RoXmlHttpRequest, EventExportDialog
     add 58a5ffd  ISIS-2465 EventChart amended, index.html changed to show favicon & license note moved down (charset has to be within the first 1024 bytes).
     add ad37265  ISIS-2465 revert the changes made to EventStore.kt - some sonar lint checks are misleading
     add d00dc65  ISIS-2465 DomainTypesHandler does not recursively load anymore, thereby reducing the number of requests by ~ 1500
     add a76caff  ISIS-2465 make recursive call to DomainTypesHandler configurable
     add 714f4e8  ActionDispatcher was passed on to RoXmlHttpRequest, even in cases where the response was an TObject(DomainObject) and not an Action. This resulted in a ClassCastException.
     add 52eae75  ActionDispatcher was passed on to RoXmlHttpRequest, even in cases where the response was an TObject(DomainObject) and not an Action. This resulted in a ClassCastException.
     add 6ceda90  renum RelType renamed to Relation and amended
     add 17aba9e  Relation further amended
     add 89961b1  enum Representation amended
     add 48b1915  companion object convenience methods added
     add db1ca83  Collection instroduced, version updsate for Kotlin, kotlinx.serialization and KVision
     add 36e5043  LinkTest parses all available Demo snapshots; 2 ITCases disabled, due to timeouts; ui.sample.* moved
     add efb6d00  ObjectAggregator invokes object instance link to access properties
     add 3150d0e  cleanup log output
     add ac55a90  npm registry fixed
     add b53c34b  Merge pull request #353 from apache/ISIS-2465_Kroviz-Demo_Menu_Actions_Show_No_Output
     add c0037c9  Bump datanucleus-core from 5.2.5 to 5.2.6
     add 4b8ff77  Merge pull request #354 from apache/dependabot/maven/org.datanucleus-datanucleus-core-5.2.6
     add 78e2167  Bump datanucleus-rdbms from 5.2.5 to 5.2.6
     add 6c09101  Merge pull request #357 from apache/dependabot/maven/org.datanucleus-datanucleus-rdbms-5.2.6
     add cc1e2c5  Bump datanucleus-api-jdo from 5.2.4 to 5.2.5
     add adb8c3a  Merge pull request #356 from apache/dependabot/maven/org.datanucleus-datanucleus-api-jdo-5.2.5
     add c4c2560  Bump dependency-check-maven from 6.0.5 to 6.1.0
     add d81cbed  Merge pull request #355 from apache/dependabot/maven/org.owasp-dependency-check-maven-6.1.0
     add ab449ed  ISIS-2502: remove IsisException
     add c870b52  ISIS-2443: adds descriptions for embedded types
     add 8bdac4c  ISIS-2502: update mignotes
     add 79ff071  ISIS-2502: group specialized exceptions by their hierarchy they belong to
     add 3a1dee9  ISIS-2502: move both exception hierarchy roots into sub package
     add 7b55d0a  ISIS-2502: recognizer fixes:
     add 248022f  ISIS-2297: fixes potential NPE in Oid_Marshaller (sonar)
     add 9046cb9  ISIS-2502: move jdo specific exception recognizers into 'runtimeservices'
     add deaf089  ISIS-2502: adding a new recognizer, that acts as a fallback recognizer for Spring's DataAccessExceptions
     add 8bdb283  ISIS-2502: just comments
     add 45d3a32  ISIS-2502: trying to turn on Spring's exception translation for JPA
     add bcaf0f6  ISIS-2507: log a more meaningful error (for similar cases)
     add f571264  Bump lombok from 1.18.16 to 1.18.18
     add b76e32a  Merge pull request #358 from apache/dependabot/maven/org.projectlombok-lombok-1.18.18
     add 11e147b  ISIS-2507: add javadoc for DomainObjectList
     add 5439012  ISIS-2508: adds Project Document Generator docs (README.adoc)
     add d798eaa  ISIS-2509: SecMan: add multi select action to relocate orphaned CLASSes to new namespace
     add de5e9ba  ISIS-2510: some house keeping
     add 3a94ce4  ISIS-2510: tests for type introspection when inheriting from interfaces
     add 22e87ac  ISIS-2510: metamodel fixes regarding interfaces
     add bb3d312  ISIS-2510: more metamodel recusrive lookup fixes
     add c115d9c  ISIS-2510: layout fixes
     add dcd6fa1  ISIS-2509: SecMan: fixes associateWith relation
     add 5638a94  ISIS-2507: fixes infinite loop issue
     add 47ddd42  ISIS-2444: updates pom.xml names, is all
     add 04b120b  ISIS-2444: create executable jar for tooling cli main
     add 99deb10  ISIS-2444: updates isis tooling, regen docs
     add 8f9fabe  ISIS-2502: some acknowledgements (isis-persistence-jdo-spring)
     add cc95ed7  ISIS-2444: CLI: fixes typo in README.adoc also
     add 3667648  ISIS-2445: CLI: fix typo in tests as well
     add 012c65e  ISIS-2444: regen sys overview
     add 9579112  ISIS-2444: removes examples
     add 4653eb0  ISIS-2444: converts tooling-cli docs to Antora
     add 94c2244  ISIS-2444: adds support for index generation in preview.sh
     add 4e04609  ISIS-2444: fixes rebase
     add f941347  ISIS-2444: cleans up some docs for building isis, and for CLI tooling.
     new 797d0b1  ISIS-2444: splits tooling into two commands

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (18313ba)
            \
             N -- N -- N   refs/heads/ISIS-2444 (797d0b1)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

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


Summary of changes:
 .asciidoctorconfig                                 |    1 +
 .github/dependabot.yml                             |    2 +
 .run/isis-tooling-cli (overview).run.xml           |   42 +
 CONTRIBUTING.adoc                                  |    2 +-
 .../modules/ROOT/pages/cutting-a-release.adoc      |   29 +-
 .../modules/ROOT/pages/key-generation.adoc         |    4 +-
 .../comguide/modules/ROOT/pages/pmc-notes.adoc     |   10 +-
 .../ROOT/pages/post-release-successful.adoc        |    4 +-
 .../ROOT/pages/post-release-unsuccessful.adoc      |    2 +-
 .../modules/ROOT/pages/verifying-releases.adoc     |    6 +-
 .../modules/ROOT/pages/building-apache-isis.adoc   |  116 +-
 .../pages/building-docs-and-website.adoc           |    7 +-
 .../components/docs/modules/ROOT/pages/about.adoc  |   77 +-
 .../ROOT/pages/landing-page/components.adoc        |    4 +-
 .../pages/what-is-apache-isis/screencasts.adoc     |    2 +-
 .../ROOT/partials/module-nav/components.adoc       |    2 +-
 .../resources/partials/plantuml-stereotypes.puml   |    2 +-
 .../2.0.0-M1/mignotes/removed-annotations.adoc     |    4 +-
 .../2.0.0-M1/mignotes/updated-annotations.adoc     |    7 +-
 .../pages/2020/2.0.0-M3/migrating-to-2.0.0.adoc    |    6 +
 .../modules/ROOT/pages/2020/2.0.0-M5/mignotes.adoc |  377 +-
 .../modules/eclipse/attachments/isis-templates.xml |  110 +-
 .../modules/intellij/pages/hints-and-tips.adoc     |    4 +-
 antora/components/system/antora.yml                |    6 +-
 .../system/modules/ROOT/pages/system-overview.adoc | 4518 -----------------
 .../pages/index/applib/AbstractViewModel.adoc      |   16 +
 .../generated/pages/index/applib/Identifier.adoc   |  102 +
 .../index/applib/RecreatableDomainObject.adoc      |   33 +
 .../generated/pages/index/applib/ViewModel.adoc    |   33 +
 .../adapters/AbstractValueSemanticsProvider.adoc   |   16 +
 .../index/applib/adapters/DefaultsProvider.adoc    |   27 +
 .../index/applib/adapters/EncoderDecoder.adoc      |   38 +
 .../index/applib/adapters/EncodingException.adoc   |   20 +
 .../pages/index/applib/adapters/Parser.adoc        |   78 +
 .../index/applib/adapters/ParsingException.adoc    |   20 +
 .../applib/adapters/ValueSemanticsProvider.adoc    |   40 +
 .../pages/index/applib/annotation/Action.adoc      |  125 +
 .../index/applib/annotation/ActionLayout.adoc      |   89 +
 .../index/applib/annotation/BookmarkPolicy.adoc    |   39 +
 .../pages/index/applib/annotation/Bounding.adoc    |   18 +
 .../pages/index/applib/annotation/Collection.adoc  |   57 +
 .../index/applib/annotation/CollectionLayout.adoc  |   84 +
 .../pages/index/applib/annotation/Defaulted.adoc   |   35 +
 .../index/applib/annotation/DomainObject.adoc      |  217 +
 .../applib/annotation/DomainObjectLayout.adoc      |  111 +
 .../index/applib/annotation/DomainService.adoc     |   31 +
 .../applib/annotation/DomainServiceLayout.adoc     |   29 +
 .../pages/index/applib/annotation/Editing.adoc     |   43 +
 .../index/applib/annotation/EntityChangeKind.adoc  |   16 +
 .../index/applib/annotation/EqualByContent.adoc    |   18 +
 .../pages/index/applib/annotation/Facets.adoc      |   33 +
 .../pages/index/applib/annotation/HomePage.adoc    |   14 +
 .../index/applib/annotation/InteractionScope.adoc  |   16 +
 .../index/applib/annotation/LabelPosition.adoc     |   35 +
 .../pages/index/applib/annotation/MemberOrder.adoc |   33 +
 .../pages/index/applib/annotation/MinLength.adoc   |   14 +
 .../pages/index/applib/annotation/Module.adoc      |   16 +
 .../pages/index/applib/annotation/Nature.adoc      |   60 +
 .../index/applib/annotation/NatureOfService.adoc   |   41 +
 .../pages/index/applib/annotation/Navigable.adoc   |   20 +
 .../pages/index/applib/annotation/Optionality.adoc |   47 +
 .../index/applib/annotation/OrderPrecedence.adoc   |   46 +
 .../pages/index/applib/annotation/Parameter.adoc   |   72 +
 .../index/applib/annotation/ParameterLayout.adoc   |   84 +
 .../index/applib/annotation/Programmatic.adoc      |   16 +
 .../pages/index/applib/annotation/Projecting.adoc  |   25 +
 .../pages/index/applib/annotation/PromptStyle.adoc |   81 +
 .../pages/index/applib/annotation/Property.adoc    |  157 +
 .../index/applib/annotation/PropertyLayout.adoc    |  121 +
 .../pages/index/applib/annotation/Publishing.adoc  |   56 +
 .../pages/index/applib/annotation/Redirect.adoc    |   36 +
 .../pages/index/applib/annotation/RenderDay.adoc   |   29 +
 .../pages/index/applib/annotation/Repainting.adoc  |   29 +
 .../pages/index/applib/annotation/RestrictTo.adoc  |   18 +
 .../pages/index/applib/annotation/SemanticsOf.adoc |  124 +
 .../pages/index/applib/annotation/Snapshot.adoc    |   34 +
 .../pages/index/applib/annotation/Title.adoc       |   41 +
 .../pages/index/applib/annotation/Value.adoc       |   46 +
 .../pages/index/applib/annotation/Where.adoc       |  122 +
 .../pages/index/applib/client/SuppressionType.adoc |   55 +
 .../pages/index/applib/clock/VirtualClock.adoc     |  112 +
 .../index/applib/domain/DomainObjectList.adoc      |   36 +
 .../pages/index/applib/events/EventObjectBase.adoc |   32 +
 .../applib/events/domain/AbstractDomainEvent.adoc  |  103 +
 .../applib/events/domain/ActionDomainEvent.adoc    |   57 +
 .../events/domain/CollectionDomainEvent.adoc       |   36 +
 .../applib/events/domain/PropertyDomainEvent.adoc  |   22 +
 .../events/lifecycle/AbstractLifecycleEvent.adoc   |   14 +
 .../events/lifecycle/ObjectCreatedEvent.adoc       |   14 +
 .../applib/events/lifecycle/ObjectLoadedEvent.adoc |   14 +
 .../events/lifecycle/ObjectPersistedEvent.adoc     |   14 +
 .../events/lifecycle/ObjectPersistingEvent.adoc    |   14 +
 .../events/lifecycle/ObjectRemovingEvent.adoc      |   14 +
 .../events/lifecycle/ObjectUpdatedEvent.adoc       |   14 +
 .../events/lifecycle/ObjectUpdatingEvent.adoc      |   14 +
 .../index/applib/events/ui/AbstractUiEvent.adoc    |   34 +
 .../index/applib/events/ui/CssClassUiEvent.adoc    |   29 +
 .../index/applib/events/ui/LayoutUiEvent.adoc      |   31 +
 .../pages/index/applib/events/ui/TitleUiEvent.adoc |   38 +
 .../applib/exceptions/RecoverableException.adoc    |   34 +
 .../applib/exceptions/TranslatableException.adoc   |   31 +
 .../applib/exceptions/UnrecoverableException.adoc  |   30 +
 .../unrecoverable/PersistFailedException.adoc      |   20 +
 .../unrecoverable/RepositoryException.adoc         |   20 +
 .../generated/pages/index/applib/graph/Edge.adoc   |   16 +
 .../pages/index/applib/graph/SimpleEdge.adoc       |   16 +
 .../generated/pages/index/applib/graph/Vertex.adoc |   22 +
 .../pages/index/applib/graph/tree/TreeAdapter.adoc |   22 +
 .../pages/index/applib/graph/tree/TreeNode.adoc    |   74 +
 .../pages/index/applib/graph/tree/TreePath.adoc    |   29 +
 .../pages/index/applib/graph/tree/TreeState.adoc   |   14 +
 .../index/applib/jaxb/JavaSqlJaxbAdapters.adoc     |   20 +
 .../index/applib/jaxb/JavaTimeJaxbAdapters.adoc    |   20 +
 .../index/applib/jaxb/JavaUtilJaxbAdapters.adoc    |   20 +
 .../applib/jaxb/PersistentEntitiesAdapter.adoc     |   14 +
 .../index/applib/jaxb/PersistentEntityAdapter.adoc |   14 +
 .../applib/layout/component/ActionLayoutData.adoc  |  107 +
 .../applib/layout/component/HasBookmarking.adoc    |   14 +
 .../index/applib/layout/component/HasCssClass.adoc |   14 +
 .../applib/layout/component/HasCssClassFa.adoc     |   18 +
 .../applib/layout/component/HasDescribedAs.adoc    |   14 +
 .../index/applib/layout/component/HasHidden.adoc   |   14 +
 .../applib/layout/grid/bootstrap3/HasCssId.adoc    |   18 +
 .../applib/mixins/timestamp/HoldsUpdatedAt.adoc    |   12 +
 .../applib/mixins/timestamp/HoldsUpdatedBy.adoc    |   12 +
 .../index/applib/query/AllInstancesQuery.adoc      |   10 +
 .../pages/index/applib/query/NamedQuery.adoc       |   18 +
 .../generated/pages/index/applib/query/Query.adoc  |   52 +
 .../pages/index/applib/query/QueryRange.adoc       |   71 +
 .../index/applib/services/DomainChangeRecord.adoc  |   82 +
 .../index/applib/services/MethodReferences.adoc    |   10 +
 .../RepresentsInteractionMemberExecution.adoc      |   16 +
 .../services/acceptheader/AcceptHeaderService.adoc |   12 +
 .../appfeat/ApplicationFeatureRepository.adoc      |   20 +
 .../services/appfeat/ApplicationMemberType.adoc    |   18 +
 .../index/applib/services/bookmark/Bookmark.adoc   |   41 +
 .../applib/services/bookmark/BookmarkHolder.adoc   |   12 +
 .../applib/services/bookmark/BookmarkService.adoc  |   53 +
 .../services/bookmarkui/BookmarkUiService.adoc     |   12 +
 .../index/applib/services/clock/ClockService.adoc  |   16 +
 .../index/applib/services/command/Command.adoc     |   60 +
 .../services/command/CommandExecutorService.adoc   |   24 +
 .../services/command/CommandOutcomeHandler.adoc    |   20 +
 .../applib/services/commanddto/HasCommandDto.adoc  |   14 +
 .../conmap/ContentMappingServiceForCommandDto.adoc |   20 +
 .../ContentMappingServiceForCommandsDto.adoc       |   23 +
 .../services/commanddto/conmap/UserDataKeys.adoc   |   16 +
 .../commanddto/processor/CommandDtoProcessor.adoc  |   22 +
 .../processor/spi/CommandDtoProcessorService.adoc  |   16 +
 .../spi/CommandDtoProcessorServiceIdentity.adoc    |   14 +
 .../services/confview/ConfigurationProperty.adoc   |   14 +
 .../confview/ConfigurationViewService.adoc         |   18 +
 .../services/conmap/ContentMappingService.adoc     |   18 +
 .../index/applib/services/email/EmailService.adoc  |   26 +
 .../index/applib/services/error/ErrorDetails.adoc  |   14 +
 .../services/error/ErrorReportingService.adoc      |   14 +
 .../pages/index/applib/services/error/Ticket.adoc  |   63 +
 .../applib/services/eventbus/EventBusService.adoc  |   14 +
 .../services/exceprecog/ExceptionRecognizer.adoc   |   28 +
 .../exceprecog/ExceptionRecognizerForType.adoc     |   26 +
 .../exceprecog/ExceptionRecognizerService.adoc     |   28 +
 .../applib/services/factory/FactoryService.adoc    |   98 +
 .../applib/services/grid/GridLoaderService.adoc    |   46 +
 .../index/applib/services/grid/GridService.adoc    |   80 +
 .../applib/services/grid/GridSystemService.adoc    |   37 +
 .../pages/index/applib/services/health/Health.adoc |   18 +
 .../applib/services/health/HealthCheckService.adoc |   12 +
 .../index/applib/services/hint/HintStore.adoc      |   20 +
 .../services/homepage/HomePageResolverService.adoc |   14 +
 .../index/applib/services/i18n/LocaleProvider.adoc |   12 +
 .../applib/services/i18n/TranslatableString.adoc   |   76 +
 .../applib/services/i18n/TranslationService.adoc   |   40 +
 .../applib/services/i18n/TranslationsResolver.adoc |   12 +
 .../applib/services/iactn/ExecutionContext.adoc    |   20 +
 .../index/applib/services/iactn/Interaction.adoc   |   42 +
 .../applib/services/iactn/InteractionContext.adoc  |   22 +
 .../applib/services/inject/ServiceInjector.adoc    |   18 +
 .../index/applib/services/jaxb/JaxbService.adoc    |   35 +
 .../applib/services/layout/LayoutService.adoc      |   32 +
 .../applib/services/layout/LayoutServiceMenu.adoc  |   25 +
 .../applib/services/linking/DeepLinkService.adoc   |   22 +
 .../services/menu/MenuBarsLoaderService.adoc       |   25 +
 .../applib/services/menu/MenuBarsService.adoc      |   20 +
 .../applib/services/message/MessageService.adoc    |   80 +
 .../index/applib/services/metamodel/BeanSort.adoc  |   94 +
 .../applib/services/metamodel/DomainMember.adoc    |   38 +
 .../applib/services/metamodel/DomainModel.adoc     |   12 +
 .../services/metamodel/MetaModelService.adoc       |   50 +
 .../services/metamodel/MetaModelServiceMenu.adoc   |   36 +
 .../applib/services/metrics/MetricsService.adoc    |   33 +
 .../services/publishing/log/CommandLogger.adoc     |   14 +
 .../publishing/log/EntityChangesLogger.adoc        |   14 +
 .../publishing/log/EntityPropertyChangeLogger.adoc |   14 +
 .../services/publishing/log/ExecutionLogger.adoc   |   14 +
 .../services/publishing/spi/CommandSubscriber.adoc |   22 +
 .../services/publishing/spi/EntityChanges.adoc     |   24 +
 .../publishing/spi/EntityChangesSubscriber.adoc    |   20 +
 .../publishing/spi/EntityPropertyChange.adoc       |   14 +
 .../spi/EntityPropertyChangeSubscriber.adoc        |   20 +
 .../publishing/spi/ExecutionSubscriber.adoc        |   22 +
 .../queryresultscache/QueryResultCacheControl.adoc |   12 +
 .../queryresultscache/QueryResultsCache.adoc       |   36 +
 .../applib/services/registry/ServiceRegistry.adoc  |   66 +
 .../applib/services/repository/EntityState.adoc    |   28 +
 .../services/repository/RepositoryService.adoc     |  223 +
 .../applib/services/routing/RoutingService.adoc    |   16 +
 .../applib/services/scratchpad/Scratchpad.adoc     |   29 +
 .../services/session/SessionLoggingService.adoc    |   14 +
 .../session/SessionLoggingServiceLogging.adoc      |   12 +
 .../index/applib/services/sudo/SudoService.adoc    |   34 +
 .../applib/services/swagger/SwaggerService.adoc    |   12 +
 .../services/tablecol/TableColumnOrderService.adoc |   14 +
 .../index/applib/services/title/TitleService.adoc  |   25 +
 .../services/urlencoding/UrlEncodingService.adoc   |   18 +
 .../index/applib/services/user/RoleMemento.adoc    |   29 +
 .../index/applib/services/user/UserMemento.adoc    |   77 +
 .../index/applib/services/user/UserService.adoc    |   50 +
 .../services/userprof/UserProfileService.adoc      |   24 +
 .../services/userreg/EmailNotificationService.adoc |   26 +
 .../index/applib/services/userreg/UserDetails.adoc |   12 +
 .../services/userreg/UserRegistrationService.adoc  |   22 +
 .../userreg/events/EmailRegistrationEvent.adoc     |   14 +
 .../userreg/events/PasswordResetEvent.adoc         |   14 +
 .../applib/services/wrapper/DisabledException.adoc |   16 +
 .../applib/services/wrapper/HiddenException.adoc   |   16 +
 .../applib/services/wrapper/InvalidException.adoc  |   16 +
 .../applib/services/wrapper/WrapperFactory.adoc    |  127 +
 .../applib/services/wrapper/WrappingObject.adoc    |   44 +
 .../services/wrapper/control/AsyncControl.adoc     |   24 +
 .../services/wrapper/control/ControlAbstract.adoc  |   26 +
 .../services/wrapper/control/ExceptionHandler.adoc |   18 +
 .../services/wrapper/control/ExecutionMode.adoc    |   29 +
 .../services/wrapper/control/SyncControl.adoc      |   24 +
 .../wrapper/events/ActionArgumentEvent.adoc        |   32 +
 .../wrapper/events/ActionInvocationEvent.adoc      |   30 +
 .../wrapper/events/ActionUsabilityEvent.adoc       |   16 +
 .../wrapper/events/ActionVisibilityEvent.adoc      |   16 +
 .../wrapper/events/CollectionAccessEvent.adoc      |   16 +
 .../wrapper/events/CollectionAddToEvent.adoc       |   24 +
 .../wrapper/events/CollectionMethodEvent.adoc      |   52 +
 .../wrapper/events/CollectionRemoveFromEvent.adoc  |   18 +
 .../wrapper/events/CollectionUsabilityEvent.adoc   |   16 +
 .../services/wrapper/events/InteractionEvent.adoc  |  120 +
 .../services/wrapper/events/ObjectTitleEvent.adoc  |   18 +
 .../wrapper/events/ObjectValidityEvent.adoc        |   18 +
 .../wrapper/events/ObjectVisibilityEvent.adoc      |   16 +
 .../services/wrapper/events/ParseValueEvent.adoc   |   26 +
 .../wrapper/events/PropertyAccessEvent.adoc        |   18 +
 .../wrapper/events/PropertyModifyEvent.adoc        |   24 +
 .../wrapper/events/PropertyUsabilityEvent.adoc     |   16 +
 .../wrapper/events/PropertyVisibilityEvent.adoc    |   16 +
 .../wrapper/events/ProposedHolderEvent.adoc        |   16 +
 .../services/wrapper/events/UsabilityEvent.adoc    |   16 +
 .../services/wrapper/events/ValidityEvent.adoc     |   28 +
 .../services/wrapper/events/VisibilityEvent.adoc   |   16 +
 .../wrapper/listeners/InteractionAdapter.adoc      |   44 +
 .../wrapper/listeners/InteractionListener.adoc     |  141 +
 .../index/applib/services/xactn/TransactionId.adoc |   12 +
 .../applib/services/xactn/TransactionService.adoc  |   45 +
 .../applib/services/xactn/TransactionState.adoc    |   82 +
 .../index/applib/services/xml/XmlService.adoc      |   41 +
 .../services/xmlsnapshot/XmlSnapshotService.adoc   |   36 +
 .../xmlsnapshot/XmlSnapshotService~Snapshot.adoc   |   25 +
 .../XmlSnapshotService~Snapshot~Builder.adoc       |   32 +
 .../snapshot/SnapshottableWithInclusions.adoc      |   20 +
 .../index/applib/spec/AbstractSpecification.adoc   |   27 +
 .../index/applib/spec/AbstractSpecification2.adoc  |   29 +
 .../pages/index/applib/spec/Specification.adoc     |   20 +
 .../pages/index/applib/spec/Specification2.adoc    |   22 +
 .../pages/index/applib/spec/SpecificationAnd.adoc  |   29 +
 .../pages/index/applib/spec/SpecificationNot.adoc  |   31 +
 .../pages/index/applib/spec/SpecificationOr.adoc   |   29 +
 .../generated/pages/index/applib/util/Enums.adoc   |   22 +
 .../pages/index/applib/util/Equality.adoc          |   18 +
 .../generated/pages/index/applib/util/Hashing.adoc |   18 +
 .../pages/index/applib/util/JaxbUtil.adoc          |   24 +
 .../pages/index/applib/util/ToString.adoc          |   24 +
 .../index/applib/util/schema/ChangesDtoUtils.adoc  |   28 +
 .../index/applib/util/schema/CommandDtoUtils.adoc  |   42 +
 .../index/applib/util/schema/CommonDtoUtils.adoc   |   44 +
 .../generated/pages/index/applib/value/Blob.adoc   |   50 +
 .../generated/pages/index/applib/value/Clob.adoc   |   48 +
 .../pages/index/applib/value/HasHtml.adoc          |   12 +
 .../index/applib/value/LocalResourcePath.adoc      |   26 +
 .../generated/pages/index/applib/value/Markup.adoc |   36 +
 .../index/applib/value/NamedWithMimeType.adoc      |   14 +
 .../pages/index/applib/value/Password.adoc         |   16 +
 .../pages/index/commons/functional/Result.adoc     |   60 +
 .../pages/index/commons/having/HasUniqueId.adoc    |   18 +
 .../pages/index/commons/having/HasUsername.adoc    |   22 +
 .../commons/resource/ResourceCoordinates.adoc      |   12 +
 ...ceptionRecognizerForOtherDataAccessProblem.adoc |   14 +
 .../transaction/TransactionServiceSpring.adoc      |   44 +
 .../runtimeservices/xml/XmlServiceDefault.adoc     |   18 +
 .../xmlsnapshot/XmlSnapshotServiceDefault.adoc     |   33 +
 .../changetracking/EntityChangeTrackerDefault.adoc |   44 +
 .../events/TransactionAfterCompletionEvent.adoc    |   40 +
 .../jdo/applib/integration/JdoSupportService.adoc  |  116 +
 .../jdo/datanucleus/schema/JdoSchemaService.adoc   |   32 +
 .../jpa/applib/services/JpaSupportService.adoc     |   27 +
 .../modules/generated/pages/system-overview.adoc   | 5156 ++++++++++++++++++++
 antora/playbooks/site-comguide.yml                 |    8 +
 antora/playbooks/site-mappings.yml                 |    2 +-
 antora/playbooks/site-tooling.yml                  |   90 +
 antora/playbooks/site.yml                          |   12 +-
 antora/pom.xml                                     |   22 +-
 antora/supplemental-ui/css/site-custom.css         |    6 +
 antora/supplemental-ui/schema/ixn/ixn-1.0.xsd      |    2 +-
 antora/supplemental-ui/schema/ixn/ixn-1.1.xsd      |    4 +-
 antora/supplemental-ui/schema/ixn/ixn-1.2.xsd      |    4 +-
 antora/supplemental-ui/schema/ixn/ixn-1.3.xsd      |    2 +-
 antora/supplemental-ui/schema/ixn/ixn-2.0.xsd      |    2 +-
 antora/supplemental-ui/schema/ixn/ixn.xsd          |    2 +-
 api/adoc/userguide/modules/ROOT/pages/about.adoc   |    2 +-
 .../hints-and-tips/view-model-instantiation.adoc   |   33 +-
 api/adoc/userguide/modules/btb/pages/i18n.adoc     |  608 +--
 .../btb/pages/programming-model/finetuning.adoc    |    6 +-
 .../fun/pages/concepts-patterns/core-values.adoc   |    2 +-
 .../fun/pages/concepts-patterns/metamodel.adoc     |    2 +-
 .../pages/domain-entities-and-services/crud.adoc   |    8 +-
 api/adoc/userguide/modules/fun/pages/mixins.adoc   |  144 +-
 .../modules/fun/pages/object-members.adoc          |    6 +-
 .../modules/fun/pages/object-members/actions.adoc  |    4 +-
 .../fun/pages/object-members/collections.adoc      |    4 +-
 api/adoc/userguide/modules/fun/pages/overview.adoc |    2 +-
 .../modules/fun/pages/overview/business-rules.adoc |    8 +-
 .../modules/fun/pages/overview/modules.adoc        |    2 +-
 .../modules/fun/pages/overview/object-members.adoc |   14 +-
 api/adoc/userguide/modules/fun/pages/ui.adoc       |    2 +-
 .../modules/fun/pages/ui/action-icons-and-css.adoc |    6 +-
 .../fun/pages/ui/names-and-descriptions.adoc       |    2 +-
 .../modules/fun/pages/ui/object-layout.adoc        |   16 +-
 .../fun/pages/ui/object-titles-and-icons.adoc      |    4 +-
 .../userguide/modules/fun/pages/view-models.adoc   |   21 +-
 .../modules/fun/pages/view-models/UNUSED-dto.adoc  |    2 +-
 .../userguide/modules/fun/partials/module-nav.adoc |    2 +-
 api/applib/build.gradle                            |   55 -
 .../src/main/adoc/modules/applib-ant/examples.sh   |   32 -
 .../applib-ant/examples/annotation/Action.java     |  200 -
 .../examples/annotation/ActionLayout.java          |  170 -
 .../examples/annotation/BookmarkPolicy.java        |   60 -
 .../applib-ant/examples/annotation/Bounding.java   |   30 -
 .../applib-ant/examples/annotation/Collection.java |  123 -
 .../examples/annotation/CollectionLayout.java      |  147 -
 .../examples/annotation/Contributed.java           |   73 -
 .../applib-ant/examples/annotation/Defaulted.java  |   88 -
 .../examples/annotation/DomainObject.java          |  373 --
 .../examples/annotation/DomainObjectLayout.java    |  187 -
 .../examples/annotation/DomainService.java         |   84 -
 .../examples/annotation/DomainServiceLayout.java   |   73 -
 .../applib-ant/examples/annotation/Editing.java    |   61 -
 .../examples/annotation/EntityChangeKind.java      |   31 -
 .../examples/annotation/EqualByContent.java        |   69 -
 .../applib-ant/examples/annotation/Facets.java     |   67 -
 .../applib-ant/examples/annotation/HomePage.java   |   43 -
 .../examples/annotation/IsisInteractionScope.java  |   52 -
 .../examples/annotation/LabelPosition.java         |   55 -
 .../examples/annotation/MemberOrder.java           |   66 -
 .../examples/annotation/MementoSerialization.java  |   55 -
 .../applib-ant/examples/annotation/MinLength.java  |   38 -
 .../applib-ant/examples/annotation/Mixin.java      |   76 -
 .../applib-ant/examples/annotation/Module.java     |   61 -
 .../applib-ant/examples/annotation/Nature.java     |  154 -
 .../examples/annotation/NatureOfService.java       |  128 -
 .../applib-ant/examples/annotation/Navigable.java  |   45 -
 .../examples/annotation/Optionality.java           |   77 -
 .../examples/annotation/OrderPrecedence.java       |   75 -
 .../applib-ant/examples/annotation/Parameter.java  |  125 -
 .../examples/annotation/ParameterLayout.java       |  132 -
 .../examples/annotation/Programmatic.java          |   52 -
 .../applib-ant/examples/annotation/Projecting.java |   39 -
 .../examples/annotation/PromptStyle.java           |  108 -
 .../applib-ant/examples/annotation/Property.java   |  253 -
 .../examples/annotation/PropertyLayout.java        |  189 -
 .../applib-ant/examples/annotation/Publishing.java |   79 -
 .../applib-ant/examples/annotation/Redirect.java   |   55 -
 .../applib-ant/examples/annotation/RenderDay.java  |   50 -
 .../applib-ant/examples/annotation/Repainting.java |   50 -
 .../applib-ant/examples/annotation/RestrictTo.java |   34 -
 .../examples/annotation/SemanticsOf.java           |  164 -
 .../applib-ant/examples/annotation/Title.java      |   71 -
 .../applib-ant/examples/annotation/Value.java      |  103 -
 .../applib-ant/examples/annotation/ViewModel.java  |   65 -
 .../examples/annotation/ViewModelLayout.java       |  174 -
 .../applib-ant/examples/annotation/Where.java      |  237 -
 .../examples/annotation/package-info.java          |   23 -
 .../pages/ActionLayout/contributedAs.adoc          |   29 -
 .../adoc/modules/applib-ant/pages/Collection.adoc  |   14 -
 .../applib-ant/pages/Collection/editing.adoc       |   63 -
 .../pages/Collection/mementoSerialization.adoc     |   42 -
 .../modules/applib-ant/pages/DomainObject.adoc     |    5 +-
 .../pages/DomainObject/createdLifecycleEvent.adoc  |    6 +-
 .../applib-ant/pages/DomainObject/mixinMethod.adoc |    4 +-
 .../applib-ant/pages/DomainObject/nature.adoc      |   38 +-
 .../pages/DomainObject/propertyDomainEvent.adoc    |   14 +-
 .../applib-ant/pages/DomainService/nature.adoc     |    1 -
 .../adoc/modules/applib-ant/pages/HomePage.adoc    |   33 +-
 .../adoc/modules/applib-ant/pages/MemberOrder.adoc |    6 +-
 .../applib-ant/pages/MemberOrder/sequence.adoc     |    2 +-
 .../main/adoc/modules/applib-ant/pages/Mixin.adoc  |   30 -
 .../modules/applib-ant/pages/Mixin/method.adoc     |   44 -
 .../pages/ParameterLayout/describedAs.adoc         |    2 +-
 .../adoc/modules/applib-ant/pages/Property.adoc    |    4 +-
 .../modules/applib-ant/pages/Property/editing.adoc |    1 -
 .../pages/Property/mementoSerialization.adoc       |   40 -
 .../applib-ant/pages/Property/projecting.adoc      |    2 +-
 .../applib-ant/pages/Property/snapshot.adoc        |   38 +
 .../adoc/modules/applib-ant/pages/ViewModel.adoc   |   71 -
 .../applib-ant/pages/ViewModel/objectType.adoc     |   59 -
 .../modules/applib-ant/pages/XmlRootElement.adoc   |    8 +-
 .../adoc/modules/applib-ant/pages/about/main.adoc  |   13 +-
 .../adoc/modules/applib-ant/pages/about/other.adoc |    2 +-
 .../adoc/modules/applib-ant/pages/view-models.adoc |   74 +
 .../main/adoc/modules/applib-classes/examples.sh   |   33 -
 .../modules/applib-classes/examples/ViewModel.java |   63 -
 .../applib-classes/examples/clock/Clock.java       |  153 -
 .../examples/clock/package-info.java               |   42 -
 .../examples/domain/DomainObjectList.java          |  179 -
 .../events/ActionArgumentUsabilityEvent.java       |   68 -
 .../events/ActionArgumentVisibilityEvent.java      |   67 -
 .../examples/events/EventObjectBase.java           |   89 -
 .../events/domain/AbstractDomainEvent.java         |  390 --
 .../examples/events/domain/ActionDomainEvent.java  |  171 -
 .../events/domain/CollectionDomainEvent.java       |  143 -
 .../events/domain/PropertyDomainEvent.java         |  113 -
 .../events/lifecycle/AbstractLifecycleEvent.java   |   35 -
 .../events/lifecycle/ObjectCreatedEvent.java       |   61 -
 .../events/lifecycle/ObjectLoadedEvent.java        |   61 -
 .../events/lifecycle/ObjectPersistedEvent.java     |   62 -
 .../events/lifecycle/ObjectPersistingEvent.java    |   61 -
 .../events/lifecycle/ObjectRemovingEvent.java      |   62 -
 .../events/lifecycle/ObjectUpdatedEvent.java       |   62 -
 .../events/lifecycle/ObjectUpdatingEvent.java      |   62 -
 .../examples/events/ui/AbstractUiEvent.java        |   63 -
 .../examples/events/ui/CssClassUiEvent.java        |   89 -
 .../examples/events/ui/IconUiEvent.java            |   93 -
 .../examples/events/ui/LayoutUiEvent.java          |   90 -
 .../examples/events/ui/TitleUiEvent.java           |  122 -
 .../applib-classes/examples/graph/Edge.java        |   36 -
 .../applib-classes/examples/graph/SimpleEdge.java  |   38 -
 .../applib-classes/examples/graph/Vertex.java      |   42 -
 .../examples/graph/tree/LazyTreeNode.java          |  142 -
 .../examples/graph/tree/TreeAdapter.java           |   52 -
 .../examples/graph/tree/TreeNode.java              |  177 -
 .../graph/tree/TreeNode_iteratorBreadthFirst.java  |   60 -
 .../graph/tree/TreeNode_iteratorDepthFirst.java    |   71 -
 .../graph/tree/TreeNode_iteratorHierarchyUp.java   |   53 -
 .../examples/graph/tree/TreePath.java              |   60 -
 .../examples/graph/tree/TreePath_Default.java      |   90 -
 .../examples/graph/tree/TreeState.java             |   32 -
 .../examples/graph/tree/TreeState_Default.java     |   34 -
 .../layout/component/ActionLayoutData.java         |  301 --
 .../layout/component/ActionLayoutDataOwner.java    |   26 -
 .../layout/component/CollectionLayoutData.java     |  275 --
 .../component/CollectionLayoutDataOwner.java       |   26 -
 .../layout/component/CssClassFaPosition.java       |   32 -
 .../layout/component/DomainObjectLayoutData.java   |  231 -
 .../component/DomainObjectLayoutDataOwner.java     |   25 -
 .../examples/layout/component/FieldSet.java        |  206 -
 .../examples/layout/component/FieldSetOwner.java   |   25 -
 .../examples/layout/component/HasBookmarking.java  |   29 -
 .../examples/layout/component/HasCssClass.java     |   27 -
 .../examples/layout/component/HasCssClassFa.java   |   33 -
 .../examples/layout/component/HasDescribedAs.java  |   29 -
 .../examples/layout/component/HasHidden.java       |   31 -
 .../examples/layout/component/HasNamed.java        |   34 -
 .../examples/layout/component/MemberRegion.java    |   33 -
 .../layout/component/MemberRegionOwner.java        |   23 -
 .../examples/layout/component/Owned.java           |   23 -
 .../examples/layout/component/Owner.java           |   24 -
 .../layout/component/PropertyLayoutData.java       |  302 --
 .../layout/component/ServiceActionLayoutData.java  |  248 -
 .../component/ServiceActionLayoutDataOwner.java    |   26 -
 .../examples/layout/component/package-info.java    |   39 -
 .../applib-classes/examples/layout/grid/Grid.java  |   95 -
 .../examples/layout/grid/GridAbstract.java         |  208 -
 .../layout/grid/bootstrap3/BS3ClearFix.java        |   26 -
 .../layout/grid/bootstrap3/BS3ClearFixHidden.java  |   49 -
 .../layout/grid/bootstrap3/BS3ClearFixVisible.java |   73 -
 .../examples/layout/grid/bootstrap3/BS3Col.java    |  283 --
 .../layout/grid/bootstrap3/BS3Element.java         |   35 -
 .../layout/grid/bootstrap3/BS3ElementAbstract.java |   50 -
 .../examples/layout/grid/bootstrap3/BS3Grid.java   |  306 --
 .../examples/layout/grid/bootstrap3/BS3Row.java    |  140 -
 .../layout/grid/bootstrap3/BS3RowContent.java      |   80 -
 .../layout/grid/bootstrap3/BS3RowContentOwner.java |   25 -
 .../layout/grid/bootstrap3/BS3RowOwner.java        |   28 -
 .../examples/layout/grid/bootstrap3/BS3Tab.java    |  177 -
 .../layout/grid/bootstrap3/BS3TabGroup.java        |  138 -
 .../layout/grid/bootstrap3/BS3TabGroupOwner.java   |   28 -
 .../layout/grid/bootstrap3/BS3TabOwner.java        |   28 -
 .../examples/layout/grid/bootstrap3/HasCssId.java  |   28 -
 .../examples/layout/grid/bootstrap3/Size.java      |   34 -
 .../examples/layout/grid/bootstrap3/SizeSpan.java  |  103 -
 .../layout/grid/bootstrap3/WithinGrid.java         |   27 -
 .../layout/grid/bootstrap3/package-info.java       |   37 -
 .../applib-classes/examples/layout/links/Link.java |   93 -
 .../examples/layout/links/package-info.java        |   38 -
 .../examples/layout/menubars/HasNamed.java         |   28 -
 .../examples/layout/menubars/Menu.java             |   23 -
 .../examples/layout/menubars/MenuBar.java          |   23 -
 .../examples/layout/menubars/MenuBars.java         |   43 -
 .../examples/layout/menubars/MenuBarsAbstract.java |   68 -
 .../examples/layout/menubars/MenuSection.java      |   30 -
 .../layout/menubars/bootstrap3/BS3Menu.java        |  111 -
 .../layout/menubars/bootstrap3/BS3MenuBar.java     |   62 -
 .../layout/menubars/bootstrap3/BS3MenuBars.java    |  227 -
 .../layout/menubars/bootstrap3/BS3MenuSection.java |   77 -
 .../layout/menubars/bootstrap3/package-info.java   |   38 -
 .../examples/layout/package-info.java              |   25 -
 .../examples/mixins/MixinConstants.java            |   32 -
 .../applib-classes/examples/mixins/dto/Dto.java    |   23 -
 .../examples/mixins/dto/Dto_downloadXml.java       |   80 -
 .../examples/mixins/dto/Dto_downloadXsd.java       |  126 -
 .../examples/mixins/dto/package-info.java          |   28 -
 .../mixins/layout/Object_downloadLayoutXml.java    |   78 -
 .../examples/mixins/layout/Object_openRestApi.java |   77 -
 .../mixins/layout/Object_rebuildMetamodel.java     |   61 -
 .../metamodel/Object_downloadMetamodelXml.java     |  103 -
 .../mixins/metamodel/Object_objectIdentifier.java  |   69 -
 .../mixins/metamodel/Object_objectType.java        |   51 -
 .../examples/mixins/timestamp/HoldsUpdatedAt.java  |   25 -
 .../examples/mixins/timestamp/HoldsUpdatedBy.java  |   25 -
 .../examples/mixins/timestamp/Timestampable.java   |   22 -
 .../examples/mixins/timestamp/package-info.java    |   25 -
 .../examples/spec/AbstractSpecification.java       |  107 -
 .../examples/spec/AbstractSpecification2.java      |  114 -
 .../examples/spec/Specification.java               |   38 -
 .../examples/spec/Specification2.java              |   43 -
 .../examples/spec/SpecificationAnd.java            |   66 -
 .../examples/spec/SpecificationNot.java            |   62 -
 .../examples/spec/SpecificationOr.java             |   70 -
 .../applib-classes/examples/spec/package-info.java |   39 -
 .../applib-classes/examples/util/Enums.java        |   88 -
 .../applib-classes/examples/util/Equality.java     |   75 -
 .../applib-classes/examples/util/Hashing.java      |   66 -
 .../applib-classes/examples/util/JaxbUtil.java     |   95 -
 .../examples/util/ObjectContract_Empty.java        |   94 -
 .../examples/util/ObjectContract_Impl.java         |  104 -
 .../examples/util/ObjectContract_Parser.java       |  179 -
 .../examples/util/ObjectContracts.java             |  231 -
 .../applib-classes/examples/util/ReasonBuffer.java |   67 -
 .../examples/util/ReasonBuffer2.java               |  227 -
 .../applib-classes/examples/util/Reasons.java      |   51 -
 .../applib-classes/examples/util/TitleBuffer.java  |  467 --
 .../examples/util/TitleBufferException.java        |   48 -
 .../applib-classes/examples/util/ToString.java     |  122 -
 .../applib-classes/examples/util/ZipWriter.java    |  118 -
 .../applib-classes/examples/util/package-info.java |   40 -
 .../examples/util/schema/ChangesDtoUtils.java      |  101 -
 .../examples/util/schema/CommandDtoUtils.java      |  172 -
 .../examples/util/schema/CommonDtoUtils.java       |  553 ---
 .../examples/util/schema/InteractionDtoUtils.java  |  450 --
 .../util/schema/MemberExecutionDtoUtils.java       |  103 -
 .../applib-classes/examples/value/Blob.java        |  232 -
 .../applib-classes/examples/value/Clob.java        |  195 -
 .../applib-classes/examples/value/HasHtml.java     |   28 -
 .../examples/value/LocalResourcePath.java          |  114 -
 .../applib-classes/examples/value/Markup.java      |  118 -
 .../examples/value/NamedWithMimeType.java          |  181 -
 .../applib-classes/examples/value/Password.java    |   83 -
 .../examples/value/package-info.java               |   31 -
 .../applib-classes/pages/layout/object-layout.adoc |    4 +-
 .../roles-mixins-contributees/mixins/Dto.adoc      |   20 +-
 .../pages/utility/ObjectContracts.adoc             |    2 +-
 .../modules/applib-methods/pages/prefixes.adoc     |    2 +-
 .../pages/reserved/deprecated/disable.adoc         |    4 +-
 .../pages/reserved/deprecated/hide.adoc            |    6 +-
 .../src/main/adoc/modules/applib-svc/examples.sh   |   32 -
 .../examples/services/DomainChangeRecord.java      |  157 -
 .../DomainChangeRecord_openTargetObject.java       |   79 -
 .../examples/services/MethodReferences.java        |   95 -
 .../RepresentsInteractionMemberExecution.java      |   38 -
 .../services/TransactionScopeListener.java         |   52 -
 .../services/acceptheader/AcceptHeaderService.java |   31 -
 .../appfeat/ApplicationFeatureRepository.java      |   46 -
 .../services/appfeat/ApplicationMemberType.java    |   37 -
 .../examples/services/appfeat/package-info.java    |   27 -
 .../examples/services/bookmark/Bookmark.java       |  134 -
 .../examples/services/bookmark/BookmarkHolder.java |   27 -
 .../services/bookmark/BookmarkHolder_lookup.java   |   55 -
 .../services/bookmark/BookmarkHolder_object.java   |   54 -
 .../services/bookmark/BookmarkService.java         |  111 -
 .../examples/services/bookmark/package-info.java   |   27 -
 .../services/bookmarkui/BookmarkUiService.java     |   28 -
 .../examples/services/clock/ClockService.java      |   88 -
 .../examples/services/clock/package-info.java      |   25 -
 .../examples/services/command/Command.java         |  384 --
 .../services/command/CommandExecutorService.java   |   74 -
 .../services/command/CommandOutcomeHandler.java    |   42 -
 .../examples/services/command/package-info.java    |   20 -
 .../services/commanddto/HasCommandDto.java         |   30 -
 .../conmap/ContentMappingServiceForCommandDto.java |  107 -
 .../ContentMappingServiceForCommandsDto.java       |   95 -
 .../services/commanddto/conmap/UserDataKeys.java   |   34 -
 .../commanddto/processor/CommandDtoProcessor.java  |   61 -
 .../CommandDtoProcessorForActionAbstract.java      |   39 -
 .../CommandDtoProcessorForPropertyAbstract.java    |   33 -
 .../processor/spi/CommandDtoProcessorService.java  |   52 -
 .../spi/CommandDtoProcessorServiceIdentity.java    |   41 -
 .../services/confview/ConfigurationMenu.java       |   71 -
 .../services/confview/ConfigurationProperty.java   |   75 -
 .../confview/ConfigurationProperty.layout.xml      |   57 -
 .../services/confview/ConfigurationProperty.png    |  Bin 927 -> 0 bytes
 .../confview/ConfigurationViewService.java         |   36 -
 .../examples/services/confview/package-info.java   |   26 -
 .../services/conmap/ContentMappingService.java     |   76 -
 .../examples/services/conmap/package-info.java     |   27 -
 .../examples/services/email/EmailService.java      |   53 -
 .../examples/services/email/package-info.java      |   26 -
 .../examples/services/error/ErrorDetails.java      |   55 -
 .../services/error/ErrorReportingService.java      |   32 -
 .../applib-svc/examples/services/error/Ticket.java |   99 -
 .../examples/services/error/package-info.java      |   28 -
 .../services/eventbus/EventBusService.java         |   31 -
 .../examples/services/eventbus/package-info.java   |   26 -
 .../services/exceprecog/ExceptionRecognizer.java   |  193 -
 .../exceprecog/ExceptionRecognizerAbstract.java    |  131 -
 .../exceprecog/ExceptionRecognizerForType.java     |  182 -
 .../exceprecog/ExceptionRecognizerService.java     |   69 -
 .../services/exceprecog/TranslatableException.java |   59 -
 .../examples/services/exceprecog/package-info.java |   28 -
 .../examples/services/factory/FactoryService.java  |  188 -
 .../examples/services/factory/package-info.java    |   26 -
 .../examples/services/grid/GridLoaderService.java  |   69 -
 .../examples/services/grid/GridService.java        |  124 -
 .../examples/services/grid/GridSystemService.java  |   56 -
 .../examples/services/grid/package-info.java       |   26 -
 .../examples/services/health/Health.java           |   45 -
 .../services/health/HealthCheckService.java        |   31 -
 .../examples/services/hint/HintStore.java          |   47 -
 .../examples/services/hint/package-info.java       |   28 -
 .../services/homepage/HomePageResolverService.java |   34 -
 .../examples/services/homepage/package-info.java   |   24 -
 .../examples/services/i18n/LocaleProvider.java     |   29 -
 .../examples/services/i18n/TranslatableString.java |  292 --
 .../examples/services/i18n/TranslationService.java |  144 -
 .../services/i18n/TranslationsResolver.java        |   31 -
 .../examples/services/i18n/package-info.java       |   28 -
 .../examples/services/iactn/Interaction.java       |  758 ---
 .../services/iactn/InteractionContext.java         |   55 -
 .../examples/services/iactn/package-info.java      |   29 -
 .../examples/services/inject/ServiceInjector.java  |   61 -
 .../jaxb/CatalogingSchemaOutputResolver.java       |  153 -
 .../examples/services/jaxb/JaxbService.java        |  242 -
 .../services/jaxb/StreamResultWithWriter.java      |   47 -
 .../examples/services/jaxb/package-info.java       |   26 -
 .../examples/services/layout/LayoutService.java    |  116 -
 .../services/layout/LayoutServiceMenu.java         |  134 -
 .../examples/services/layout/package-info.java     |   27 -
 .../examples/services/linking/DeepLinkService.java |   45 -
 .../examples/services/linking/package-info.java    |   26 -
 .../services/menu/MenuBarsLoaderService.java       |   42 -
 .../examples/services/menu/MenuBarsService.java    |   60 -
 .../examples/services/message/MessageService.java  |  155 -
 .../examples/services/message/package-info.java    |   26 -
 .../examples/services/metamodel/BeanSort.java      |  141 -
 .../examples/services/metamodel/DomainMember.java  |   48 -
 .../examples/services/metamodel/DomainModel.java   |   29 -
 .../services/metamodel/MetaModelService.java       |  204 -
 .../services/metamodel/MetaModelServiceMenu.java   |  258 -
 .../examples/services/metamodel/package-info.java  |   26 -
 .../examples/services/metrics/MetricsService.java  |   53 -
 .../examples/services/metrics/package-info.java    |   27 -
 .../applib-svc/examples/services/package-info.java |   24 -
 .../services/publishing/log/CommandLogger.java     |   57 -
 .../publishing/log/EntityChangesLogger.java        |   59 -
 .../publishing/log/EntityPropertyChangeLogger.java |   52 -
 .../services/publishing/log/ExecutionLogger.java   |   60 -
 .../examples/services/publishing/package-info.java |   34 -
 .../services/publishing/spi/CommandSubscriber.java |   45 -
 .../services/publishing/spi/EntityChanges.java     |   44 -
 .../publishing/spi/EntityChangesSubscriber.java    |   36 -
 .../publishing/spi/EntityPropertyChange.java       |   59 -
 .../spi/EntityPropertyChangeSubscriber.java        |   39 -
 .../publishing/spi/ExecutionSubscriber.java        |   45 -
 .../queryresultscache/QueryResultCacheControl.java |   27 -
 .../queryresultscache/QueryResultsCache.java       |  162 -
 .../services/queryresultscache/package-info.java   |   27 -
 .../services/registry/ServiceRegistry.java         |  205 -
 .../examples/services/registry/package-info.java   |   27 -
 .../examples/services/repository/EntityState.java  |   52 -
 .../services/repository/RepositoryService.java     |  331 --
 .../examples/services/repository/package-info.java |   27 -
 .../examples/services/routing/RoutingService.java  |   32 -
 .../examples/services/routing/package-info.java    |   26 -
 .../examples/services/scratchpad/Scratchpad.java   |   69 -
 .../examples/services/scratchpad/package-info.java |   26 -
 .../services/session/SessionLoggingService.java    |   54 -
 .../session/SessionLoggingServiceLogging.java      |   69 -
 .../examples/services/session/package-info.java    |   24 -
 .../examples/services/sudo/SudoService.java        |  115 -
 .../examples/services/sudo/package-info.java       |   29 -
 .../examples/services/swagger/SwaggerService.java  |   94 -
 .../examples/services/swagger/package-info.java    |   26 -
 .../TableColumnOrderForCollectionTypeAbstract.java |   65 -
 .../services/tablecol/TableColumnOrderService.java |   46 -
 .../examples/services/title/TitleService.java      |   42 -
 .../examples/services/title/package-info.java      |   25 -
 .../services/urlencoding/UrlEncodingService.java   |   45 -
 ...rlEncodingServiceUsingBaseEncodingAbstract.java |   44 -
 .../services/urlencoding/package-info.java         |   29 -
 .../examples/services/user/RoleMemento.java        |   69 -
 .../examples/services/user/UserMemento.java        |  146 -
 .../examples/services/user/UserService.java        |   33 -
 .../examples/services/user/package-info.java       |   37 -
 .../services/userprof/UserProfileService.java      |   45 -
 .../examples/services/userprof/package-info.java   |   28 -
 .../services/userreg/EmailNotificationService.java |   53 -
 .../examples/services/userreg/UserDetails.java     |   45 -
 .../services/userreg/UserRegistrationService.java  |   46 -
 .../userreg/events/EmailEventAbstract.java         |   50 -
 .../userreg/events/EmailRegistrationEvent.java     |   33 -
 .../userreg/events/PasswordResetEvent.java         |   33 -
 .../examples/services/userreg/package-info.java    |   27 -
 .../services/wrapper/DisabledException.java        |   42 -
 .../examples/services/wrapper/HiddenException.java |   42 -
 .../services/wrapper/InteractionException.java     |   75 -
 .../services/wrapper/InvalidException.java         |   45 -
 .../examples/services/wrapper/WrapperFactory.java  |  259 -
 .../examples/services/wrapper/WrappingObject.java  |   82 -
 .../services/wrapper/control/AsyncControl.java     |  136 -
 .../services/wrapper/control/ControlAbstract.java  |   97 -
 .../services/wrapper/control/ExceptionHandler.java |   42 -
 .../wrapper/control/ExceptionHandlerAbstract.java  |   34 -
 .../services/wrapper/control/ExecutionMode.java    |   53 -
 .../services/wrapper/control/SyncControl.java      |   70 -
 .../services/wrapper/events/AccessEvent.java       |   44 -
 .../wrapper/events/ActionArgumentEvent.java        |   72 -
 .../wrapper/events/ActionInvocationEvent.java      |   60 -
 .../wrapper/events/ActionUsabilityEvent.java       |   38 -
 .../wrapper/events/ActionVisibilityEvent.java      |   38 -
 .../wrapper/events/CollectionAccessEvent.java      |   40 -
 .../wrapper/events/CollectionAddToEvent.java       |   54 -
 .../wrapper/events/CollectionMethodEvent.java      |   92 -
 .../wrapper/events/CollectionRemoveFromEvent.java  |   49 -
 .../wrapper/events/CollectionUsabilityEvent.java   |   38 -
 .../wrapper/events/CollectionVisibilityEvent.java  |   38 -
 .../services/wrapper/events/InteractionEvent.java  |  194 -
 .../services/wrapper/events/ObjectTitleEvent.java  |   45 -
 .../wrapper/events/ObjectValidityEvent.java        |   45 -
 .../wrapper/events/ObjectVisibilityEvent.java      |   38 -
 .../services/wrapper/events/ParseValueEvent.java   |   61 -
 .../wrapper/events/PropertyAccessEvent.java        |   46 -
 .../wrapper/events/PropertyModifyEvent.java        |   52 -
 .../wrapper/events/PropertyUsabilityEvent.java     |   38 -
 .../wrapper/events/PropertyVisibilityEvent.java    |   38 -
 .../wrapper/events/ProposedHolderEvent.java        |   34 -
 .../services/wrapper/events/UsabilityEvent.java    |   43 -
 .../services/wrapper/events/ValidityEvent.java     |   61 -
 .../services/wrapper/events/VisibilityEvent.java   |   43 -
 .../services/wrapper/events/package-info.java      |   26 -
 .../wrapper/listeners/InteractionAdapter.java      |  109 -
 .../wrapper/listeners/InteractionListener.java     |  194 -
 .../examples/services/wrapper/package-info.java    |   28 -
 .../examples/services/xactn/Transaction.java       |   51 -
 .../examples/services/xactn/TransactionId.java     |   48 -
 .../services/xactn/TransactionService.java         |   93 -
 .../examples/services/xactn/TransactionState.java  |  109 -
 .../examples/services/xactn/package-info.java      |   26 -
 .../examples/services/xml/XmlService.java          |   91 -
 .../examples/services/xml/package-info.java        |   24 -
 .../services/xmlsnapshot/XmlSnapshotService.java   |   73 -
 .../xmlsnapshot/XmlSnapshotServiceAbstract.java    |   38 -
 .../services/xmlsnapshot/package-info.java         |   26 -
 .../applib-svc/pages/AcceptHeaderService.adoc      |   13 +
 .../pages/ApplicationFeatureRepository.adoc        |   15 +-
 .../modules/applib-svc/pages/AuditerService.adoc   |   13 +
 .../modules/applib-svc/pages/BookmarkService.adoc  |   39 +
 .../applib-svc/pages/BookmarkUiService.adoc        |   13 +
 .../modules/applib-svc/pages/ClockService.adoc     |   13 +
 .../pages/CommandDtoProcessorService.adoc          |   26 +
 .../applib-svc/pages/ConfigurationMenu.adoc        |   13 +
 .../applib-svc/pages/ConfigurationViewService.adoc |   13 +
 .../applib-svc/pages/ContentMappingService.adoc    |   13 +
 .../modules/applib-svc/pages/DeepLinkService.adoc  |   13 +
 .../applib-svc/pages/EmailNotificationService.adoc |   13 +
 .../applib-svc/pages/ErrorReportingService.adoc    |   26 +-
 .../modules/applib-svc/pages/EventBusService.adoc  |   17 +-
 .../applib-svc/pages/ExceptionRecognizer.adoc      |   13 +
 .../pages/ExceptionRecognizerService.adoc          |   13 +
 .../applib-svc/pages/ExecutionSubscriber.adoc      |   13 +
 .../modules/applib-svc/pages/FactoryService.adoc   |   15 +
 .../applib-svc/pages/GridLoaderService.adoc        |   13 +
 .../adoc/modules/applib-svc/pages/GridService.adoc |   19 +-
 .../applib-svc/pages/GridSystemService.adoc        |   21 +-
 .../applib-svc/pages/HealthCheckService.adoc       |   13 +
 .../adoc/modules/applib-svc/pages/HintStore.adoc   |   26 +
 .../applib-svc/pages/HomePageResolverService.adoc  |   13 +
 .../applib-svc/pages/InteractionContext.adoc       |   26 +
 .../adoc/modules/applib-svc/pages/JaxbService.adoc |   13 +
 .../modules/applib-svc/pages/LayoutService.adoc    |   17 +-
 .../applib-svc/pages/LayoutServiceMenu.adoc        |   13 +
 .../modules/applib-svc/pages/LocaleProvider.adoc   |   13 +
 .../applib-svc/pages/MenuBarsLoaderService.adoc    |   13 +
 .../modules/applib-svc/pages/MenuBarsService.adoc  |   13 +
 .../modules/applib-svc/pages/MessageService.adoc   |   13 +
 .../modules/applib-svc/pages/MetaModelService.adoc |   15 +-
 .../applib-svc/pages/MetaModelServiceMenu.adoc     |   13 +
 .../modules/applib-svc/pages/MetricsService.adoc   |   13 +
 .../applib-svc/pages/QueryResultsCache.adoc        |   13 +
 .../applib-svc/pages/QueryResultsCacheControl.adoc |   13 +
 .../applib-svc/pages/RepositoryService.adoc        |   13 +
 .../modules/applib-svc/pages/RoutingService.adoc   |   13 +
 .../adoc/modules/applib-svc/pages/Scratchpad.adoc  |   15 +-
 .../modules/applib-svc/pages/ServiceInjector.adoc  |   30 +
 .../modules/applib-svc/pages/ServiceRegistry.adoc  |   31 +-
 .../applib-svc/pages/SessionLoggingService.adoc    |   13 +
 .../adoc/modules/applib-svc/pages/SudoService.adoc |   26 +
 .../modules/applib-svc/pages/SwaggerService.adoc   |   13 +
 .../applib-svc/pages/TableColumnOrderService.adoc  |   13 +
 .../modules/applib-svc/pages/TitleService.adoc     |   13 +
 .../applib-svc/pages/TransactionService.adoc       |   13 +
 .../applib-svc/pages/TranslationService.adoc       |   13 +
 .../applib-svc/pages/TranslationsResolver.adoc     |   13 +
 .../applib-svc/pages/UrlEncodingService.adoc       |   13 +
 .../applib-svc/pages/UserProfileService.adoc       |   13 +
 .../applib-svc/pages/UserRegistrationService.adoc  |   13 +
 .../adoc/modules/applib-svc/pages/UserService.adoc |   13 +
 .../modules/applib-svc/pages/WrapperFactory.adoc   |   78 +
 .../adoc/modules/applib-svc/pages/XmlService.adoc  |   13 +
 .../applib-svc/pages/XmlSnapshotService.adoc       |   13 +
 .../main/adoc/modules/applib-svc/pages/about.adoc  |    4 +-
 .../modules/applib-svc/partials/_metadata-api.adoc |    2 +-
 .../org/apache/isis/applib/AbstractViewModel.java  |    4 +-
 .../apache/isis/applib/ApplicationException.java   |   73 -
 .../org/apache/isis/applib/FatalException.java     |   55 -
 .../java/org/apache/isis/applib/Identifier.java    |    5 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |   16 +-
 .../isis/applib/NonRecoverableException.java       |  144 -
 .../apache/isis/applib/PersistFailedException.java |   52 -
 .../apache/isis/applib/RecoverableException.java   |  138 -
 .../isis/applib/RecreatableDomainObject.java       |    4 +-
 .../apache/isis/applib/RepositoryException.java    |   51 -
 .../java/org/apache/isis/applib/ViewModel.java     |    3 +-
 .../adapters/AbstractValueSemanticsProvider.java   |    3 +
 .../isis/applib/adapters/DefaultsProvider.java     |    5 +-
 .../isis/applib/adapters/EncoderDecoder.java       |    7 +-
 .../isis/applib/adapters/EncodingException.java    |    3 +-
 .../org/apache/isis/applib/adapters/Parser.java    |   15 +-
 .../isis/applib/adapters/ParsingException.java     |    3 +-
 .../applib/adapters/ValueSemanticsProvider.java    |    9 +-
 .../org/apache/isis/applib/annotation/Action.java  |   58 +-
 .../isis/applib/annotation/ActionLayout.java       |   61 +-
 .../isis/applib/annotation/BookmarkPolicy.java     |   14 +-
 .../apache/isis/applib/annotation/Bounding.java    |    4 +-
 .../apache/isis/applib/annotation/Collection.java  |   45 +-
 .../isis/applib/annotation/CollectionLayout.java   |   38 +-
 .../apache/isis/applib/annotation/Contributed.java |   73 -
 .../apache/isis/applib/annotation/Defaulted.java   |    7 +-
 .../isis/applib/annotation/DomainObject.java       |   93 +-
 .../isis/applib/annotation/DomainObjectLayout.java |   59 +-
 .../isis/applib/annotation/DomainService.java      |   23 +-
 .../applib/annotation/DomainServiceLayout.java     |   16 +-
 .../org/apache/isis/applib/annotation/Editing.java |   11 +-
 .../isis/applib/annotation/EntityChangeKind.java   |    6 +-
 .../isis/applib/annotation/EqualByContent.java     |    3 +-
 .../org/apache/isis/applib/annotation/Facets.java  |    7 +-
 .../apache/isis/applib/annotation/HomePage.java    |    3 +-
 .../isis/applib/annotation/InteractionScope.java   |   52 +
 .../applib/annotation/IsisInteractionScope.java    |   52 -
 .../isis/applib/annotation/LabelPosition.java      |    7 +-
 .../apache/isis/applib/annotation/MemberOrder.java |   11 +-
 .../applib/annotation/MementoSerialization.java    |   55 -
 .../apache/isis/applib/annotation/MinLength.java   |    3 +-
 .../org/apache/isis/applib/annotation/Mixin.java   |   76 -
 .../org/apache/isis/applib/annotation/Module.java  |    5 +-
 .../org/apache/isis/applib/annotation/Nature.java  |   91 +-
 .../isis/applib/annotation/NatureOfService.java    |   76 +-
 .../apache/isis/applib/annotation/Navigable.java   |    7 +-
 .../apache/isis/applib/annotation/Optionality.java |   11 +-
 .../isis/applib/annotation/OrderPrecedence.java    |   16 +-
 .../apache/isis/applib/annotation/Parameter.java   |   31 +-
 .../isis/applib/annotation/ParameterLayout.java    |   37 +-
 .../isis/applib/annotation/Programmatic.java       |    3 +-
 .../apache/isis/applib/annotation/Projecting.java  |   10 +-
 .../apache/isis/applib/annotation/PromptStyle.java |   19 +-
 .../apache/isis/applib/annotation/Property.java    |   77 +-
 .../isis/applib/annotation/PropertyLayout.java     |   53 +-
 .../apache/isis/applib/annotation/Publishing.java  |   11 +-
 .../apache/isis/applib/annotation/Redirect.java    |    9 +-
 .../apache/isis/applib/annotation/RenderDay.java   |    7 +-
 .../apache/isis/applib/annotation/Repainting.java  |    7 +-
 .../apache/isis/applib/annotation/RestrictTo.java  |    3 +-
 .../apache/isis/applib/annotation/SemanticsOf.java |   19 +-
 .../apache/isis/applib/annotation/Snapshot.java    |   45 +
 .../org/apache/isis/applib/annotation/Title.java   |   11 +-
 .../org/apache/isis/applib/annotation/Value.java   |    7 +-
 .../apache/isis/applib/annotation/ViewModel.java   |   65 -
 .../isis/applib/annotation/ViewModelLayout.java    |  174 -
 .../org/apache/isis/applib/annotation/Where.java   |   37 +-
 .../isis/applib/annotation/package-info.java       |    2 +-
 .../apache/isis/applib/client/SuppressionType.java |   19 +-
 .../java/org/apache/isis/applib/clock/Clock.java   |  153 -
 .../org/apache/isis/applib/clock/VirtualClock.java |  175 +
 .../isis/applib/clock/VirtualClock_frozen.java     |   66 +
 .../isis/applib/clock/VirtualClock_system.java     |   57 +
 .../isis/applib/clock/VirtualClock_withOffset.java |   70 +
 .../org/apache/isis/applib/clock/package-info.java |   42 -
 .../isis/applib/domain/DomainObjectList.java       |   20 +-
 .../apache/isis/applib/events/EventObjectBase.java |   13 +-
 .../applib/events/domain/AbstractDomainEvent.java  |   51 +-
 .../applib/events/domain/ActionDomainEvent.java    |   23 +-
 .../events/domain/CollectionDomainEvent.java       |   21 +-
 .../applib/events/domain/PropertyDomainEvent.java  |   18 +-
 .../events/lifecycle/AbstractLifecycleEvent.java   |    5 +-
 .../events/lifecycle/ObjectCreatedEvent.java       |   13 +-
 .../applib/events/lifecycle/ObjectLoadedEvent.java |   13 +-
 .../events/lifecycle/ObjectPersistedEvent.java     |   13 +-
 .../events/lifecycle/ObjectPersistingEvent.java    |   13 +-
 .../events/lifecycle/ObjectRemovingEvent.java      |   13 +-
 .../events/lifecycle/ObjectUpdatedEvent.java       |   13 +-
 .../events/lifecycle/ObjectUpdatingEvent.java      |   13 +-
 .../isis/applib/events/ui/AbstractUiEvent.java     |    8 +-
 .../isis/applib/events/ui/CssClassUiEvent.java     |   14 +-
 .../isis/applib/events/ui/LayoutUiEvent.java       |   13 +-
 .../apache/isis/applib/events/ui/TitleUiEvent.java |   17 +-
 .../applib/exceptions/RecoverableException.java    |  114 +
 .../applib/exceptions/TranslatableException.java   |   54 +
 .../applib/exceptions/UnrecoverableException.java  |  107 +
 .../recoverable/InteractionException.java          |   75 +
 .../recoverable/InvalidEntryException.java         |   42 +
 .../recoverable/TextEntryParseException.java       |   43 +
 .../unrecoverable/DomainModelException.java        |   43 +
 .../unrecoverable/MetaModelException.java          |   39 +
 .../unrecoverable/NoAuthenticatorException.java    |   43 +
 .../unrecoverable/ObjectNotFoundException.java     |   38 +
 .../unrecoverable/ObjectPersistenceException.java  |   38 +
 .../unrecoverable/PersistFailedException.java      |   54 +
 .../unrecoverable/ReflectiveActionException.java   |   39 +
 .../unrecoverable/RepositoryException.java         |   53 +
 .../unrecoverable/UnexpectedCallException.java     |   35 +
 .../unrecoverable/UnknownTypeException.java        |   35 +
 .../java/org/apache/isis/applib/graph/Edge.java    |    4 +-
 .../org/apache/isis/applib/graph/SimpleEdge.java   |    4 +-
 .../java/org/apache/isis/applib/graph/Vertex.java  |    4 +-
 .../apache/isis/applib/graph/tree/TreeAdapter.java |    2 +-
 .../apache/isis/applib/graph/tree/TreeNode.java    |    2 +-
 .../apache/isis/applib/graph/tree/TreePath.java    |    2 +-
 .../apache/isis/applib/graph/tree/TreeState.java   |    3 +
 .../isis/applib/jaxb/JavaSqlJaxbAdapters.java      |    2 +-
 .../isis/applib/jaxb/JavaTimeJaxbAdapters.java     |    8 +-
 .../isis/applib/jaxb/JavaUtilJaxbAdapters.java     |    2 +-
 .../applib/jaxb/PersistentEntitiesAdapter.java     |   13 +-
 .../isis/applib/jaxb/PersistentEntityAdapter.java  |   13 +-
 .../applib/layout/component/ActionLayoutData.java  |    1 +
 .../applib/layout/component/HasBookmarking.java    |    3 +
 .../isis/applib/layout/component/HasCssClass.java  |    3 +
 .../applib/layout/component/HasCssClassFa.java     |    3 +
 .../applib/layout/component/HasDescribedAs.java    |    3 +
 .../isis/applib/layout/component/HasHidden.java    |    3 +
 .../applib/layout/grid/bootstrap3/HasCssId.java    |    3 +
 .../isis/applib/mixins/dto/Dto_downloadXml.java    |   21 +-
 .../isis/applib/mixins/dto/Dto_downloadXsd.java    |   20 +-
 .../mixins/layout/Object_downloadLayoutXml.java    |    2 -
 .../applib/mixins/layout/Object_openRestApi.java   |    2 -
 .../mixins/layout/Object_rebuildMetamodel.java     |    2 -
 .../applib/mixins/timestamp/HoldsUpdatedAt.java    |    3 +
 .../applib/mixins/timestamp/HoldsUpdatedBy.java    |    3 +
 .../isis/applib/query/AllInstancesQuery.java       |   26 +
 .../org/apache/isis/applib/query/NamedQuery.java   |   41 +
 .../java/org/apache/isis/applib/query/Query.java   |   62 +-
 .../apache/isis/applib/query/QueryAbstract.java    |   92 -
 .../org/apache/isis/applib/query/QueryDefault.java |  121 -
 .../isis/applib/query/QueryFindAllInstances.java   |   47 -
 .../org/apache/isis/applib/query/QueryRange.java   |  113 +
 .../applib/query/_AllInstancesQueryDefault.java    |   49 +
 .../isis/applib/query/_NamedQueryDefault.java      |   83 +
 .../apache/isis/applib/query/_QueryAbstract.java   |   34 +
 .../isis/applib/query/_QueryRangeDefault.java      |   87 +
 .../org/apache/isis/applib/query/package-info.java |   34 -
 .../isis/applib/services/DomainChangeRecord.java   |   17 +-
 .../isis/applib/services/MethodReferences.java     |    3 +-
 .../RepresentsInteractionMemberExecution.java      |    2 +
 .../applib/services/TransactionScopeListener.java  |   52 -
 .../services/acceptheader/AcceptHeaderService.java |   11 +-
 .../appfeat/ApplicationFeatureRepository.java      |   10 +-
 .../services/appfeat/ApplicationMemberType.java    |    8 +-
 .../isis/applib/services/bookmark/Bookmark.java    |   16 +-
 .../applib/services/bookmark/BookmarkHolder.java   |    8 +-
 .../services/bookmark/BookmarkHolder_lookup.java   |   29 +-
 .../services/bookmark/BookmarkHolder_object.java   |   29 +-
 .../applib/services/bookmark/BookmarkService.java  |   20 +-
 .../services/bookmarkui/BookmarkUiService.java     |   10 +-
 .../isis/applib/services/clock/ClockService.java   |  109 +-
 .../isis/applib/services/command/Command.java      |   75 +-
 .../services/command/CommandExecutorService.java   |   30 +-
 .../services/command/CommandOutcomeHandler.java    |   12 +-
 .../applib/services/commanddto/HasCommandDto.java  |    1 +
 .../conmap/ContentMappingServiceForCommandDto.java |    6 +-
 .../ContentMappingServiceForCommandsDto.java       |    6 +-
 .../services/commanddto/conmap/UserDataKeys.java   |    1 +
 .../commanddto/processor/CommandDtoProcessor.java  |   10 +-
 .../CommandDtoProcessorForActionAbstract.java      |    1 -
 .../CommandDtoProcessorForPropertyAbstract.java    |    1 -
 .../processor/spi/CommandDtoProcessorService.java  |   10 +-
 .../spi/CommandDtoProcessorServiceIdentity.java    |    4 +-
 .../services/confview/ConfigurationMenu.java       |   14 +-
 .../services/confview/ConfigurationProperty.java   |   12 +-
 .../confview/ConfigurationViewService.java         |    8 +-
 .../services/conmap/ContentMappingService.java     |   17 +-
 .../isis/applib/services/email/EmailService.java   |    8 +-
 .../isis/applib/services/error/ErrorDetails.java   |   14 +-
 .../services/error/ErrorReportingService.java      |    4 +-
 .../isis/applib/services/error/SimpleTicket.java   |  135 +
 .../apache/isis/applib/services/error/Ticket.java  |   26 +-
 .../applib/services/eventbus/EventBusService.java  |    4 +-
 .../services/exceprecog/ExceptionRecognizer.java   |   51 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   43 +-
 .../exceprecog/ExceptionRecognizerForType.java     |   76 +-
 .../exceprecog/ExceptionRecognizerService.java     |   17 +-
 .../services/exceprecog/TranslatableException.java |   59 -
 .../applib/services/factory/FactoryService.java    |   66 +-
 .../applib/services/grid/GridLoaderService.java    |   27 +-
 .../isis/applib/services/grid/GridService.java     |   42 +-
 .../applib/services/grid/GridSystemService.java    |   22 +-
 .../apache/isis/applib/services/health/Health.java |    6 +-
 .../applib/services/health/HealthCheckService.java |    8 +-
 .../isis/applib/services/hint/HintStore.java       |   21 +-
 .../services/homepage/HomePageResolverService.java |    4 +-
 .../isis/applib/services/i18n/LocaleProvider.java  |    6 +-
 .../applib/services/i18n/TranslatableString.java   |   22 +-
 .../applib/services/i18n/TranslationService.java   |   28 +-
 .../applib/services/i18n/TranslationsResolver.java |    8 +-
 .../applib/services/iactn/ExecutionContext.java    |   83 +
 .../isis/applib/services/iactn/Interaction.java    |  325 +-
 .../applib/services/iactn/InteractionContext.java  |   21 +-
 .../applib/services/inject/ServiceInjector.java    |    6 +-
 .../isis/applib/services/jaxb/JaxbService.java     |   32 +-
 .../isis/applib/services/layout/LayoutService.java |   28 +-
 .../applib/services/layout/LayoutServiceMenu.java  |   21 +-
 .../applib/services/linking/DeepLinkService.java   |   10 +-
 .../services/menu/MenuBarsLoaderService.java       |   15 +-
 .../isis/applib/services/menu/MenuBarsService.java |   18 +-
 .../applib/services/message/MessageService.java    |   43 +-
 .../isis/applib/services/metamodel/BeanSort.java   |   35 +-
 .../applib/services/metamodel/DomainMember.java    |    9 +-
 .../applib/services/metamodel/DomainModel.java     |    6 +-
 .../services/metamodel/MetaModelService.java       |   41 +-
 .../services/metamodel/MetaModelServiceMenu.java   |   40 +-
 .../applib/services/metrics/MetricsService.java    |   18 +-
 .../services/publishing/log/CommandLogger.java     |    6 +-
 .../publishing/log/EntityChangesLogger.java        |    6 +-
 .../publishing/log/EntityPropertyChangeLogger.java |    6 +-
 .../services/publishing/log/ExecutionLogger.java   |    6 +-
 .../services/publishing/spi/CommandSubscriber.java |    7 +-
 .../services/publishing/spi/EntityChanges.java     |   24 +-
 .../publishing/spi/EntityChangesSubscriber.java    |    5 +-
 .../publishing/spi/EntityPropertyChange.java       |    2 +-
 .../spi/EntityPropertyChangeSubscriber.java        |    6 +-
 .../publishing/spi/ExecutionSubscriber.java        |    8 +-
 .../queryresultscache/QueryResultCacheControl.java |    6 +-
 .../queryresultscache/QueryResultsCache.java       |   34 +-
 .../applib/services/registry/ServiceRegistry.java  |   27 +-
 .../applib/services/repository/EntityState.java    |    7 +-
 .../services/repository/RepositoryService.java     |  102 +-
 .../applib/services/routing/RoutingService.java    |    7 +-
 .../applib/services/scratchpad/Scratchpad.java     |   24 +-
 .../services/session/SessionLoggingService.java    |    7 +-
 .../session/SessionLoggingServiceLogging.java      |    8 +-
 .../isis/applib/services/sudo/SudoService.java     |   97 +-
 .../applib/services/swagger/SwaggerService.java    |   36 +-
 .../TableColumnOrderForCollectionTypeAbstract.java |    2 -
 .../services/tablecol/TableColumnOrderService.java |   19 +-
 .../isis/applib/services/title/TitleService.java   |   14 +-
 .../services/urlencoding/UrlEncodingService.java   |   11 +-
 .../isis/applib/services/user/RoleMemento.java     |   23 +-
 .../isis/applib/services/user/UserMemento.java     |  198 +-
 .../isis/applib/services/user/UserService.java     |   65 +-
 .../services/userprof/UserProfileService.java      |    8 +-
 .../services/userreg/EmailNotificationService.java |   14 +-
 .../isis/applib/services/userreg/UserDetails.java  |    3 +-
 .../services/userreg/UserRegistrationService.java  |   14 +-
 .../userreg/events/EmailRegistrationEvent.java     |    2 +
 .../userreg/events/PasswordResetEvent.java         |    1 +
 .../applib/services/wrapper/DisabledException.java |    3 +
 .../applib/services/wrapper/HiddenException.java   |    2 +
 .../services/wrapper/InteractionException.java     |   75 -
 .../applib/services/wrapper/InvalidException.java  |    2 +
 .../applib/services/wrapper/WrapperFactory.java    |   64 +-
 .../applib/services/wrapper/WrappingObject.java    |   18 +-
 .../services/wrapper/control/AsyncControl.java     |   80 +-
 .../services/wrapper/control/ControlAbstract.java  |   20 +-
 .../services/wrapper/control/ExceptionHandler.java |    6 +-
 .../wrapper/control/ExceptionHandlerAbstract.java  |    4 -
 .../services/wrapper/control/ExecutionMode.java    |   13 +-
 .../services/wrapper/control/SyncControl.java      |   14 +-
 .../wrapper/events/ActionArgumentEvent.java        |    3 +-
 .../wrapper/events/ActionInvocationEvent.java      |    5 +-
 .../wrapper/events/ActionUsabilityEvent.java       |    2 +-
 .../wrapper/events/ActionVisibilityEvent.java      |    6 +-
 .../wrapper/events/CollectionAccessEvent.java      |    1 +
 .../wrapper/events/CollectionAddToEvent.java       |    3 +-
 .../wrapper/events/CollectionMethodEvent.java      |    1 +
 .../wrapper/events/CollectionRemoveFromEvent.java  |    4 +-
 .../wrapper/events/CollectionUsabilityEvent.java   |    2 +
 .../services/wrapper/events/InteractionEvent.java  |    1 +
 .../services/wrapper/events/ObjectTitleEvent.java  |    1 +
 .../wrapper/events/ObjectValidityEvent.java        |    3 +-
 .../wrapper/events/ObjectVisibilityEvent.java      |    1 +
 .../services/wrapper/events/ParseValueEvent.java   |    3 +-
 .../wrapper/events/PropertyAccessEvent.java        |    1 +
 .../wrapper/events/PropertyModifyEvent.java        |    2 +-
 .../wrapper/events/PropertyUsabilityEvent.java     |    2 +-
 .../wrapper/events/PropertyVisibilityEvent.java    |    2 +-
 .../wrapper/events/ProposedHolderEvent.java        |    2 +-
 .../services/wrapper/events/UsabilityEvent.java    |    2 +-
 .../services/wrapper/events/ValidityEvent.java     |    2 +-
 .../services/wrapper/events/VisibilityEvent.java   |    5 +-
 .../wrapper/listeners/InteractionAdapter.java      |    1 +
 .../wrapper/listeners/InteractionListener.java     |    4 +
 .../isis/applib/services/xactn/Transaction.java    |   51 -
 .../isis/applib/services/xactn/TransactionId.java  |   34 +-
 .../applib/services/xactn/TransactionService.java  |   70 +-
 .../applib/services/xactn/TransactionState.java    |   22 +-
 .../services/xactn/TransactionalProcessor.java     |  104 +
 .../isis/applib/services/xml/XmlService.java       |   46 +-
 .../services/xmlsnapshot/XmlSnapshotService.java   |   56 +-
 .../xmlsnapshot/XmlSnapshotServiceAbstract.java    |   38 -
 .../snapshot/SnapshottableWithInclusions.java      |    5 +-
 .../isis/applib/spec/AbstractSpecification.java    |    1 +
 .../isis/applib/spec/AbstractSpecification2.java   |    3 +-
 .../org/apache/isis/applib/spec/Specification.java |    5 +-
 .../apache/isis/applib/spec/Specification2.java    |    5 +-
 .../apache/isis/applib/spec/SpecificationAnd.java  |    3 +-
 .../apache/isis/applib/spec/SpecificationNot.java  |    3 +-
 .../apache/isis/applib/spec/SpecificationOr.java   |    3 +-
 .../java/org/apache/isis/applib/util/Enums.java    |    3 +
 .../java/org/apache/isis/applib/util/Equality.java |    2 +-
 .../java/org/apache/isis/applib/util/Hashing.java  |    3 +-
 .../java/org/apache/isis/applib/util/JaxbUtil.java |   39 +-
 .../java/org/apache/isis/applib/util/ToString.java |    2 +-
 .../isis/applib/util/schema/ChangesDtoUtils.java   |    3 +
 .../isis/applib/util/schema/CommandDtoUtils.java   |    4 +-
 .../isis/applib/util/schema/CommonDtoUtils.java    |  150 +-
 .../applib/util/schema/InteractionDtoUtils.java    |    7 +-
 .../util/schema/MemberExecutionDtoUtils.java       |   25 +-
 .../java/org/apache/isis/applib/value/Blob.java    |    5 +-
 .../java/org/apache/isis/applib/value/Clob.java    |    5 +-
 .../java/org/apache/isis/applib/value/HasHtml.java |    5 +-
 .../isis/applib/value/LocalResourcePath.java       |    5 +-
 .../java/org/apache/isis/applib/value/Markup.java  |    4 +-
 .../isis/applib/value/NamedWithMimeType.java       |    5 +-
 .../org/apache/isis/applib/value/Password.java     |    6 +-
 .../org/apache/isis/applib/clock/TestClock.java    |   67 -
 .../NamedQueryTest_withStart_or_withCount.java     |  150 +
 .../QueryDefaultTest_withStart_or_withCount.java   |  102 -
 .../interaction/InteractionDefaultTest_next.java   |   48 -
 .../isis/applib/services/jaxb/JaxbServiceTest.java |    2 +-
 .../wrapper/control/AsyncControl_Test.java         |   15 +-
 .../apache/isis/applib/util/schema/Roundtrip.java  |   40 +-
 api/schema/build.gradle                            |   92 -
 api/schema/pom.xml                                 |   37 +-
 .../src/main/adoc/modules/schema/pages/mml.adoc    |    4 +-
 .../org/apache/isis/schema/ixn/ixn-2.0.xsd         |    2 +-
 build-gradle.7z                                    |  Bin 0 -> 13535 bytes
 build.gradle                                       |   61 -
 commons/build.gradle                               |   48 -
 commons/pom.xml                                    |   33 +-
 .../org/apache/isis/commons/collections/Can.java   |   37 +-
 .../apache/isis/commons/collections/Can_Empty.java |   21 +-
 .../isis/commons/collections/Can_Multiple.java     |   79 +-
 .../isis/commons/collections/Can_Singleton.java    |   34 +
 .../isis/commons/collections/ImmutableEnumSet.java |    6 +-
 .../exceptions/IsisApplicationException.java       |   54 -
 .../isis/commons/exceptions/IsisException.java     |   49 -
 .../exceptions/UnexpectedCallException.java        |   33 -
 .../commons/exceptions/UnknownTypeException.java   |   33 -
 .../org/apache/isis/commons/functional/Result.java |  243 +
 .../isis/commons/functional/ThrowingRunnable.java  |   42 +
 .../apache/isis/commons/having/HasUniqueId.java    |   10 +-
 .../apache/isis/commons/having/HasUsername.java    |    4 +-
 .../apache/isis/commons/internal/_Constants.java   |    5 +
 .../isis/commons/internal/assertions/_Assert.java  |   46 +
 .../apache/isis/commons/internal/base/_Files.java  |   14 +
 .../isis/commons/internal/base/_NullSafe.java      |   33 -
 .../isis/commons/internal/base/_Objects.java       |  143 +
 .../apache/isis/commons/internal/base/_Refs.java   |  339 ++
 .../apache/isis/commons/internal/base/_Result.java |  217 -
 .../isis/commons/internal/base/_Strings.java       |   54 +
 .../apache/isis/commons/internal/base/_Text.java   |   37 +-
 .../commons/internal/collections/_Collections.java |   26 +-
 .../isis/commons/internal/collections/_Inbox.java  |   12 +-
 .../isis/commons/internal/collections/_Lists.java  |    6 +
 .../isis/commons/internal/collections/_Maps.java   |   20 +
 .../isis/commons/internal/context/_Context.java    |    9 +
 .../commons/internal/exceptions/_Exceptions.java   |   26 +-
 .../factory/_InstanceCreationClassException.java   |    4 +-
 .../factory/_InstanceCreationException.java        |    4 +-
 .../factory/_UnavailableClassException.java        |    4 +-
 .../isis/commons/internal/ioc/_IocContainer.java   |    1 -
 .../isis/commons/internal/primitives/_Longs.java   |   53 +
 .../commons/internal/reflection/_Annotations.java  |    5 -
 .../isis/commons/internal/reflection/_Reflect.java |   24 +-
 .../isis/commons/internal/resources/_Json.java     |  157 +-
 .../commons/internal/resources/_Resources.java     |   31 +-
 .../isis/commons/internal/resources/_Xml.java      |   26 +-
 .../isis/commons/internal/resources/_Yaml.java     |   61 +-
 .../isis/commons/resource/ResourceCoordinates.java |   92 +
 .../isis/commons/collections/CanCompareTest.java   |   82 +
 .../apache/isis/commons/collections/CanTest.java   |   41 +-
 .../isis/commons/collections/CanVectorTest.java    |    4 -
 .../commons/internal/binding/BindableTest.java     |    1 -
 .../commons/internal/collections/_ArraysTest.java  |    2 -
 .../commons/internal/collections/_MapsTest.java    |    1 -
 .../commons/internal/collections/_SetsTest.java    |    4 -
 .../collections/snapshot/VersionedListTest.java    |    2 -
 .../commons/internal/compare/ComparatorsTest.java  |   54 +-
 .../concurrent/ConcurrentTaskListTest.java         |    3 -
 .../isis/commons/internal/context/ContextTest.java |    2 -
 .../isis/commons/internal/primitives/IntsTest.java |    2 -
 .../internal/resources/JsonYamlReaderTest.java     |    6 +-
 core/adoc/modules/ROOT/pages/about.adoc            |   11 +-
 core/codegen-bytebuddy/build.gradle                |   35 -
 core/config/build.gradle                           |   50 -
 .../adoc/modules/config/pages/sections/Other.adoc  |   35 +
 .../modules/config/pages/sections/isis.applib.adoc |  114 +-
 .../pages/sections/isis.core.meta-model.adoc       |    2 +-
 .../isis.core.meta-model.introspector.adoc         |    4 +-
 .../sections/isis.core.meta-model.validator.adoc   |   38 +-
 .../pages/sections/isis.core.runtime-services.adoc |   29 +-
 .../config/pages/sections/isis.extensions.adoc     |   29 +-
 .../sections/isis.persistence.jdo-datanucleus.adoc |    4 +-
 .../isis.persistence.jdo-datanucleus.impl.adoc     |   33 +-
 .../config/pages/sections/isis.value-types.adoc    |   26 +-
 .../config/pages/sections/isis.viewer.wicket.adoc  |   54 +-
 .../modules/config/pages/sections/resteasy.adoc    |    4 +-
 .../apache/isis/core/config/IsisConfiguration.java |  147 +-
 .../isis/core/config/IsisModuleCoreConfig.java     |    7 +-
 .../isis/core/config/RestEasyConfiguration.java    |    2 +-
 .../IsisBeanFactoryPostProcessorForSpring.java     |    5 +-
 .../config/beans/IsisBeanTypeClassifierImpl.java   |   25 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |   56 +
 .../config/beans/IsisBeanTypeRegistryDefault.java  |  118 +
 .../config/environment/IsisLocaleInitializer.java  |   65 +
 .../config/environment/IsisSystemEnvironment.java  |    1 -
 .../environment/IsisTimeZoneInitializer.java       |   49 +
 .../additional-spring-configuration-metadata.json  |    3 -
 core/interaction/pom.xml                           |   59 +
 .../interaction/IsisModuleCoreInteraction.java     |   37 +
 ...teractionAwareTransactionalBoundaryHandler.java |  159 +
 .../interaction/integration/IsisRequestCycle.java  |   53 +
 .../core/interaction/scope/InteractionScope.java   |  132 +
 .../interaction/scope/InteractionScopeAware.java   |   41 +
 .../InteractionScopeBeanFactoryPostProcessor.java  |   53 +
 .../scope/InteractionScopeLifecycleHandler.java    |   29 +
 .../interaction/session/AuthenticationLayer.java   |   58 +
 .../interaction/session/InteractionFactory.java    |  114 +
 .../interaction/session/InteractionSession.java    |  174 +
 .../interaction/session/InteractionTracker.java    |  106 +
 .../core/interaction/session/IsisInteraction.java  |  214 +
 .../core/interaction/session/MessageBroker.java    |  105 +
 .../interaction/InteractionDefaultTest_next.java   |   48 +
 core/internaltestsupport/build.gradle              |   59 -
 core/internaltestsupport/pom.xml                   |   27 +-
 core/jdk-supplemental/pom.xml                      |  162 +
 core/metamodel/build.gradle                        |   74 -
 .../core/metamodel/IsisModuleCoreMetamodel.java    |    2 -
 .../_testing/FactoryService_forTesting.java        |   22 +-
 .../_testing/MetaModelContext_forTesting.java      |   31 +-
 .../metamodel/_testing/ServiceInjectorLegacy.java  |    2 +-
 .../_testing/WrapperFactory_forTesting.java        |   91 +
 .../adapter/oid/ObjectNotFoundException.java       |   36 -
 .../adapter/oid/ObjectPersistenceException.java    |   42 -
 .../isis/core/metamodel/adapter/oid/Oid.java       |   14 -
 .../core/metamodel/adapter/oid/Oid_Marshaller.java |   25 +-
 .../core/metamodel/adapter/oid/Oid_Parented.java   |  133 -
 .../core/metamodel/adapter/oid/ParentedOid.java    |   50 -
 .../adapter/oid/PojoRecreationException.java       |   29 -
 .../adapter/oid/PojoRefreshException.java          |   32 -
 .../standard/AuthorizationFacetAbstract.java       |   10 +-
 .../core/metamodel/commons/ArrayExtensions.java    |   14 +-
 .../metamodel/commons/CanonicalParameterUtil.java  |   52 +-
 .../core/metamodel/commons/ClassExtensions.java    |    4 +-
 .../metamodel/commons/ThrowableExtensions.java     |   11 +-
 .../metamodel/context/HasMetaModelContext.java     |  137 +
 .../core/metamodel/context/MetaModelContext.java   |  123 +-
 .../context/MetaModelContext_usingIoc.java         |   27 +-
 .../core/metamodel/context/MetaModelContexts.java  |    2 +-
 .../isis/core/metamodel/events/MetamodelEvent.java |   34 +
 .../metamodel/exceptions/MetaModelException.java   |   43 -
 .../persistence/ObjectNotFoundException.java       |   43 -
 .../persistence/ObjectPersistenceException.java    |   47 -
 .../persistence/PojoRecreationException.java       |   36 -
 .../persistence/PojoRefreshException.java          |   39 -
 .../metamodel/execution/InternalInteraction.java   |   71 +
 .../metamodel/execution/MemberExecutorService.java |  111 +
 .../core/metamodel/facetapi/FacetAbstract.java     |    3 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |   58 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |   55 +
 .../isis/core/metamodel/facets/Annotations.java    |    2 +-
 .../facets/ContributeeMemberFacetFactory.java      |   45 -
 .../core/metamodel/facets/DomainEventHelper.java   |    8 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |    3 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |    4 +-
 .../core/metamodel/facets/ImperativeFacet.java     |    7 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |   74 +-
 .../facets/actcoll/typeof/TypeOfFacet.java         |    3 +-
 .../action/ActionAnnotationFacetFactory.java       |   43 +-
 ...nChoicesForCollectionParameterFacetFactory.java |    5 +-
 .../command/CommandFacetForActionAnnotation.java   |  117 -
 ...ommandFacetForActionAnnotationAsConfigured.java |   33 -
 .../command/CommandFacetFromConfiguration.java     |   41 -
 ...ctionInvocationFacetForDomainEventAbstract.java |  241 +-
 .../actions/action/invocation/CommandUtil.java     |    3 +-
 .../PublishedActionFacetForActionAnnotation.java   |  101 -
 ...ActionFacetForActionAnnotationAsConfigured.java |   31 -
 .../PublishedActionFacetFromConfiguration.java     |   32 -
 .../facets/actions/command/CommandFacet.java       |   50 -
 .../actions/command/CommandFacetAbstract.java      |   85 -
 .../actions/contributing/ContributingFacet.java    |   83 +
 .../contributing/ContributingFacetAbstract.java    |   63 +
 ...tributingFacetDerivedFromMixinFacetFactory.java |   70 +
 .../FileAcceptFacetForActionAnnotation.java        |   47 +
 .../annotation/HomePageFacetAnnotationFactory.java |    8 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |   84 +-
 ...tContributedFacetForActionLayoutAnnotation.java |   52 -
 .../notcontributed/NotContributedFacet.java        |   40 -
 .../NotContributedFacetAbstract.java               |   73 -
 ...tributedFacetDerivedFromDomainServiceFacet.java |   47 -
 ...dFacetDerivedFromDomainServiceFacetFactory.java |   58 -
 .../NotContributedFacetDerivedFromMixinFacet.java  |   37 -
 ...ntributedFacetDerivedFromMixinFacetFactory.java |   73 -
 .../actions/publish/PublishedActionFacet.java      |   30 -
 .../publish/PublishedActionFacetAbstract.java      |   40 -
 .../ActionValidationFacetViaMethodFactory.java     |    2 +-
 .../facets/all/i18n/TranslationFacetFactory.java   |   13 +-
 .../clear/CollectionClearFacetFactory.java         |   70 -
 .../clear/CollectionClearFacetViaAccessor.java     |   80 -
 .../clear/CollectionClearFacetViaClearMethod.java  |   71 -
 .../CollectionAnnotationFacetFactory.java          |   90 +-
 .../DisabledFacetForCollectionAnnotation.java      |   69 -
 ...ectionAddToFacetForDomainEventFromAbstract.java |  127 -
 ...acetForDomainEventFromCollectionAnnotation.java |   43 -
 ...lectionAddToFacetForDomainEventFromDefault.java |   41 -
 ...nRemoveFromFacetForDomainEventFromAbstract.java |  126 -
 ...acetForDomainEventFromCollectionAnnotation.java |   43 -
 ...onRemoveFromFacetForDomainEventFromDefault.java |   41 -
 .../NotPersistedFacetForCollectionAnnotation.java  |   55 -
 ...abledFacetOnCollectionDerivedFromImmutable.java |   39 -
 ...cetOnCollectionDerivedFromImmutableFactory.java |   45 -
 .../layout/CollectionLayoutFacetFactory.java       |   39 +-
 .../collections/modify/CollectionAddToFacet.java   |   37 -
 .../modify/CollectionAddToFacetAbstract.java       |   36 -
 .../modify/CollectionAddToFacetViaAccessor.java    |   79 -
 .../modify/CollectionAddToFacetViaMethod.java      |   75 -
 ...tionAddToRemoveFromAndValidateFacetFactory.java |  177 -
 .../collections/modify/CollectionClearFacet.java   |   36 -
 .../modify/CollectionClearFacetAbstract.java       |   36 -
 .../modify/CollectionRemoveFromFacet.java          |   39 -
 .../modify/CollectionRemoveFromFacetAbstract.java  |   36 -
 .../CollectionRemoveFromFacetViaAccessor.java      |   82 -
 .../modify/CollectionRemoveFromFacetViaMethod.java |   75 -
 .../TypeOfFacetInferredFromSupportingMethods.java  |   31 -
 .../ParentedFacetSinceCollectionFactory.java       |    4 +-
 .../annotation/SortedByFacetAnnotationFactory.java |    4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |    4 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |   25 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |    8 +-
 .../cssclassfa/annotprop/MixinInterceptor.java     |   17 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |   10 +-
 .../order/annotprop/MemberOrderFacetFactory.java   |    9 +-
 .../publish/command/CommandPublishingFacet.java    |   55 +
 .../command/CommandPublishingFacetAbstract.java    |   87 +
 .../CommandPublishingFacetForActionAnnotation.java |  115 +
 ...ishingFacetForActionAnnotationAsConfigured.java |   33 +
 ...ommandPublishingFacetForPropertyAnnotation.java |   90 +
 ...hingFacetForPropertyAnnotationAsConfigured.java |   32 +
 .../CommandPublishingFacetFromConfiguration.java   |   39 +
 ...onPublishingActionFacetForActionAnnotation.java |  100 +
 ...ActionFacetForActionAnnotationAsConfigured.java |   32 +
 ...tionPublishingActionFacetFromConfiguration.java |   32 +
 .../execution/ExecutionPublishingFacet.java        |   50 +
 .../ExecutionPublishingFacetAbstract.java          |   37 +
 ...blishingPropertyFacetForPropertyAnnotation.java |   80 +
 ...ertyFacetForPropertyAnnotationAsConfigured.java |   29 +
 ...onPublishingPropertyFacetFromConfiguration.java |   31 +
 .../ViewModelSemanticCheckingFacetFactory.java     |  102 +-
 .../facets/object/audit/AuditableFacet.java        |   54 -
 .../object/audit/AuditableFacetAbstract.java       |   61 -
 .../facets/object/audit/AuditableFacetImpl.java    |   30 -
 .../autocomplete/AutoCompleteFacetAbstract.java    |    4 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |   10 +-
 .../facets/object/callbacks/CallbackFacet.java     |    2 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   18 +-
 .../facets/object/choices/QueryFindAllChoices.java |   57 -
 .../choices/enums/EnumValueSemanticsProvider.java  |    2 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |   16 +-
 .../CssClassFaFacetForViewModelLayoutFactory.java  |   45 -
 .../DomainObjectAnnotationFacetFactory.java        |  174 +-
 .../AuditableFacetForDomainObjectAnnotation.java   |   74 -
 ...FacetForDomainObjectAnnotationAsConfigured.java |   31 -
 .../auditing/AuditableFacetFromConfiguration.java  |   36 -
 ...gePublishingFacetForDomainObjectAnnotation.java |   71 +
 ...FacetForDomainObjectAnnotationAsConfigured.java |   31 +
 ...tityChangePublishingFacetFromConfiguration.java |   38 +
 ...atableObjectFacetForDomainObjectAnnotation.java |    7 +-
 ...arkPolicyFacetForViewModelLayoutAnnotation.java |   47 -
 ...ssClassFaFacetForViewModelLayoutAnnotation.java |   54 -
 .../CssClassFacetForViewModelLayoutAnnotation.java |   45 -
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |    4 +-
 ...wModelLayoutAnnotationUsingCssClassUiEvent.java |  118 -
 ...scribedAsFacetForViewModelLayoutAnnotation.java |   47 -
 .../DomainObjectLayoutFacetFactory.java            |   28 -
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |    4 +-
 ...aViewModelLayoutAnnotationUsingIconUiEvent.java |  118 -
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |    4 +-
 ...iewModelLayoutAnnotationUsingLayoutUiEvent.java |  117 -
 .../NamedFacetForViewModelLayoutAnnotation.java    |   45 -
 .../PagedFacetForViewModelLayoutAnnotation.java    |   46 -
 .../PluralFacetForViewModelLayoutAnnotation.java   |   47 -
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |    4 +-
 ...ViewModelLayoutAnnotationUsingTitleUiEvent.java |  135 -
 .../object/domainservice/DomainServiceFacet.java   |   49 +-
 .../domainservice/DomainServiceFacetAbstract.java  |    1 -
 .../annotation/DomainServiceFacetAnnotation.java   |    3 +-
 .../DomainServiceFacetAnnotationFactory.java       |   48 +-
 ...conFacetDerivedFromDomainServiceAnnotation.java |   47 -
 .../facets/object/facets/FacetsFacetAbstract.java  |    7 +-
 .../metamodel/facets/object/icon/IconFacet.java    |    6 +-
 .../metamodel/facets/object/mixin/MixinFacet.java  |    3 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |  115 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |   44 +-
 .../object/mixin/MixinFacetForMixinAnnotation.java |   69 -
 .../mixin/MixinFacetForMixinAnnotationFactory.java |   64 -
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |   17 +-
 .../impl/ObjectValidPropertiesFacetImpl.java       |    4 +-
 .../object/parseable/InvalidEntryException.java    |   42 -
 .../object/parseable/TextEntryParseException.java  |   47 -
 .../parser/ParseableFacetUsingParser.java          |    2 +-
 .../ProjectionFacetFromProjectingProperty.java     |    4 +-
 .../entitychange/EntityChangePublishingFacet.java  |   55 +
 .../EntityChangePublishingFacetAbstract.java       |   37 +
 .../EntityChangePublishingFacetImpl.java           |   30 +
 ...etOnCollectionDerivedFromRecreatableObject.java |   46 -
 ...CollectionDerivedFromViewModelFacetFactory.java |   54 -
 ...ObjectFacetDeclarativeInitializingAbstract.java |    6 +-
 .../recreatable/RecreatableObjectFacetFactory.java |   16 +-
 ...creatableObjectFacetForViewModelAnnotation.java |   35 -
 .../ValueSemanticsProviderAndFacetAbstract.java    |    4 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |    2 +-
 .../method/ActionChoicesFacetViaMethod.java        |    2 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |    2 +-
 ...tionParameterDefaultsFacetViaMethodFactory.java |    2 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |    2 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |    2 +-
 ...onParameterValidationFacetViaMethodFactory.java |    2 +-
 .../propcoll/memserexcl/SnapshotExcludeFacet.java  |   30 +
 .../memserexcl/SnapshotExcludeFacetAbstract.java   |   36 +
 .../propcoll/notpersisted/NotPersistedFacet.java   |   38 -
 .../notpersisted/NotPersistedFacetAbstract.java    |   36 -
 .../method/PropertyDefaultFacetViaMethod.java      |    2 +-
 .../property/PropertyAnnotationFacetFactory.java   |   66 +-
 .../command/CommandFacetForPropertyAnnotation.java |   93 -
 ...mandFacetForPropertyAnnotationAsConfigured.java |   32 -
 ...tySetterOrClearFacetForDomainEventAbstract.java |  110 +-
 .../NotPersistedFacetForPropertyAnnotation.java    |   46 -
 .../SnapshotExcludeFacetForPropertyAnnotation.java |   46 +
 ...DispatchPropertyFacetForPropertyAnnotation.java |   82 -
 ...tionDispatchPropertyFacetFromConfiguration.java |   32 -
 ...ertyFacetForPropertyAnnotationAsConfigured.java |   27 -
 .../propertylayout/PropertyLayoutFacetFactory.java |   57 +-
 .../publish/ExecutionDispatchPropertyFacet.java    |   43 -
 .../ExecutionDispatchPropertyFacetAbstract.java    |   37 -
 .../update/NotPersistableFacetInferred.java        |   31 -
 .../update/PropertySetAndClearFacetFactory.java    |    2 +-
 .../update/SnapshotExcludeFacetInferred.java       |   31 +
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |    2 +-
 .../facets/schema/IsisSchemaValueTypeProvider.java |    2 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |    2 +-
 .../BigDecimalValueSemanticsProvider.java          |    6 +-
 .../BigIntegerValueSemanticsProvider.java          |    2 +-
 .../BooleanValueSemanticsProviderAbstract.java     |   10 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |    2 +-
 .../chars/CharValueSemanticsProviderAbstract.java  |    2 +-
 .../value/datejodalocal/JodaLocalDateUtil.java     |    2 +-
 .../datesql/JavaSqlDateValueSemanticsProvider.java |    4 +-
 .../datetimejodalocal/JodaLocalDateTimeUtil.java   |    2 +-
 .../JavaUtilDateValueSemanticsProvider.java        |    6 +-
 .../DoubleValueSemanticsProviderAbstract.java      |    2 +-
 .../FloatValueSemanticsProviderAbstract.java       |    2 +-
 .../image/ImageValueSemanticsProviderAbstract.java |    2 +-
 .../integer/IntValueSemanticsProviderAbstract.java |    2 +-
 .../longs/LongValueSemanticsProviderAbstract.java  |    2 +-
 .../ShortValueSemanticsProviderAbstract.java       |    2 +-
 .../TemporalValueSemanticsProviderAbstract.java    |    2 +-
 .../timesql/JavaSqlTimeValueSemanticsProvider.java |    4 +-
 .../JavaSqlTimeStampValueSemanticsProvider.java    |    2 +-
 .../metamodel/interactions/InteractionContext.java |    6 +-
 .../interactions/managed/ManagedMember.java        |    2 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     |    2 +-
 .../objectmanager/ObjectManagerDefault.java        |    2 +-
 .../create/ObjectCreator_builtinHandlers.java      |    4 +-
 .../load/ObjectLoader_builtinHandlers.java         |    3 -
 .../query/ObjectBulkLoader_builtinHandlers.java    |    2 +-
 ...meterDefaultsFacetFromAssociatedCollection.java |    7 +-
 .../param/DeriveFacetsPostProcessor.java           |   97 +-
 .../ProgrammingModelInitFilterDefault.java         |    2 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |   32 +-
 .../metamodel/registry/IsisBeanTypeRegistry.java   |   59 -
 .../registry/IsisBeanTypeRegistryDefault.java      |  123 -
 .../metamodel/services/ServiceInjectorDefault.java |    2 +-
 .../services/appfeat/ApplicationFeature.java       |    3 -
 .../appfeat/ApplicationFeatureFactory.java         |    2 +-
 .../services/appfeat/ApplicationFeatureId.java     |   98 +-
 .../ApplicationFeatureRepositoryDefault.java       |  120 +-
 .../services/appfeat/ApplicationFeatureType.java   |   25 +-
 .../classsubstitutor/ClassSubstitutorDefault.java  |    2 +-
 .../ClassSubstitutorForCollections.java            |    2 +-
 .../ClassSubstitutorForDomainObjects.java          |    4 +-
 .../classsubstitutor/ClassSubstitutorRegistry.java |    2 +-
 .../services/container/query/QueryCardinality.java |   31 -
 .../services/events/MetamodelEventService.java     |    2 +-
 ...ExceptionRecognizerForRecoverableException.java |    7 +-
 .../services/grid/GridLoaderServiceDefault.java    |    2 +-
 .../services/grid/GridReaderUsingJaxb.java         |    2 +-
 .../services/grid/GridServiceDefault.java          |    2 +-
 .../services/grid/GridSystemServiceAbstract.java   |   18 +-
 .../grid/bootstrap3/GridSystemServiceBS3.java      |    6 +-
 .../services/layout/LayoutServiceDefault.java      |    2 +-
 .../services/metamodel/DomainMemberDefault.java    |   15 -
 .../services/metamodel/MetaModelExporter.java      |   22 +-
 .../metamodel/MetaModelServiceDefault.java         |   61 +-
 .../services/registry/ServiceRegistryDefault.java  |    4 +-
 .../tablecol/TableColumnOrderServiceDefault.java   |    2 +-
 .../services/title/TitleServiceDefault.java        |    2 +-
 .../isis/core/metamodel/spec/ActionType.java       |    2 +-
 .../core/metamodel/spec/DomainModelException.java  |   47 -
 .../isis/core/metamodel/spec/Hierarchical.java     |    4 +
 .../isis/core/metamodel/spec/ManagedObjects.java   |    9 +-
 .../isis/core/metamodel/spec/ObjectSpecId.java     |    9 +-
 .../core/metamodel/spec/ObjectSpecification.java   |   57 +-
 .../core/metamodel/spec/feature/Contributed.java   |   31 -
 .../core/metamodel/spec/feature/CurrentHolder.java |    2 +-
 .../isis/core/metamodel/spec/feature/MixedIn.java  |   39 +
 .../core/metamodel/spec/feature/ObjectAction.java  |    6 +-
 .../spec/feature/ObjectActionContainer.java        |   97 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |   63 +-
 .../spec/feature/ObjectAssociationContainer.java   |   65 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |    4 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |    2 +-
 .../spec/feature/OneToManyAssociation.java         |   76 -
 .../spec/feature/OneToOneAssociation.java          |   10 +
 .../core/metamodel/specloader/CollectionUtils.java |   61 -
 .../specloader/InjectorMethodEvaluatorDefault.java |    2 +-
 .../specloader/ProgrammingModelServiceDefault.java |    2 +-
 .../specloader/ReflectiveActionException.java      |   43 -
 .../specloader/SpecificationCacheDefault.java      |    6 +
 .../specloader/SpecificationLoaderDefault.java     |   47 +-
 .../specloader/facetprocessor/FacetProcessor.java  |   30 +-
 .../specloader/specimpl/ContributeeMember.java     |   67 -
 .../specloader/specimpl/FacetedMethodsBuilder.java |  112 +-
 .../specloader/specimpl/MemberSortingUtils.java    |   87 +
 .../specloader/specimpl/MixedInMember.java         |    4 +-
 .../specloader/specimpl/ObjectActionDefault.java   |    7 +-
 .../specimpl/ObjectActionParameterAbstract.java    |   18 +-
 .../specimpl/ObjectAssociationAbstract.java        |   13 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |   14 +-
 .../specloader/specimpl/ObjectMemberContainer.java |  127 +
 .../specimpl/ObjectSpecificationAbstract.java      |   72 +-
 .../specimpl/OneToManyAssociationDefault.java      |  135 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   20 +-
 .../specimpl/OneToOneAssociationDefault.java       |   13 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   12 +-
 .../metamodel/specloader/specimpl/Predicates.java  |   30 +-
 .../core/metamodel/specloader/specimpl/Utils.java  |  103 -
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  115 +-
 .../traverser/TypeExtractorAbstract.java           |   84 -
 .../traverser/TypeExtractorMethodParameters.java   |   60 -
 .../traverser/TypeExtractorMethodReturn.java       |   47 -
 .../specloader/typeextract/TypeExtractor.java      |  146 +
 .../specloader/validator/ValidationFailure.java    |   26 +-
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |  113 +-
 .../valuetypes/ValueTypeProviderDefault.java       |    2 +-
 .../valuetypes/ValueTypeProviderForBuiltin.java    |    2 +-
 .../ValueTypeProviderForCollections.java           |    2 +-
 .../metamodel/valuetypes/ValueTypeRegistry.java    |    2 +-
 .../oid/CollectionOidTest_valueSemantics.java      |   48 -
 .../oid/OidMarshallerTest_roundtripping.java       |   10 -
 .../adapter/oid/OidMarshallerTest_unmarshal.java   |   29 -
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |    8 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   18 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |   26 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |    6 +-
 .../ActionAnnotationFacetFactoryTest_Command.java  |  120 -
 ...ctionAnnotationFacetFactoryTest_Publishing.java |  313 --
 ...notationFacetFactoryTest_commandPublishing.java |  117 +
 ...tationFacetFactoryTest_executionPublishing.java |  307 ++
 ...tionLayoutAnnotationFacetFactoryJunit4Test.java |  407 --
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  222 -
 ...etDerivedFromDomainServiceFacetFactoryTest.java |   78 +-
 .../CollectionFieldMethodsFacetFactoryTest.java    |  383 +-
 .../CollectionAnnotationFacetFactoryTest.java      |  328 +-
 ...bledAnnotationOnCollectionFacetFactoryTest.java |   82 -
 ...stedAnnotationOnCollectionFacetFactoryTest.java |   71 -
 .../ViewModelSemanticCheckingFacetFactoryTest.java |   81 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |   86 +-
 .../DomainObjectLayoutFactoryTest.java             |  252 -
 .../TitleAnnotationFacetFactoryTest.java           |   14 +-
 .../object/mixin/MixinFacetAbstract_Test.java      |   43 +
 .../object/mixin/MixinIntendedAsActionTest.java    |    8 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |   14 +-
 .../parseable/ParseableFacetUsingParserTest.java   |    9 +-
 .../facets/param/name/ParameterNameFacetTest.java  |   26 +-
 .../PropertyMethodsFacetFactoryTest.java           |   25 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |   14 +-
 .../PropertyAnnotationFacetFactoryTest.java        |   42 +-
 .../BigDecimalValueSemanticsProviderTest.java      |    2 +-
 .../value/BigIntValueSemanticsProviderTest.java    |    2 +-
 .../value/BooleanValueSemanticsProviderTest.java   |    2 +-
 .../value/ByteValueSemanticsProviderTest.java      |    2 +-
 .../value/CharacterValueSemanticsProviderTest.java |    2 +-
 .../value/DoubleValueSemanticsProviderTest.java    |    2 +-
 .../value/FloatValueSemanticsProviderTest.java     |    2 +-
 .../value/IntValueSemanticsProviderTest.java       |    2 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |    3 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |   22 +-
 .../value/LongValueSemanticsProviderTest.java      |    2 +-
 .../value/ShortValueSemanticsProviderTest.java     |    2 +-
 .../core/metamodel/facets/value/TestClock.java     |   69 -
 .../ValueSemanticsProviderAbstractTestCase.java    |    8 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |   95 +
 .../objects/OneToManyAssociationDefaultTest.java   |  143 +
 .../objects/TypeExtractorMethodReturnTest.java     |   76 +
 .../TypeExtractorMethodsParametersTest.java        |   59 +
 .../core/metamodel/objects/dom/Interface1.java     |   24 +
 .../objects/dom/JavaActionTestObject.java          |   55 +
 .../dom/JavaObjectWithBasicProgramConventions.java |  269 +
 .../dom/JavaObjectWithOneToOneAssociations.java    |   47 +
 .../objects/dom/JavaReferencedObject.java          |   35 +
 .../metamodel/objects/dom/RuntimeTestPojo.java     |   51 +
 .../metamodel/objects/dom/TestDomainObject.java    |   24 +
 .../core/metamodel/objects/dom/TestObject.java     |   23 +
 .../objects/dom/TestObjectAsAggregated.java        |   29 +
 .../metamodel/objects/dom/TestObjectAsService.java |   37 +
 .../objects/dom/TestObjectWithCollection.java      |  108 +
 .../ServiceInjectorDefaultTest_usingFields.java    |    2 -
 ...InjectorDefaultTest_validateServices_happy.java |    2 -
 .../services/appfeat/ApplicationFeatureIdTest.java |   32 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |   12 +-
 .../appfeat/ApplicationFeatureTypeTest.java        |   12 +-
 .../SpecificationLoaderTestAbstract.java           |   12 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |   20 -
 .../specimpl/OneToOneAssociationAbstractTest.java  |  179 +
 .../testspec/ObjectSpecificationStub.java          |   77 +-
 .../services/menubars/menubars.layout.xml          |   32 +-
 core/pom.xml                                       |  277 +-
 core/runtime/build.gradle                          |   32 -
 core/runtime/pom.xml                               |   13 +
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   22 +-
 .../core/runtime/context/IsisAppCommonContext.java |   29 +-
 .../isis/core/runtime/context/IsisContext.java     |   59 -
 .../isis/core/runtime/context/RuntimeContext.java  |    6 +-
 .../core/runtime/context/RuntimeContextBase.java   |   33 +-
 .../runtime/context/memento/ObjectMemento.java     |   83 -
 .../context/memento/ObjectMementoCollection.java   |   63 -
 .../context/memento/ObjectMementoForEmpty.java     |   52 -
 .../context/memento/ObjectMementoService.java      |   47 -
 .../core/runtime/events/MetamodelEventService.java |   58 +
 .../core/runtime/events/RuntimeEventService.java   |   99 -
 .../runtime/events/TransactionEventEmitter.java    |   61 +
 .../core/runtime/events/app/AppLifecycleEvent.java |   35 -
 .../iactn/IsisInteractionLifecycleEvent.java       |   40 -
 .../runtime/events/persistence/PostStoreEvent.java |   32 -
 .../runtime/events/persistence/PreStoreEvent.java  |   32 -
 .../events/persistence/TimestampService.java       |   63 -
 .../core/runtime/iactn/InteractionClosure.java     |   58 -
 .../core/runtime/iactn/InteractionSession.java     |  164 -
 .../core/runtime/iactn/IsisInteractionFactory.java |  112 -
 .../core/runtime/iactn/IsisInteractionTracker.java |   70 -
 .../runtime/iactn/scope/IsisInteractionScope.java  |  128 -
 ...isInteractionScopeBeanFactoryPostProcessor.java |   51 -
 .../scope/IsisInteractionScopeCloseListener.java   |   28 -
 .../isis/core/runtime/memento/ObjectMemento.java   |   83 +
 .../runtime/memento/ObjectMementoCollection.java   |   63 +
 .../runtime/memento/ObjectMementoForEmpty.java     |   52 +
 .../core/runtime/memento/ObjectMementoService.java |   47 +
 .../changetracking/AdapterAndProperty.java         |   73 -
 .../changetracking/ChangingEntitiesFactory.java    |  156 -
 .../changetracking/EntityChangeTracker.java        |   74 -
 .../changetracking/EntityChangeTrackerDefault.java |  425 --
 .../changetracking/EntityChangesPublisher.java     |   31 -
 .../EntityPropertyChangeFactory.java               |   60 -
 .../EntityPropertyChangePublisher.java             |   29 -
 .../changetracking/HasEnlistedEntityChanges.java   |   30 -
 .../HasEnlistedEntityPropertyChanges.java          |   31 -
 .../changetracking/PreAndPostValues.java           |  108 -
 .../changetracking/PropertyChangeRecord.java       |   32 -
 .../changetracking/SimpleChangingEntities.java     |  121 -
 .../transaction/IsisTransactionAspectSupport.java  |   63 -
 .../transaction/IsisTransactionFlushException.java |   43 -
 .../IsisTransactionManagerException.java           |   43 -
 .../transaction/IsisTransactionObject.java         |  108 -
 .../transaction/IsisTransactionPlaceholder.java    |   37 -
 .../events/TransactionAfterBeginEvent.java         |   31 -
 .../events/TransactionAfterCommitEvent.java        |   30 -
 .../events/TransactionAfterRollbackEvent.java      |   30 -
 .../events/TransactionBeforeBeginEvent.java        |   31 -
 .../events/TransactionBeforeCommitEvent.java       |   30 -
 .../events/TransactionBeforeRollbackEvent.java     |   30 -
 .../events/TransactionEventAbstract.java           |   58 -
 .../core/runtime/session/IsisRequestCycle.java     |   91 -
 .../session/init/InitialisationSession.java        |   32 -
 .../session/init/IsisLocaleInitializer.java        |   56 -
 .../session/init/IsisTimeZoneInitializer.java      |   42 -
 .../src/main/resources/images/nof-small-logo.png   |  Bin 609 -> 0 bytes
 .../src/main/resources/images/nof-splash-logo.png  |  Bin 29032 -> 0 bytes
 .../src/main/resources/images/powered-by.pdn       |  337 --
 .../src/main/resources/images/poweredby-logo.png   |  Bin 8461 -> 0 bytes
 .../src/main/resources/images/small-logo.png       |  Bin 760 -> 0 bytes
 .../src/main/resources/images/splash-logo.png      |  Bin 81053 -> 0 bytes
 .../src/main/resources/isis-version.properties     |   22 -
 core/runtime/src/main/resources/isis.xsd           |  157 -
 .../adapterfactory/pojo/RuntimeTestPojo.java       |   51 -
 .../PreAndPostValues_shouldAudit_Test.java         |   66 -
 .../isis/core/runtime/system/Interface1.java       |   24 -
 .../core/runtime/system/JavaActionTestObject.java  |   55 -
 .../JavaObjectWithBasicProgramConventions.java     |  269 -
 .../system/JavaObjectWithOneToOneAssociations.java |   47 -
 .../core/runtime/system/JavaReferencedObject.java  |   35 -
 .../system/ObjectActionLayoutXmlDefaultTest.java   |   96 -
 .../system/OneToManyAssociationDefaultTest.java    |  193 -
 .../isis/core/runtime/system/RuntimeTestPojo.java  |   51 -
 .../isis/core/runtime/system/TestDomainObject.java |   24 -
 .../isis/core/runtime/system/TestObject.java       |   23 -
 .../runtime/system/TestObjectAsAggregated.java     |   29 -
 .../core/runtime/system/TestObjectAsService.java   |   37 -
 .../runtime/system/TestObjectWithCollection.java   |  108 -
 .../system/TypeExtractorMethodReturnTest.java      |   75 -
 .../system/TypeExtractorMethodsParametersTest.java |   80 -
 .../fixture/budget/SomeServiceToInclude.java       |   22 -
 .../budgetassignment/SomeServiceNotToInclude.java  |   22 -
 core/runtimeservices/build.gradle                  |   36 -
 core/runtimeservices/pom.xml                       |    1 +
 .../pages/RepresentationService.adoc               |    2 +-
 .../runtimeservices/InitialisationException.java   |   45 -
 .../IsisModuleCoreRuntimeServices.java             |   25 +-
 .../core/runtimeservices/ServiceException.java     |   43 -
 .../bookmarks/BookmarkServiceDefault.java          |    2 +-
 .../runtimeservices/clock/ClockServiceDefault.java |   36 +
 .../command/CommandDtoServiceInternalDefault.java  |   41 +-
 .../command/CommandExecutorServiceDefault.java     |   86 +-
 .../core/runtimeservices/error/EmailTicket.java    |  141 -
 .../core/runtimeservices/error/SimpleTicket.java   |  135 -
 .../ExceptionRecognizerServiceDefault.java         |   92 -
 .../executor/MemberExecutorServiceDefault.java     |  315 ++
 .../factory/FactoryServiceDefault.java             |   96 +-
 .../homepage/HomePageResolverServiceDefault.java   |    9 +-
 .../i18n/po/TranslationServicePoMenu.java          |    4 +-
 .../InteractionDtoServiceInternalDefault.java      |  151 +
 .../ixn/InteractionDtoServiceInternalDefault.java  |  151 -
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |   13 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   13 +-
 .../message/MessageServiceDefault.java             |   10 +-
 .../publish/EntityChangesPublisherDefault.java     |    8 +-
 .../EntityPropertyChangePublisherDefault.java      |   12 +-
 .../publish/ExecutionPublisherDefault.java         |    4 +-
 .../QueryResultsCacheDefault.java                  |   17 +-
 .../ExceptionRecognizerServiceDefault.java         |  105 +
 .../ExceptionRecognizerForDataAccessException.java |   53 +
 .../ExceptionRecognizerForDataAlreadyExists.java   |   56 +
 .../impl/ExceptionRecognizerForObjectNotFound.java |   51 +
 ...ceptionRecognizerForOtherDataAccessProblem.java |   55 +
 .../ExceptionRecognizerForRelatedDataExists.java   |   51 +
 .../ExceptionRecognizerForUnableToSaveData.java    |   51 +
 .../repository/RepositoryServiceDefault.java       |   25 +-
 .../scratchpad/ScratchpadDefault.java              |    8 +-
 .../runtimeservices/session/AnonymousSession.java  |   37 +
 .../session/InteractionFactoryDefault.java         |  391 ++
 .../session/IsisInteractionFactoryDefault.java     |  339 --
 .../runtimeservices/sudo/SudoServiceDefault.java   |  100 +-
 .../transaction/TransactionServiceSpring.java      |  239 +
 .../runtimeservices/user/UserServiceDefault.java   |  124 +-
 .../userprof/UserProfileServiceDefault.java        |    9 +-
 .../wrapper/WrapperFactoryDefault.java             |  165 +-
 .../AbstractCollectionInvocationHandler.java       |    5 +-
 .../DelegatingInvocationHandlerDefault.java        |   19 +-
 .../handlers/DomainObjectInvocationHandler.java    |  376 +-
 .../wrapper/handlers/ProxyContextHandler.java      |    9 +-
 .../xactn/TransactionServiceSpring.java            |  211 -
 .../runtimeservices/xml/XmlServiceDefault.java     |   24 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |    2 +-
 .../reflection/ReflectSampleForTesting.java        |   36 +
 .../commons/internal/reflection/ReflectTest.java   |   27 +-
 .../email/EmailServiceDefaultTest_actually.java    |   10 +-
 .../email/EmailServiceDefaultTest_notEmpty.java    |   10 +-
 ...eptionRecognizerForDataAccessExceptionTest.java |  111 +
 .../runtimeservices/urlencoding/MementosTest.java  |   14 +-
 .../urlencoding/UrlEncodingServiceTest.java        |   16 +-
 .../proxy/ProxyCreatorTestUsingCodegenPlugin.java  |   29 +-
 .../XmlSnapshotServiceDefault_Test.java            |    2 -
 core/security/build.gradle                         |   38 -
 core/security/pom.xml                              |   16 +-
 .../security/authentication/Authentication.java    |   96 +
 .../authentication/AuthenticationAbstract.java     |  110 +
 .../authentication/AuthenticationContext.java      |   51 +
 .../authentication/AuthenticationSession.java      |   98 -
 .../AuthenticationSessionAbstract.java             |  149 -
 .../AuthenticationSessionTracker.java              |   51 -
 .../security/authentication/MessageBroker.java     |  105 -
 .../authentication/health/HealthAuthSession.java   |   39 -
 .../health/HealthAuthentication.java               |   41 +
 .../security/authentication/logout/LogoutMenu.java |   31 +-
 .../manager/AuthenticationManager.java             |   90 +-
 .../AuthenticationRequestSingleUser.java           |    2 +-
 .../singleuser/SingleUserAuthentication.java       |   44 +
 .../singleuser/SingleUserSession.java              |   41 -
 .../authentication/standard/Authenticator.java     |    6 +-
 .../standard/AuthenticatorAbstract.java            |   18 +-
 .../standard/NoAuthenticatorException.java         |   46 -
 .../standard/RandomCodeGeneratorDefault.java       |    6 +-
 .../standard/SimpleAuthentication.java             |   59 +
 .../authentication/standard/SimpleSession.java     |   86 -
 .../manager/AuthorizationManager.java              |   24 +-
 .../isis/security/AuthenticatorsForTesting.java    |   75 +
 .../isis/security/EncodabilityContractTest.java    |   37 +-
 .../AuthenticationManager_authenticators_Test.java |   32 +-
 .../standard/AuthenticatorDefaultTest.java         |   62 -
 .../SimpleSessionEncodabilityNoRolesTest.java      |   10 +-
 .../SimpleSessionEncodabilityTestAbstract.java     |   16 +-
 .../SimpleSessionEncodabilityWithRolesTest.java    |   10 +-
 ...rdAuthenticationManager_AuthenticationTest.java |   79 +-
 core/transaction/pom.xml                           |   58 +
 .../transaction/IsisModuleCoreTransaction.java     |   36 +
 .../changetracking/AdapterAndProperty.java         |   73 +
 .../changetracking/ChangingEntitiesFactory.java    |  156 +
 .../changetracking/EntityChangeTracker.java        |   72 +
 .../changetracking/EntityChangeTrackerDefault.java |  416 ++
 .../changetracking/EntityChangesPublisher.java     |   31 +
 .../EntityPropertyChangeFactory.java               |   60 +
 .../EntityPropertyChangePublisher.java             |   29 +
 .../changetracking/HasEnlistedEntityChanges.java   |   30 +
 .../HasEnlistedEntityPropertyChanges.java          |   31 +
 .../changetracking/PreAndPostValues.java           |  108 +
 .../changetracking/PropertyChangeRecord.java       |   32 +
 .../changetracking/SimpleChangingEntities.java     |  121 +
 .../events/IsisTransactionPlaceholder.java         |   37 +
 .../changetracking/events/PostStoreEvent.java      |   32 +
 .../changetracking/events/PreStoreEvent.java       |   32 +
 .../changetracking/events/TimestampService.java    |   63 +
 .../events/TransactionAfterCompletionEvent.java    |   55 +
 .../events/TransactionBeforeCompletionEvent.java   |   32 +
 .../PreAndPostValues_shouldAudit_Test.java         |   65 +
 core/webapp/build.gradle                           |   34 -
 core/webapp/pom.xml                                |   10 +
 .../HealthIndicatorUsingHealthCheckService.java    |   10 +-
 dependencies.gradle                                |  134 -
 doxygen.cfg                                        | 1318 ++---
 examples/demo/domain/build.gradle                  |   41 -
 examples/demo/domain/pom.xml                       |   26 +-
 .../domain/src/main/adoc/modules/demo/examples.sh  |   32 -
 .../error/service/DemoErrorReportingService.java   |   62 -
 .../main/java/demoapp/dom/AppConfiguration.java    |   39 +
 .../src/main/java/demoapp/dom/DemoModule.java      |   20 +-
 .../HasAsciiDocDescription_description.java        |    3 +-
 .../HasAsciiDocDescription_sources.java            |    3 +-
 .../_infra/resources/AsciiDocConverterService.java |   72 +-
 .../_infra/resources/AsciiDocReaderService.java    |    9 +-
 .../resources/MarkupVariableResolverService.java   |    8 +-
 .../dom/_infra/seed/SeedServiceAbstract.java       |    9 +-
 .../assoc/AssociatedActionDemo-description.adoc    |   54 -
 .../dom/actions/assoc/AssociatedActionDemo.java    |   81 -
 .../dom/actions/assoc/AssociatedActionMenu.java    |   54 -
 .../java/demoapp/dom/actions/assoc/DemoItem.java   |   49 -
 .../demoapp/dom/actions/async/AsyncActionDemo.java |   79 -
 .../demoapp/dom/actions/async/AsyncActionMenu.java |   48 -
 .../java/demoapp/dom/actions/async/DemoTask.java   |   67 -
 .../demoapp/dom/actions/async/TaskProgress.java    |   56 -
 .../java/demoapp/dom/actions/depargs/DemoItem.java |   54 -
 .../actions/depargs/DependentArgsActionDemo.java   |   87 -
 .../DependentArgsActionDemo_bulkAction.java        |  151 -
 .../DependentArgsActionDemo_useAutoComplete.java   |  103 -
 .../DependentArgsActionDemo_useChoices.java        |   96 -
 .../DependentArgsActionDemo_useDefault.java        |   90 -
 .../DependentArgsActionDemo_useDisable.java        |   86 -
 .../depargs/DependentArgsActionDemo_useHide.java   |   89 -
 .../DependentArgsActionDemo_useIndependent.java    |   90 -
 .../actions/depargs/DependentArgsActionMenu.java   |   53 -
 .../java/demoapp/dom/actions/depargs/Parity.java   |   29 -
 .../demoapp/dom/annotDomain/Action/ActionMenu.java |  124 -
 .../associateWith/ActionAssociateWithVm.java       |  191 -
 .../ActionAssociateWithVm_updateOtherProperty.java |   56 -
 .../child/ActionAssociateWithChildVm.java          |   66 -
 .../child/ActionAssociateWithVm-description.adoc   |    3 -
 .../child/ActionAssociateWithVm_makeFavorite.java  |   60 -
 .../ActionAssociateWithVm_noLongerFavorite.java    |   62 -
 .../ActionAssociateWithVm_noLongerFavorites.java   |   59 -
 ...ionCommandPublishingDisabledMetaAnnotation.java |   40 -
 ...tionCommandPublishingEnabledMetaAnnotation.java |   40 -
 .../ActionCommandPublishingJdo.java                |  186 -
 .../ActionCommandPublishingJdoEntities.java        |   49 -
 .../ActionCommandPublishingJdoSeedService.java     |   57 -
 ...onCommandPublishingJdo_mixinUpdateProperty.java |   56 -
 ...hingJdo_mixinUpdatePropertyCommandDisabled.java |   55 -
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   54 -
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   58 -
 .../Action/domainEvent/ActionDomainEventVm.java    |   92 -
 .../ActionDomainEventVm_mixinUpdateText.java       |   58 -
 .../ActionDomainEventControlService.java           |   51 -
 .../ActionDomainEventControlStrategy.java          |  152 -
 .../ActionDomainEventVm_controlUpdateText.java     |   46 -
 ...nDomainEventVm_controlUpdateTextInvocation.java |   55 -
 ...nExecutionPublishingDisabledMetaAnnotation.java |   40 -
 ...onExecutionPublishingEnabledMetaAnnotation.java |   40 -
 .../ActionExecutionPublishingJdo.java              |  148 -
 .../ActionExecutionPublishingJdoEntities.java      |   49 -
 .../ActionExecutionPublishingJdoSeedService.java   |   57 -
 ...ExecutionPublishingJdo_mixinUpdateProperty.java |   56 -
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   56 -
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   59 -
 .../annotDomain/Action/hidden/ActionHiddenVm.java  |  159 -
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |   53 -
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |   53 -
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |   53 -
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |   53 -
 .../dom/annotDomain/Action/restrictTo/.gitkeep     |    0
 ...tionRestrictToNoRestrictionsMetaAnnotation.java |   40 -
 .../ActionRestrictToPrototypingMetaAnnotation.java |   40 -
 .../Action/restrictTo/ActionRestrictToVm.java      |  201 -
 ...ctionRestrictToVm_mixinUpdateMetaAnnotated.java |   52 -
 ...ictToVm_mixinUpdateMetaAnnotatedOverridden.java |   55 -
 ...ActionRestrictToVm_mixinUpdateNoAnnotation.java |   51 -
 ...ctToVm_mixinUpdateRestrictToNoRestrictions.java |   53 -
 ...trictToVm_mixinUpdateRestrictToPrototyping.java |   53 -
 .../dom/annotDomain/Action/semantics/.gitkeep      |    0
 .../ActionSemanticsIdempotentMetaAnnotation.java   |   41 -
 .../ActionSemanticsSafeMetaAnnotation.java         |   41 -
 .../Action/semantics/ActionSemanticsVm.java        |  352 --
 ...ticsVm_mixinIncrementByAmountNonIdempotent.java |   53 -
 ...tionSemanticsVm_mixinIncrementNoAnnotation.java |   51 -
 ...ionSemanticsVm_mixinIncrementNonIdempotent.java |   53 -
 ...csVm_mixinIncrementNonIdempotentAreYouSure.java |   53 -
 ...ticsVm_mixinReportPropertyForSemanticsSafe.java |   58 -
 ...Vm_mixinSetToValueForPropertyMetaAnnotated.java |   52 -
 ...tToValueForPropertyMetaAnnotatedOverridden.java |   54 -
 ...inSetToValueForPropertySemanticsIdempotent.java |   52 -
 ...ueForPropertySemanticsIdempotentAreYouSure.java |   52 -
 .../annotDomain/Action/typeOf/ActionTypeOfVm.java  |  106 -
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |   95 -
 .../dom/annotDomain/Collection/CollectionMenu.java |   61 -
 .../domainEvent/CollectionDomainEventVm.java       |   87 -
 .../CollectionDomainEventVm_addChild.java          |   68 -
 .../CollectionDomainEventVm_removeChild.java       |   80 -
 .../child/CollectionDomainEventChildVm.java        |   67 -
 .../CollectionDomainEventControlService.java       |   47 -
 .../CollectionDomainEventControlStrategy.java      |   59 -
 .../CollectionDomainEventVm_controlChildren.java   |   46 -
 ...ionDomainEventVm_controlChildrenVisibility.java |   59 -
 .../dom/annotDomain/Collection/editing/.gitkeep    |    0
 .../dom/annotDomain/Collection/hidden/.gitkeep     |    0
 .../Collection/mementoSerialization/.gitkeep       |    0
 .../dom/annotDomain/Collection/typeOf/.gitkeep     |    0
 .../annotDomain/DomainObject/DomainObjectMenu.java |   44 -
 .../annotDomain/DomainObject/autoComplete/.gitkeep |    0
 .../DomainObjectEntityChangePublishingJdo.java     |   43 -
 ...ngePublishingJdo_updatePropertyUsingAction.java |   51 -
 .../DomainObjectEntityChangePublishingVm.java      |   57 -
 ...omainObjectEntityChangePublishingVm_create.java |  104 -
 ...omainObjectEntityChangePublishingVm_delete.java |   96 -
 ...inObjectEntityChangePublishingVm_updateAll.java |  103 -
 ...ainObjectEntityChangePublishingDisabledJdo.java |   70 -
 ...tEntityChangePublishingDisabledJdoEntities.java |   57 -
 ...tityChangePublishingDisabledJdoSeedService.java |   57 -
 ...hingVm_publishingDisabledAnnotatedEntities.java |   46 -
 .../DomainObjectAuditingEnabledJdoEntities.java    |   57 -
 .../DomainObjectAuditingEnabledJdoSeedService.java |   57 -
 ...itingVm_publishingEnabledAnnotatedEntities.java |   46 -
 ...mainObjectEntityChangePublishingEnabledJdo.java |   70 -
 ...ntityChangePublishingEnabledMetaAnnotation.java |   40 -
 ...ityChangePublishingEnabledMetaAnnotatedJdo.java |   71 -
 ...ePublishingEnabledMetaAnnotatedJdoEntities.java |   57 -
 ...blishingEnabledMetaAnnotatedJdoSeedService.java |   57 -
 ...gVm_publishingEnabledMetaAnnotatedEntities.java |   44 -
 ...tityChangePublishingDisabledMetaAnnotation.java |   40 -
 ...ngePublishingEnabledMetaAnnotOverriddenJdo.java |   73 -
 ...shingEnabledMetaAnnotOverriddenJdoEntities.java |   57 -
 ...ngEnabledMetaAnnotOverriddenJdoSeedService.java |   57 -
 ...blishingEnabledMetaAnnotOverriddenEntities.java |   44 -
 .../dom/annotDomain/Property/PropertyMenu.java     |  193 -
 ...rtyCommandPublishingDisabledMetaAnnotation.java |   40 -
 ...ertyCommandPublishingEnabledMetaAnnotation.java |   40 -
 .../PropertyCommandPublishingJdo.java              |  114 -
 .../PropertyCommandPublishingJdoEntities.java      |   52 -
 .../PropertyCommandPublishingJdoSeedService.java   |   57 -
 .../domainEvent/PropertyDomainEventVm.java         |   78 -
 .../PropertyDomainEventControlService.java         |   48 -
 .../PropertyDomainEventControlStrategy.java        |  124 -
 .../PropertyDomainEventVm_controlText.java         |   46 -
 .../PropertyDomainEventVm_controlTextEditing.java  |   59 -
 .../editing/EditingEnabledMetaAnnotation.java      |   41 -
 .../Property/editing/PropertyEditingVm.java        |  101 -
 ...yExecutionPublishingDisabledMetaAnnotation.java |   40 -
 ...tyExecutionPublishingEnabledMetaAnnotation.java |   40 -
 .../PropertyExecutionPublishingJdo.java            |  107 -
 .../PropertyExecutionPublishingJdoEntities.java    |   49 -
 .../PropertyExecutionPublishingJdoSeedService.java |   56 -
 .../fileAccept/FileAcceptPdfMetaAnnotation.java    |   42 -
 .../Property/fileAccept/PropertyFileAcceptVm.java  |  114 -
 ...FileAcceptVm_updateClobWithParameterLayout.java |   59 -
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |   55 -
 ...cceptVm_updateWithMetaAnnotationOverridden.java |   59 -
 ...ertyFileAcceptVm_updateWithParameterLayout.java |   58 -
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 -
 .../Property/hidden/PropertyHiddenVm.java          |  143 -
 ...tyHiddenVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   52 -
 .../hidden/PropertyHiddenVm_returnsChildren.java   |   47 -
 .../hidden/child/PropertyHiddenChildVm.java        |  201 -
 .../child/PropertyHiddenChildVm_mixinProperty.java |   49 -
 .../maxLength/MaxLength10MetaAnnotation.java       |   44 -
 .../Property/maxLength/PropertyMaxLengthVm.java    |   98 -
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |   54 -
 ...engthVm_updateWithMetaAnnotationOverridden.java |   58 -
 ...pertyMaxLengthVm_updateWithParameterLayout.java |   56 -
 .../MustSatisfyOfWorkingAgeMetaAnnotation.java     |   46 -
 .../mustSatisfy/OfRetirementAgeSpecification.java  |   32 -
 .../mustSatisfy/OfWorkingAgeSpecification.java     |   32 -
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   99 -
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |   54 -
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |   61 -
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |   57 -
 .../OptionalityOptionalMetaAnnotation.java         |   44 -
 .../optionality/PropertyOptionalityVm.java         |  115 -
 ...alityVm_updateMandatoryWithParameterLayout.java |   56 -
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |   55 -
 ...alityVm_updateWithMetaAnnotationOverridden.java |   58 -
 ...rtyOptionalityVm_updateWithParameterLayout.java |   56 -
 .../Property/projecting/PropertyProjectingVm.java  |   80 -
 .../PropertyProjectingVm_returnsChildren.java      |   42 -
 .../child/PropertyProjectingChildVm.java           |   79 -
 .../projecting/jdo/PropertyProjectingChildJdo.java |   63 -
 .../jdo/PropertyProjectingChildJdoEntities.java    |   51 -
 .../jdo/PropertyProjectingChildJdoSeedService.java |   57 -
 .../regexPattern/PropertyRegexPatternVm.java       |  104 -
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |   54 -
 ...tternVm_updateWithMetaAnnotationOverridden.java |   62 -
 ...tyRegexPatternVm_updateWithParameterLayout.java |   60 -
 .../RegexPatternEmailComMetaAnnotation.java        |   61 -
 ...yChangesSubscriberToCaptureChangesInMemory.java |   61 -
 .../_changes/ExposeCapturedChanges.java            |   27 -
 .../_changes/ExposeCapturedChanges_changes.java    |   53 -
 .../_changes/ExposeCapturedChanges_clear.java      |   53 -
 .../_commands/ExposePersistedCommands.java         |   72 -
 .../ExposePersistedCommands_commands.java          |   51 -
 ...utionListenerToCaptureInteractionsInMemory.java |   61 -
 .../_interactions/ExposeCapturedInteractions.java  |   27 -
 .../ExposeCapturedInteractions_clear.java          |   49 -
 .../ExposeCapturedInteractions_interactions.java   |   53 -
 .../_interactions/InteractionDtoVm.java            |   80 -
 .../annotLayout/ActionLayout/ActionLayoutMenu.java |   46 -
 .../position/ActionLayoutPositionVm.java           |   65 -
 .../ActionLayoutPositionVm_annotatedBelow.java     |   49 -
 .../ActionLayoutPositionVm_annotatedPanel.java     |   49 -
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |   49 -
 .../ActionLayoutPositionVm_annotatedRight.java     |   49 -
 .../ActionLayoutPositionVm_layoutBelow.java        |   49 -
 .../ActionLayoutPositionVm_layoutPanel.java        |   49 -
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |   49 -
 .../ActionLayoutPositionVm_layoutRight.java        |   49 -
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   89 -
 .../ActionLayoutPromptStyleVm_annotatedInline.java |   50 -
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   50 -
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |   50 -
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |   50 -
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |   55 -
 .../ActionLayoutPromptStyleVm_layoutInline.java    |   49 -
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |   49 -
 .../CollectionLayout/CollectionLayoutMenu.java     |   37 -
 .../DomainObjectLayout/DomainObjectLayoutMenu.java |   52 -
 .../PropertyLayout/PropertyLayoutMenu.java         |  157 -
 .../cssClass/CssClassRedMetaAnnotation.java        |   43 -
 .../cssClass/PropertyLayoutCssClassVm.java         |  107 -
 .../PropertyLayoutCssClassVm_mixinProperty.java    |   50 -
 ...CssClassVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |   54 -
 ...ClassVm_updateWithMetaAnnotationOverridden.java |   57 -
 ...LayoutCssClassVm_updateWithParameterLayout.java |   55 -
 .../describedAs/DescribedAsMetaAnnotation.java     |   43 -
 .../describedAs/PropertyLayoutDescribedAsVm.java   |  102 -
 .../PropertyLayoutDescribedAsVm_mixinProperty.java |   47 -
 ...cribedAsVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |   54 -
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |   55 -
 ...outDescribedAsVm_updateWithParameterLayout.java |   54 -
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 -
 .../hidden/PropertyLayoutHiddenVm.java             |  151 -
 ...utHiddenVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   51 -
 .../PropertyLayoutHiddenVm_returnsChildren.java    |   47 -
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |  192 -
 .../PropertyLayoutHiddenChildVm_mixinProperty.java |   49 -
 .../LabelPositionLeftMetaAnnotation.java           |   44 -
 .../LabelPositionTopMetaAnnotation.java            |   44 -
 .../PropertyLayoutLabelPositionVm.java             |  201 -
 ...ropertyLayoutLabelPositionVm_mixinProperty.java |   51 -
 ...PositionVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 -
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |   56 -
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |   56 -
 ...tLabelPositionVm_updateVariantNotSpecified.java |   56 -
 ...tyLayoutLabelPositionVm_updateVariantRight.java |   56 -
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |   56 -
 ...utLabelPositionVm_updateWithMetaAnnotation.java |   54 -
 ...itionVm_updateWithMetaAnnotationOverridden.java |   57 -
 ...tLabelPositionVm_updateWithParameterLayout.java |   56 -
 .../multiLine/MultiLine10MetaAnnotation.java       |   43 -
 .../multiLine/PropertyLayoutMultiLineVm.java       |  124 -
 .../PropertyLayoutMultiLineVm_mixinProperty.java   |   48 -
 ...ultiLineVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 -
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |   54 -
 ...iLineVm_updateWithMetaAnnotationOverridden.java |   57 -
 ...ayoutMultiLineVm_updateWithParameterLayout.java |   55 -
 .../PropertyLayout/named/NamedMetaAnnotation.java  |   43 -
 .../named/PropertyLayoutNamedVm.java               |  140 -
 .../named/PropertyLayoutNamedVm_mixinProperty.java |   48 -
 ...outNamedVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |   56 -
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |   57 -
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |   54 -
 ...NamedVm_updateWithMetaAnnotationOverridden.java |   56 -
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |   55 -
 .../PropertyLayout/navigable/FileNodeType.java     |   34 -
 .../PropertyLayout/navigable/FileNodeVm.java       |  115 -
 .../navigable/FileNodeVm_returnsTree.java          |   48 -
 .../navigable/FileSystemTreeAdapter.java           |   62 -
 .../navigable/FileTreeNodeService.java             |   69 -
 .../renderDay/PropertyLayoutRenderDayVm.java       |  152 -
 .../PropertyLayoutRenderDayVm_downloadAsXml.java   |   53 -
 ...RenderDayVm_mixinEndDateWithMetaAnnotation.java |   50 -
 ...m_mixinEndDateWithMetaAnnotationOverridden.java |   54 -
 ...RenderDayVm_mixinEndDateWithPropertyLayout.java |   51 -
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |   56 -
 ..._updateEndDateWithMetaAnnotationOverridden.java |   60 -
 ...nderDayVm_updateEndDateWithParameterLayout.java |   58 -
 .../RenderDayMetaAnnotationEndDateExclusive.java   |   44 -
 .../RenderDayMetaAnnotationStartDateInclusive.java |   44 -
 .../repainting/PdfJsViewerAdvisorFallback.java     |   45 -
 .../repainting/PropertyLayoutRepaintingVm.java     |  124 -
 .../PropertyLayoutRepaintingVm_mixinProperty.java  |   51 -
 ...paintingVm_mixinPropertyWithMetaAnnotation.java |   50 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   53 -
 .../RepaintingNoRepaintMetaAnnotation.java         |   41 -
 .../RepaintingRepaintMetaAnnotation.java           |   41 -
 .../PropertyLayoutTypicalLengthVm.java             |  107 -
 ...ropertyLayoutTypicalLengthVm_mixinProperty.java |   48 -
 ...alLengthVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |   54 -
 ...engthVm_updateWithMetaAnnotationOverridden.java |   56 -
 ...tTypicalLengthVm_updateWithParameterLayout.java |   55 -
 .../typicalLength/TypicalLengthMetaAnnotation.java |   43 -
 ...yChangesSubscriberToCaptureChangesInMemory.java |   61 +
 .../dom/domain/_changes/ExposeCapturedChanges.java |   27 +
 .../_changes/ExposeCapturedChanges_changes.java    |   53 +
 .../_changes/ExposeCapturedChanges_clear.java      |   53 +
 .../domain/_commands/ExposePersistedCommands.java  |   61 +
 .../ExposePersistedCommands_commands.java          |   51 +
 ...utionListenerToCaptureInteractionsInMemory.java |   61 +
 .../_interactions/ExposeCapturedInteractions.java  |   27 +
 .../ExposeCapturedInteractions_clear.java          |   49 +
 .../ExposeCapturedInteractions_interactions.java   |   53 +
 .../dom/domain/_interactions/InteractionDtoVm.java |   80 +
 .../_interactions/InteractionDtoVm.layout.xml      |    0
 .../dom/domain/actions/Action/ActionMenu.java      |  123 +
 .../ActionAssociateWithVm-description.adoc         |    0
 .../associateWith/ActionAssociateWithVm.java       |  187 +
 .../associateWith/ActionAssociateWithVm.layout.xml |    0
 .../ActionAssociateWithVm_updateOtherProperty.java |   51 +
 .../child/ActionAssociateWithChildVm.java          |   66 +
 .../child/ActionAssociateWithVm-description.adoc   |    3 +
 .../child/ActionAssociateWithVm.layout.xml         |    0
 .../child/ActionAssociateWithVm_makeFavorite.java  |   57 +
 .../ActionAssociateWithVm_noLongerFavorite.java    |   57 +
 .../ActionAssociateWithVm_noLongerFavorites.java   |   59 +
 ...ionCommandPublishingDisabledMetaAnnotation.java |   40 +
 ...tionCommandPublishingEnabledMetaAnnotation.java |   40 +
 .../ActionCommandPublishingJdo-description.adoc    |    0
 .../ActionCommandPublishingJdo.java                |  186 +
 .../ActionCommandPublishingJdo.layout.xml          |    0
 .../ActionCommandPublishingJdoEntities.java        |   49 +
 .../ActionCommandPublishingJdoSeedService.java     |   57 +
 ...onCommandPublishingJdo_mixinUpdateProperty.java |   56 +
 ...hingJdo_mixinUpdatePropertyCommandDisabled.java |   55 +
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   54 +
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   58 +
 .../ActionDomainEventVm-description.adoc           |    0
 .../Action/domainEvent/ActionDomainEventVm.java    |   90 +
 .../domainEvent/ActionDomainEventVm.layout.xml     |    0
 .../ActionDomainEventVm_mixinUpdateText.java       |   56 +
 .../ActionDomainEventControlService.java           |   50 +
 .../ActionDomainEventControlStrategy.java          |  152 +
 .../ActionDomainEventVm_controlUpdateText.java     |   46 +
 ...nDomainEventVm_controlUpdateTextInvocation.java |   55 +
 ...nExecutionPublishingDisabledMetaAnnotation.java |   40 +
 ...onExecutionPublishingEnabledMetaAnnotation.java |   40 +
 .../ActionExecutionPublishingJdo-description.adoc  |    0
 .../ActionExecutionPublishingJdo.java              |  148 +
 .../ActionExecutionPublishingJdo.layout.xml        |    0
 .../ActionExecutionPublishingJdoEntities.java      |   49 +
 .../ActionExecutionPublishingJdoSeedService.java   |   57 +
 ...ExecutionPublishingJdo_mixinUpdateProperty.java |   56 +
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   55 +
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   59 +
 .../Action/hidden/ActionHiddenVm-description.adoc  |    0
 .../actions/Action/hidden/ActionHiddenVm.java      |  158 +
 .../Action/hidden/ActionHiddenVm.layout.xml        |    0
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |   53 +
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |   53 +
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |   53 +
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |   52 +
 ...tionRestrictToNoRestrictionsMetaAnnotation.java |   40 +
 .../ActionRestrictToPrototypingMetaAnnotation.java |   40 +
 .../restrictTo/ActionRestrictToVm-description.adoc |    0
 .../Action/restrictTo/ActionRestrictToVm.java      |  201 +
 .../restrictTo/ActionRestrictToVm.layout.xml       |    0
 ...ctionRestrictToVm_mixinUpdateMetaAnnotated.java |   52 +
 ...ictToVm_mixinUpdateMetaAnnotatedOverridden.java |   55 +
 ...ActionRestrictToVm_mixinUpdateNoAnnotation.java |   51 +
 ...ctToVm_mixinUpdateRestrictToNoRestrictions.java |   53 +
 ...trictToVm_mixinUpdateRestrictToPrototyping.java |   53 +
 .../ActionSemanticsIdempotentMetaAnnotation.java   |   40 +
 .../ActionSemanticsSafeMetaAnnotation.java         |   40 +
 .../semantics/ActionSemanticsVm-description.adoc   |    0
 .../Action/semantics/ActionSemanticsVm.java        |  351 ++
 .../Action/semantics/ActionSemanticsVm.layout.xml  |    0
 ...ticsVm_mixinIncrementByAmountNonIdempotent.java |   53 +
 ...tionSemanticsVm_mixinIncrementNoAnnotation.java |   51 +
 ...ionSemanticsVm_mixinIncrementNonIdempotent.java |   53 +
 ...csVm_mixinIncrementNonIdempotentAreYouSure.java |   53 +
 ...ticsVm_mixinReportPropertyForSemanticsSafe.java |   56 +
 ...Vm_mixinSetToValueForPropertyMetaAnnotated.java |   52 +
 ...tToValueForPropertyMetaAnnotatedOverridden.java |   54 +
 ...inSetToValueForPropertySemanticsIdempotent.java |   52 +
 ...ueForPropertySemanticsIdempotentAreYouSure.java |   52 +
 .../Action/typeOf/ActionTypeOfVm-description.adoc  |    0
 .../actions/Action/typeOf/ActionTypeOfVm.java      |  106 +
 .../Action/typeOf/ActionTypeOfVm.layout.xml        |    0
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |   95 +
 .../typeOf/child/ActionTypeOfVm-description.adoc   |    0
 .../Action/typeOf/child/ActionTypeOfVm.layout.xml  |    0
 .../actions/ActionLayout/ActionLayoutMenu.java     |  127 +
 .../actions/ActionLayout/bookmarking}/.gitkeep     |    0
 .../actions/ActionLayout/cssClass}/.gitkeep        |    0
 .../actions/ActionLayout/cssClassFa}/.gitkeep      |    0
 .../actions/ActionLayout/hidden}/.gitkeep          |    0
 .../actions/ActionLayout/named}/.gitkeep           |    0
 .../ActionLayoutPositionVm-description.adoc        |    0
 .../position/ActionLayoutPositionVm.java           |   65 +
 .../position/ActionLayoutPositionVm.layout.xml     |    0
 .../ActionLayoutPositionVm_annotatedBelow.java     |   49 +
 .../ActionLayoutPositionVm_annotatedPanel.java     |   49 +
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |   49 +
 .../ActionLayoutPositionVm_annotatedRight.java     |   49 +
 .../ActionLayoutPositionVm_layoutBelow.java        |   49 +
 .../ActionLayoutPositionVm_layoutPanel.java        |   49 +
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |   49 +
 .../ActionLayoutPositionVm_layoutRight.java        |   49 +
 .../ActionLayoutPromptStyleVm-description.adoc     |    0
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   89 +
 .../ActionLayoutPromptStyleVm.layout.xml           |    0
 .../ActionLayoutPromptStyleVm_annotatedInline.java |   50 +
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   50 +
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |   50 +
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |   50 +
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |   55 +
 .../ActionLayoutPromptStyleVm_layoutInline.java    |   49 +
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |   49 +
 .../actions/ActionLayout/redirectPolicy}/.gitkeep  |    0
 .../assoc/AssociatedActionDemo-description.adoc    |   54 +
 .../progmodel/assoc/AssociatedActionDemo.java      |   81 +
 .../assoc/AssociatedActionDemo.layout.xml          |    0
 .../progmodel/assoc/AssociatedActionMenu.java      |   54 +
 .../domain/actions/progmodel/assoc/DemoItem.java   |   49 +
 .../domain/actions/progmodel/depargs/DemoItem.java |   54 +
 .../DependentArgsActionDemo-description.adoc       |    0
 .../progmodel/depargs/DependentArgsActionDemo.java |   87 +
 .../depargs/DependentArgsActionDemo.layout.xml     |    0
 .../DependentArgsActionDemo_bulkAction.java        |  151 +
 .../DependentArgsActionDemo_useAutoComplete.java   |  103 +
 .../DependentArgsActionDemo_useChoices.java        |   96 +
 .../DependentArgsActionDemo_useDefault.java        |   90 +
 .../DependentArgsActionDemo_useDisable.java        |   86 +
 .../depargs/DependentArgsActionDemo_useHide.java   |   89 +
 .../DependentArgsActionDemo_useIndependent.java    |   90 +
 .../progmodel/depargs/DependentArgsActionMenu.java |   53 +
 .../domain/actions/progmodel/depargs/Parity.java   |   29 +
 .../collections/Collection/CollectionMenu.java     |   85 +
 .../CollectionDomainEventVm-description.adoc       |    0
 .../domainEvent/CollectionDomainEventVm.java       |   81 +
 .../domainEvent/CollectionDomainEventVm.layout.xml |    0
 .../CollectionDomainEventVm_addChild.java          |   48 +
 .../CollectionDomainEventVm_removeChild.java       |   63 +
 .../CollectionDomainEventChildVm-description.adoc  |    0
 .../child/CollectionDomainEventChildVm.java        |   64 +
 .../child/CollectionDomainEventChildVm.layout.xml  |    0
 .../CollectionDomainEventControlService.java       |   47 +
 .../CollectionDomainEventControlStrategy.java      |   57 +
 .../CollectionDomainEventVm_controlChildren.java   |   46 +
 ...ionDomainEventVm_controlChildrenVisibility.java |   59 +
 .../collections/Collection/hidden}/.gitkeep        |    0
 .../collections/Collection/typeOf}/.gitkeep        |    0
 .../CollectionLayout/CollectionLayoutMenu.java     |  109 +
 .../CollectionLayout/cssClass}/.gitkeep            |    0
 .../CollectionLayout/defaultView}/.gitkeep         |    0
 .../CollectionLayout/describedAs}/.gitkeep         |    0
 .../collections}/CollectionLayout/hidden/.gitkeep  |    0
 .../collections/CollectionLayout/named}/.gitkeep   |    0
 .../collections/CollectionLayout/paged}/.gitkeep   |    0
 .../CollectionLayout/sortedBy}/.gitkeep            |    0
 .../objects/DomainObject/DomainObjectMenu.java     |  151 +
 .../objects/DomainObject/autoComplete}/.gitkeep    |    0
 .../objects/DomainObject/bounded}/.gitkeep         |    0
 .../objects/DomainObject/editing}/.gitkeep         |    0
 .../DomainObjectEntityChangePublishingJdo.java     |   43 +
 ...ngePublishingJdo_updatePropertyUsingAction.java |   50 +
 ...ObjectEntityChangePublishingVm-description.adoc |    0
 .../DomainObjectEntityChangePublishingVm.java      |   47 +
 ...DomainObjectEntityChangePublishingVm.layout.xml |    0
 ...omainObjectEntityChangePublishingVm_create.java |   99 +
 ...omainObjectEntityChangePublishingVm_delete.java |   96 +
 ...inObjectEntityChangePublishingVm_updateAll.java |  103 +
 ...ityChangePublishingDisabledJdo-description.adoc |    0
 ...ainObjectEntityChangePublishingDisabledJdo.java |   70 +
 ...ectEntityChangePublishingDisabledJdo.layout.xml |    0
 ...tEntityChangePublishingDisabledJdoEntities.java |   57 +
 ...tityChangePublishingDisabledJdoSeedService.java |   57 +
 ...hingVm_publishingDisabledAnnotatedEntities.java |   44 +
 .../DomainObjectAuditingEnabledJdoEntities.java    |   57 +
 .../DomainObjectAuditingEnabledJdoSeedService.java |   57 +
 ...itingVm_publishingEnabledAnnotatedEntities.java |   44 +
 ...tityChangePublishingEnabledJdo-description.adoc |    0
 ...mainObjectEntityChangePublishingEnabledJdo.java |   70 +
 ...jectEntityChangePublishingEnabledJdo.layout.xml |    0
 ...ntityChangePublishingEnabledMetaAnnotation.java |   40 +
 ...lishingEnabledMetaAnnotatedJdo-description.adoc |    0
 ...ityChangePublishingEnabledMetaAnnotatedJdo.java |   70 +
 ...ngePublishingEnabledMetaAnnotatedJdo.layout.xml |    0
 ...ePublishingEnabledMetaAnnotatedJdoEntities.java |   57 +
 ...blishingEnabledMetaAnnotatedJdoSeedService.java |   57 +
 ...gVm_publishingEnabledMetaAnnotatedEntities.java |   44 +
 ...tityChangePublishingDisabledMetaAnnotation.java |   40 +
 ...gEnabledMetaAnnotOverriddenJdo-description.adoc |    0
 ...ngePublishingEnabledMetaAnnotOverriddenJdo.java |   73 +
 ...lishingEnabledMetaAnnotOverriddenJdo.layout.xml |    0
 ...shingEnabledMetaAnnotOverriddenJdoEntities.java |   57 +
 ...ngEnabledMetaAnnotOverriddenJdoSeedService.java |   57 +
 ...blishingEnabledMetaAnnotOverriddenEntities.java |   44 +
 .../objects/DomainObject/mixinMethod}/.gitkeep     |    0
 .../nature/viewmodels/jaxbrefentity/ChildJdo.java  |   50 +
 .../viewmodels/jaxbrefentity/ChildJdoEntities.java |   44 +
 .../StatefulVmJaxbRefsEntity-description.adoc      |    0
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |  153 +
 .../StatefulVmJaxbRefsEntity.layout.xml            |    0
 .../jaxbrefentity/seed/ChildJdoSeedService.java    |   58 +
 .../usingjaxb/StatefulVmUsingJaxb-description.adoc |    0
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |  109 +
 .../usingjaxb/StatefulVmUsingJaxb.layout.xml       |    0
 .../objects/DomainObject/objectType}/.gitkeep      |    0
 .../objects/DomainObject/xxxDomainEvent}/.gitkeep  |    0
 .../DomainObject/xxxLifecycleEvent}/.gitkeep       |    0
 .../DomainObjectLayout/DomainObjectLayoutMenu.java |  121 +
 .../DomainObjectLayout/bookmarking}/.gitkeep       |    0
 .../objects/DomainObjectLayout/cssClass}/.gitkeep  |    0
 .../DomainObjectLayout/cssClassFa}/.gitkeep        |    0
 .../DomainObjectLayout/describedAs}/.gitkeep       |    0
 .../objects/DomainObjectLayout/named}/.gitkeep     |    0
 .../objects/DomainObjectLayout/paged}/.gitkeep     |    0
 .../objects/DomainObjectLayout/plural}/.gitkeep    |    0
 .../DomainObjectLayout/xxxUiEvent}/.gitkeep        |    0
 .../objects/other/embedded/ComplexNumberJdo.java   |   81 +
 .../embedded/ComplexNumberJdoValueSemantics.java   |  119 +
 .../objects/other/embedded/EmbeddedTypeMenu.java   |   48 +
 .../other/embedded/EmbeddedTypeVm-description.adoc |  114 +
 .../objects/other/embedded/EmbeddedTypeVm.java     |   49 +
 .../other/embedded/EmbeddedTypeVm.layout.xml       |   55 +
 .../embedded/NumberConstantJdo-description.adoc    |   12 +
 .../objects/other/embedded/NumberConstantJdo.java  |   64 +
 .../other/embedded/NumberConstantJdo.layout.xml    |   60 +
 .../objects/other/embedded/NumberConstantJdo.svg}  |    0
 .../embedded/NumberConstantJdoRepository.java      |   55 +
 .../embedded/NumberConstantJdo_updateNumber.java   |   44 +
 .../domain/objects/other/mixins/CountHolder.java   |   26 +
 .../other/mixins/CountHolder_explanation.java      |   40 +
 .../mixins/CountHolder_fibonacciSequence.java      |   68 +
 .../other/mixins/CountHolder_updateCount.java      |   47 +
 .../mixins/FibonacciNumberVm-description.adoc      |    6 +
 .../objects/other/mixins/FibonacciNumberVm.java    |   58 +
 .../other/mixins/FibonacciNumberVm.layout.xml      |   75 +
 .../dom/domain/objects/other/mixins/MixinMenu.java |   38 +
 .../objects/other/mixins/MixinVm-description.adoc  |   70 +
 .../dom/domain/objects/other/mixins/MixinVm.java   |   51 +
 .../domain/objects/other/mixins/MixinVm.layout.xml |   58 +
 .../domain/properties/Property/PropertyMenu.java   |  199 +
 ...rtyCommandPublishingDisabledMetaAnnotation.java |   40 +
 ...ertyCommandPublishingEnabledMetaAnnotation.java |   40 +
 .../PropertyCommandPublishingJdo-description.adoc  |    0
 .../PropertyCommandPublishingJdo.java              |  114 +
 .../PropertyCommandPublishingJdo.layout.xml        |    0
 .../PropertyCommandPublishingJdoEntities.java      |   52 +
 .../PropertyCommandPublishingJdoSeedService.java   |   57 +
 .../PropertyDomainEventVm-description.adoc         |    0
 .../domainEvent/PropertyDomainEventVm.java         |   78 +
 .../domainEvent/PropertyDomainEventVm.layout.xml   |    0
 .../PropertyDomainEventControlService.java         |   47 +
 .../PropertyDomainEventControlStrategy.java        |  124 +
 .../PropertyDomainEventVm_controlText.java         |   46 +
 .../PropertyDomainEventVm_controlTextEditing.java  |   59 +
 .../editing/EditingEnabledMetaAnnotation.java      |   40 +
 .../editing/PropertyEditingVm-description.adoc     |    0
 .../Property/editing/PropertyEditingVm.java        |  100 +
 .../Property/editing/PropertyEditingVm.layout.xml  |    0
 ...yExecutionPublishingDisabledMetaAnnotation.java |   40 +
 ...tyExecutionPublishingEnabledMetaAnnotation.java |   40 +
 ...PropertyExecutionPublishingJdo-description.adoc |    0
 .../PropertyExecutionPublishingJdo.java            |  107 +
 .../PropertyExecutionPublishingJdo.layout.xml      |    0
 .../PropertyExecutionPublishingJdoEntities.java    |   49 +
 .../PropertyExecutionPublishingJdoSeedService.java |   54 +
 .../fileAccept/FileAcceptPdfMetaAnnotation.java    |   42 +
 .../PropertyFileAcceptVm-description.adoc          |    0
 .../Property/fileAccept/PropertyFileAcceptVm.java  |  112 +
 .../fileAccept/PropertyFileAcceptVm.layout.xml     |    0
 ...FileAcceptVm_updateClobWithParameterLayout.java |   58 +
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |   54 +
 ...cceptVm_updateWithMetaAnnotationOverridden.java |   58 +
 ...ertyFileAcceptVm_updateWithParameterLayout.java |   58 +
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 +
 .../hidden/PropertyHiddenVm-description.adoc       |    0
 .../Property/hidden/PropertyHiddenVm.java          |  142 +
 .../Property/hidden/PropertyHiddenVm.layout.xml    |    0
 ...tyHiddenVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   52 +
 .../hidden/PropertyHiddenVm_returnsChildren.java   |   47 +
 .../child/PropertyHiddenChildVm-description.adoc   |    0
 .../hidden/child/PropertyHiddenChildVm.java        |  200 +
 .../hidden/child/PropertyHiddenChildVm.layout.xml  |    0
 .../child/PropertyHiddenChildVm_mixinProperty.java |   49 +
 .../maxLength/MaxLength10MetaAnnotation.java       |   42 +
 .../maxLength/PropertyMaxLengthVm-description.adoc |    0
 .../Property/maxLength/PropertyMaxLengthVm.java    |   97 +
 .../maxLength/PropertyMaxLengthVm.layout.xml       |    0
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |   53 +
 ...engthVm_updateWithMetaAnnotationOverridden.java |   57 +
 ...pertyMaxLengthVm_updateWithParameterLayout.java |   55 +
 .../MustSatisfyOfWorkingAgeMetaAnnotation.java     |   46 +
 .../mustSatisfy/OfRetirementAgeSpecification.java  |   32 +
 .../mustSatisfy/OfWorkingAgeSpecification.java     |   32 +
 .../PropertyMustSatisfyVm-description.adoc         |    0
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   97 +
 .../mustSatisfy/PropertyMustSatisfyVm.layout.xml   |    0
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |   54 +
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |   57 +
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |   55 +
 .../OptionalityOptionalMetaAnnotation.java         |   43 +
 .../PropertyOptionalityVm-description.adoc         |    0
 .../optionality/PropertyOptionalityVm.java         |  115 +
 .../optionality/PropertyOptionalityVm.layout.xml   |    0
 ...alityVm_updateMandatoryWithParameterLayout.java |   56 +
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |   55 +
 ...alityVm_updateWithMetaAnnotationOverridden.java |   58 +
 ...rtyOptionalityVm_updateWithParameterLayout.java |   56 +
 .../properties/Property/projecting}/.gitkeep       |    0
 .../PropertyProjectingVm-description.adoc          |    0
 .../Property/projecting/PropertyProjectingVm.java  |   76 +
 .../projecting/PropertyProjectingVm.layout.xml     |    0
 .../PropertyProjectingVm_returnsChildren.java      |   42 +
 .../child/PropertyProjectingChildVm.java           |   76 +
 .../PropertyProjectingChildJdo-description.adoc    |    0
 .../projecting/jdo/PropertyProjectingChildJdo.java |   63 +
 .../jdo/PropertyProjectingChildJdo.layout.xml      |    0
 .../jdo/PropertyProjectingChildJdoEntities.java    |   51 +
 .../jdo/PropertyProjectingChildJdoSeedService.java |   57 +
 .../PropertyRegexPatternVm-description.adoc        |    0
 .../regexPattern/PropertyRegexPatternVm.java       |  103 +
 .../regexPattern/PropertyRegexPatternVm.layout.xml |    0
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |   54 +
 ...tternVm_updateWithMetaAnnotationOverridden.java |   61 +
 ...tyRegexPatternVm_updateWithParameterLayout.java |   59 +
 .../RegexPatternEmailComMetaAnnotation.java        |   61 +
 .../snapshot/PropertySnapshotVm-description.adoc   |  111 +
 .../Property/snapshot/PropertySnapshotVm.java      |  140 +
 .../snapshot/PropertySnapshotVm.layout.xml         |   59 +
 .../PropertySnapshotVm_takeXmlSnapshot.java        |   61 +
 .../snapshot/SnapshotExcludedMetaAnnotation.java   |   40 +
 .../snapshot/SnapshotIncludedMetaAnnotation.java   |   40 +
 .../PropertyLayout/PropertyLayoutMenu.java         |  177 +
 .../cssClass/CssClassRedMetaAnnotation.java        |   43 +
 .../PropertyLayoutCssClassVm-description.adoc      |    0
 .../cssClass/PropertyLayoutCssClassVm.java         |  107 +
 .../cssClass/PropertyLayoutCssClassVm.layout.xml   |    0
 .../PropertyLayoutCssClassVm_mixinProperty.java    |   50 +
 ...CssClassVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 +
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |   54 +
 ...ClassVm_updateWithMetaAnnotationOverridden.java |   57 +
 ...LayoutCssClassVm_updateWithParameterLayout.java |   55 +
 .../describedAs/DescribedAsMetaAnnotation.java     |   43 +
 .../PropertyLayoutDescribedAsVm-description.adoc   |    0
 .../describedAs/PropertyLayoutDescribedAsVm.java   |  102 +
 .../PropertyLayoutDescribedAsVm.layout.xml         |    0
 .../PropertyLayoutDescribedAsVm_mixinProperty.java |   47 +
 ...cribedAsVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 +
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |   54 +
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |   55 +
 ...outDescribedAsVm_updateWithParameterLayout.java |   54 +
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 +
 .../hidden/PropertyLayoutHiddenVm-description.adoc |    0
 .../hidden/PropertyLayoutHiddenVm.java             |  151 +
 .../hidden/PropertyLayoutHiddenVm.layout.xml       |    0
 ...utHiddenVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   51 +
 .../PropertyLayoutHiddenVm_returnsChildren.java    |   47 +
 .../PropertyLayoutHiddenChildVm-description.adoc   |    0
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |  192 +
 .../child/PropertyLayoutHiddenChildVm.layout.xml   |    0
 .../PropertyLayoutHiddenChildVm_mixinProperty.java |   49 +
 .../LabelPositionLeftMetaAnnotation.java           |   44 +
 .../LabelPositionTopMetaAnnotation.java            |   44 +
 .../PropertyLayoutLabelPositionVm-description.adoc |    0
 .../PropertyLayoutLabelPositionVm.java             |  201 +
 .../PropertyLayoutLabelPositionVm.layout.xml       |    0
 ...ropertyLayoutLabelPositionVm_mixinProperty.java |   51 +
 ...PositionVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 +
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |   56 +
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |   56 +
 ...tLabelPositionVm_updateVariantNotSpecified.java |   56 +
 ...tyLayoutLabelPositionVm_updateVariantRight.java |   56 +
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |   56 +
 ...utLabelPositionVm_updateWithMetaAnnotation.java |   54 +
 ...itionVm_updateWithMetaAnnotationOverridden.java |   57 +
 ...tLabelPositionVm_updateWithParameterLayout.java |   56 +
 .../multiLine/MultiLine10MetaAnnotation.java       |   43 +
 .../PropertyLayoutMultiLineVm-description.adoc     |    0
 .../multiLine/PropertyLayoutMultiLineVm.java       |  124 +
 .../multiLine/PropertyLayoutMultiLineVm.layout.xml |    0
 .../PropertyLayoutMultiLineVm_mixinProperty.java   |   48 +
 ...ultiLineVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 +
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |   54 +
 ...iLineVm_updateWithMetaAnnotationOverridden.java |   57 +
 ...ayoutMultiLineVm_updateWithParameterLayout.java |   55 +
 .../PropertyLayout/named/NamedMetaAnnotation.java  |   43 +
 .../named/PropertyLayoutNamedVm-description.adoc   |    0
 .../named/PropertyLayoutNamedVm.java               |  140 +
 .../named/PropertyLayoutNamedVm.layout.xml         |    0
 .../named/PropertyLayoutNamedVm_mixinProperty.java |   48 +
 ...outNamedVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 +
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |   56 +
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |   57 +
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |   54 +
 ...NamedVm_updateWithMetaAnnotationOverridden.java |   56 +
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |   55 +
 .../PropertyLayout/navigable/FileNodeType.java     |   34 +
 .../navigable/FileNodeVm-DIRECTORY.svg             |    0
 .../PropertyLayout/navigable/FileNodeVm-FILE.svg   |    0
 .../navigable/FileNodeVm-FILE_SYSTEM_ROOT.svg      |    0
 .../navigable/FileNodeVm-description.adoc          |    0
 .../PropertyLayout/navigable/FileNodeVm.java       |  115 +
 .../PropertyLayout/navigable/FileNodeVm.layout.xml |    0
 .../navigable/FileNodeVm_returnsTree.java          |   48 +
 .../navigable/FileSystemTreeAdapter.java           |   62 +
 .../navigable/FileTreeNodeService.java             |   69 +
 .../PropertyLayoutRenderDayVm-description.adoc     |    0
 .../renderDay/PropertyLayoutRenderDayVm.java       |  152 +
 .../renderDay/PropertyLayoutRenderDayVm.layout.xml |    0
 .../PropertyLayoutRenderDayVm_downloadAsXml.java   |   53 +
 ...RenderDayVm_mixinEndDateWithMetaAnnotation.java |   50 +
 ...m_mixinEndDateWithMetaAnnotationOverridden.java |   54 +
 ...RenderDayVm_mixinEndDateWithPropertyLayout.java |   51 +
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |   56 +
 ..._updateEndDateWithMetaAnnotationOverridden.java |   60 +
 ...nderDayVm_updateEndDateWithParameterLayout.java |   58 +
 .../RenderDayMetaAnnotationEndDateExclusive.java   |   44 +
 .../RenderDayMetaAnnotationStartDateInclusive.java |   44 +
 .../repainting/PdfJsViewerAdvisorFallback.java     |   45 +
 .../PropertyLayoutRepaintingVm-description.adoc    |    0
 .../repainting/PropertyLayoutRepaintingVm.java     |  124 +
 .../PropertyLayoutRepaintingVm.layout.xml          |    0
 .../PropertyLayoutRepaintingVm_mixinProperty.java  |   51 +
 ...paintingVm_mixinPropertyWithMetaAnnotation.java |   50 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   53 +
 .../RepaintingNoRepaintMetaAnnotation.java         |   41 +
 .../RepaintingRepaintMetaAnnotation.java           |   41 +
 .../PropertyLayoutTypicalLengthVm-description.adoc |    0
 .../PropertyLayoutTypicalLengthVm.java             |  107 +
 .../PropertyLayoutTypicalLengthVm.layout.xml       |    0
 ...ropertyLayoutTypicalLengthVm_mixinProperty.java |   48 +
 ...alLengthVm_mixinPropertyWithMetaAnnotation.java |   48 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 +
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |   54 +
 ...engthVm_updateWithMetaAnnotationOverridden.java |   56 +
 ...tTypicalLengthVm_updateWithParameterLayout.java |   55 +
 .../typicalLength/TypicalLengthMetaAnnotation.java |   43 +
 .../demoapp/dom/error/ErrorDemo-description.adoc   |   44 -
 .../src/main/java/demoapp/dom/error/ErrorDemo.java |   50 -
 .../src/main/java/demoapp/dom/error/ErrorMenu.java |   46 -
 .../error/service/DemoErrorReportingService.java   |   62 -
 .../demoapp/dom/events/DemoEventSubscriber.java    |   83 -
 .../java/demoapp/dom/events/EventLogEntry.java     |   81 -
 .../demoapp/dom/events/EventLogRepository.java     |   47 -
 .../main/java/demoapp/dom/events/EventsDemo.java   |   63 -
 .../java/demoapp/dom/events/EventsDemoMenu.java    |   48 -
 .../dom/extensions/secman/IsisExtSecManMenu.java   |   42 -
 .../extensions/secman/apptenancy/AppTenancyVm.java |  101 -
 .../ApplicationTenancyEvaluatorForDemo.java        |   82 -
 .../secman/apptenancy/entities/TenantedJdo.java    |   61 -
 .../apptenancy/entities/TenantedJdoEntities.java   |   42 -
 .../entities/seed/TenantedJdoSeedService.java      |   55 -
 .../customui/geocoding/GeoapifyClient.java         |  139 +
 .../dom/featured/customui/latlng/LatLng.java       |   30 +
 .../dom/featured/customui/latlng/LatLngUtils.java  |   46 +
 .../dom/featured/customui/latlng/Latitude.java     |   51 +
 .../dom/featured/customui/latlng/Longitude.java    |   51 +
 .../demoapp/dom/featured/customui/latlng/Zoom.java |   53 +
 .../dom/featured/customui/vm/BoundingBox.java      |   56 +
 .../featured/customui/vm/WhereInTheWorldMenu.java  |   75 +
 .../customui/vm/WhereInTheWorldVm-description.adoc |  151 +
 .../featured/customui/vm/WhereInTheWorldVm.java    |   63 +
 .../layout/describedAs/DescribedAsMenu.java        |   54 +
 .../describedAs/DescribedAsVm-description.adoc}    |    0
 .../featured/layout/describedAs/DescribedAsVm.java |  227 +
 .../layout/describedAs/DescribedAsVm.layout.xml}   |    0
 .../layout}/tabs/TabDemo-description.adoc          |    0
 .../demoapp/dom/featured/layout/tabs/TabDemo.java  |   76 +
 .../{ => featured/layout}/tabs/TabDemo.layout.xml  |    0
 .../demoapp/dom/featured/layout/tabs/TabMenu.java  |   46 +
 .../demoapp/dom/homepage/DemoHomePage-welcome.adoc |    4 +-
 .../java/demoapp/dom/homepage/DemoHomePage.java    |    6 +-
 .../demoapp/dom/jee/DemoRequestScopedBean.java     |   72 -
 .../java/demoapp/dom/jee/JeeDemo-description.adoc  |   80 -
 .../src/main/java/demoapp/dom/jee/JeeDemo.java     |   63 -
 .../main/java/demoapp/dom/jee/JeeDemo.layout.xml   |   40 -
 .../main/java/demoapp/dom/jee/JeeDemoService.java  |   33 -
 .../src/main/java/demoapp/dom/jee/JeeMenu.java     |   45 -
 .../src/main/java/demoapp/dom/menubars.layout.xml  |  358 +-
 .../src/main/java/demoapp/dom/mixins/DemoItem.java |   49 -
 .../java/demoapp/dom/mixins/DemoItem.layout.xml    |   83 -
 .../demoapp/dom/mixins/MixinDemo-description.adoc  |   54 -
 .../main/java/demoapp/dom/mixins/MixinDemo.java    |   58 -
 .../java/demoapp/dom/mixins/MixinDemo.layout.xml   |   46 -
 .../dom/mixins/MixinDemo_mixedInAction.java        |   43 -
 .../dom/mixins/MixinDemo_mixedInCollection.java    |   38 -
 .../dom/mixins/MixinDemo_mixedInProperty.java      |   37 -
 .../dom/mixins/MixinDemo_mixedInViewModel.java     |   58 -
 .../main/java/demoapp/dom/mixins/MixinMenu.java    |   56 -
 .../mixins/legacy/MixinLegacyDemo-description.adoc |   65 -
 .../demoapp/dom/mixins/legacy/MixinLegacyDemo.java |   60 -
 .../dom/mixins/legacy/MixinLegacyDemo.layout.xml   |   46 -
 .../legacy/MixinLegacyDemo_mixedInAction.java      |   45 -
 .../legacy/MixinLegacyDemo_mixedInCollection.java  |   46 -
 .../legacy/MixinLegacyDemo_mixedInProperty.java    |   45 -
 .../demoapp/dom/mixins/legacy/MixinLegacyMenu.java |   58 -
 .../domain/src/main/java/demoapp/dom/package.jdo   |   41 +-
 .../java/demoapp/dom/services/ServicesMenu.java    |   48 -
 .../demoapp/dom/services/core/ServicesMenu.java    |   94 +
 .../core/errorreportingservice/EmailTicket.java    |  118 +
 .../ErrorReportingServiceDemoImplementation.java   |   58 +
 .../ErrorReportingServiceDemoVm-description.adoc   |   46 +
 .../ErrorReportingServiceDemoVm.java               |   50 +
 .../ErrorReportingServiceDemoVm.xml}               |    0
 .../EventBusServiceDemoVm-description.adoc}        |    0
 .../eventbusservice/EventBusServiceDemoVm.java     |   63 +
 .../EventBusServiceDemoVm.layout.xml}              |    0
 .../core/eventbusservice/EventLogEntryJdo.java     |   81 +
 .../EventLogEntryJdoRepository.java                |   47 +
 .../EventSubscriberDemoImplementation.java         |   83 +
 .../WrapperFactoryJdo-description.adoc             |    0
 .../core/wrapperFactory/WrapperFactoryJdo.java     |  127 +
 .../wrapperFactory/WrapperFactoryJdo.layout.xml    |    0
 .../wrapperFactory/WrapperFactoryJdoEntities.java  |   51 +
 .../WrapperFactoryJdoSeedService.java              |   54 +
 ...WrapperFactoryJdo_mixinUpdatePropertyAsync.java |   62 +
 ...WrapperFactoryJdo_updatePropertyAsyncMixin.java |   53 +
 .../XmlSnapshotParentVm-description.adoc           |   85 +
 .../XmlSnapshotParentVm-description.html           |  592 +++
 .../xmlSnapshotService/XmlSnapshotParentVm.java    |   88 +
 .../XmlSnapshotParentVm.layout.xml                 |   60 +
 .../XmlSnapshotParentVm_takeXmlSnapshot.java       |  102 +
 .../child/XmlSnapshotChildVm-description.adoc      |    3 +
 .../child/XmlSnapshotChildVm.java                  |   64 +
 .../child/XmlSnapshotChildVm.layout.xml}           |    0
 .../core/xmlSnapshotService/class-diagram.svg      |   37 +
 .../peer/XmlSnapshotPeerVm-description.adoc        |    3 +
 .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java |   82 +
 .../peer/XmlSnapshotPeerVm.layout.xml              |   61 +
 .../child/XmlSnapshotPeerChildVm-description.adoc  |    3 +
 .../peer/child/XmlSnapshotPeerChildVm.java         |   64 +
 .../peer/child/XmlSnapshotPeerChildVm.layout.xml}  |    0
 .../services/extensions/secman/ExtSecManMenu.java  |   44 +
 .../apptenancy/AppTenancyVm-description.adoc       |    0
 .../extensions/secman/apptenancy/AppTenancyVm.java |  102 +
 .../secman/apptenancy/AppTenancyVm.layout.xml      |    0
 .../ApplicationTenancyEvaluatorForDemo.java        |   82 +
 .../secman/apptenancy/entities/TenantedJdo.java    |   61 +
 .../apptenancy/entities/TenantedJdoEntities.java   |   42 +
 .../entities/seed/TenantedJdoSeedService.java      |   55 +
 .../services/wrapperFactory/WrapperFactoryJdo.java |  127 -
 .../wrapperFactory/WrapperFactoryJdoEntities.java  |   51 -
 .../WrapperFactoryJdoSeedService.java              |   54 -
 ...WrapperFactoryJdo_mixinUpdatePropertyAsync.java |   62 -
 ...WrapperFactoryJdo_updatePropertyAsyncMixin.java |   58 -
 .../src/main/java/demoapp/dom/tabs/TabDemo.java    |   76 -
 .../src/main/java/demoapp/dom/tabs/TabMenu.java    |   47 -
 .../main/java/demoapp/dom/tooltip/TooltipDemo.java |  227 -
 .../main/java/demoapp/dom/tooltip/TooltipMenu.java |   56 -
 .../isisext/sse}/AsyncActionDemo-description.adoc  |    0
 .../dom/types/isisext/sse/AsyncActionDemo.java     |   79 +
 .../isisext/sse}/AsyncActionDemo.layout.xml        |    0
 .../dom/types/isisext/sse/AsyncActionMenu.java     |   48 +
 .../demoapp/dom/types/isisext/sse/DemoTask.java    |   67 +
 .../dom/types/isisext/sse/TaskProgress.java        |   56 +
 .../jdo/JavaTimeOffsetDateTimeJdoSeedService.java  |    6 +-
 .../jdo/JavaTimeOffsetTimeJdoSeedService.java      |    6 +-
 .../jdo/JavaTimeZonedDateTimeJdoSeedService.java   |    6 +-
 .../demoapp/dom/types/tuple/ComplexNumber.java     |   46 -
 .../types/tuple/ComplexNumberValueSemantics.java   |  116 -
 .../demoapp/dom/types/tuple/NumberConstant.java    |   56 -
 .../dom/types/tuple/NumberConstant.layout.xml      |   44 -
 .../dom/types/tuple/NumberConstantRepository.java  |   55 -
 .../types/tuple/NumberConstant_updateNumber.java   |   44 -
 .../dom/types/tuple/TupleDemo-description.adoc     |   26 -
 .../java/demoapp/dom/types/tuple/TupleDemo.java    |   46 -
 .../demoapp/dom/types/tuple/TupleDemo.layout.xml   |   38 -
 .../demoapp/dom/types/tuple/TupleDemoMenu.java     |   52 -
 .../java/demoapp/dom/viewmodels/ViewModelMenu.java |   60 -
 .../dom/viewmodels/jaxbrefentity/ChildJdo.java     |   50 -
 .../viewmodels/jaxbrefentity/ChildJdoEntities.java |   44 -
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |  153 -
 .../jaxbrefentity/seed/ChildJdoSeedService.java    |   64 -
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |  109 -
 .../src/main/resources/static/css/application.css  |    7 +-
 .../customvaluetypes/ComplexNumberJdo_Test.java    |   25 +
 .../customui/GeocodeResponseUtilsTest.java         |   17 +
 .../geocoding/GeoapifyClientTest_geocode.java      |   47 +
 examples/demo/javafx/pom.xml                       |    2 +-
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |    4 +-
 examples/demo/pom.xml                              |   36 +-
 examples/demo/vaadin/pom.xml                       |    4 +-
 .../java/demoapp/webapp/vaadin/DemoAppVaadin.java  |    4 +-
 .../src/main/java/demoapp/web/DemoAppManifest.java |    2 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |    4 +-
 .../demoapp/web/replay/DemoReplayController.java   |    2 +-
 .../PrototypeActionsVisibilityAdvisor.java         |    2 +-
 examples/demo/wicket/build.gradle                  |   37 -
 examples/demo/wicket/pom.xml                       |   20 +
 .../java/demoapp/webapp/wicket/DemoAppWicket.java  |   18 +-
 .../wicket/ui/custom/WhereInTheWorldPanel.html     |   69 +
 .../wicket/ui/custom/WhereInTheWorldPanel.java     |  115 +
 .../ui/custom/WhereInTheWorldPanelFactory.java     |   66 +
 extensions/core/command-log/impl/pom.xml           |   30 +-
 .../commandlog/impl/CommandSubscriberForJdo.java   |    6 +-
 .../impl/IsisModuleExtCommandLogImpl.java          |    4 +-
 .../extensions/commandlog/impl/jdo/CommandJdo.java |   14 +-
 .../commandlog/impl/jdo/CommandJdoRepository.java  |  184 +-
 .../commandlog/impl/jdo/CommandJdo_retry.java      |    4 +-
 .../impl/mixins/Object_recentCommands.java         |    6 +-
 .../commandlog/impl/ui/CommandServiceMenu.java     |   15 +-
 .../primary/config/PrimaryConfig.java              |    7 +-
 .../primary/mixins/Object_openOnSecondary.java     |    5 +-
 .../primary/restapi/CommandRetrievalService.java   |   11 +-
 .../primary/spiimpl/CaptureResultOfCommand.java    |    2 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |   11 +-
 extensions/core/command-replay/secondary/pom.xml   |    8 +
 .../analyser/CommandReplayAnalyserException.java   |    2 +-
 .../analyser/CommandReplayAnalyserResult.java      |    2 +-
 .../analysis/CommandReplayAnalysisService.java     |    2 +-
 .../secondary/clock/TickingClockService.java       |    4 +-
 .../secondary/config/SecondaryConfig.java          |    5 +-
 .../executor/CommandExecutorServiceWithTime.java   |    2 +-
 .../secondary/fetch/CommandFetcher.java            |    3 +-
 .../secondary/job/ReplicateAndReplayJob.java       |   29 +-
 .../jobcallables/IsTickingClockInitialized.java    |    5 +-
 .../jobcallables/ReplicateAndRunCommands.java      |   17 +-
 .../secondary/mixins/Object_openOnPrimary.java     |    6 +-
 .../ui/CommandReplayOnSecondaryService.java        |    4 +-
 extensions/core/flyway/impl/build.gradle           |   33 -
 extensions/core/model-annotation/build.gradle      |   32 -
 .../examples/DemoIsisInteractionTemplate.java      |    2 -
 .../adoc/modules/quartz/examples/DemoJob.java      |   19 +-
 .../quartz/adoc/modules/quartz/pages/about.adoc    |    6 +-
 extensions/pom.xml                                 |    9 +-
 extensions/security/secman/api/build.gradle        |   34 -
 .../extensions/secman/api/SecmanConfiguration.java |   90 +
 .../secman/api/SecurityModuleConfig.java           |   92 -
 .../api/permission/ApplicationPermission.java      |   87 +-
 .../permission/ApplicationPermission.layout.xml    |    0
 .../secman/encryption-jbcrypt/build.gradle         |   32 -
 .../PasswordEncryptionServiceUsingJBcrypt.java     |    2 +-
 extensions/security/secman/model/build.gradle      |   31 -
 .../secman/model/app/feature/ApplicationClass.java |    6 +-
 .../model/app/feature/ApplicationClassAction.java  |    6 +-
 .../app/feature/ApplicationClassCollection.java    |    6 +-
 .../model/app/feature/ApplicationClassMember.java  |    6 +-
 .../app/feature/ApplicationClassProperty.java      |    6 +-
 .../app/feature/ApplicationFeatureViewModel.java   |   74 +-
 .../app/feature/ApplicationFeatureViewModels.java  |    3 +-
 .../model/app/feature/ApplicationPackage.java      |    6 +-
 .../app/feature/ApplicationPermission_feature.java |   34 +-
 .../user/ApplicationUser_filterPermissions.java    |    2 +-
 .../secman/model/app/user/MeService.java           |    4 +-
 .../model/app/user/UserPermissionViewModel.java    |   40 +-
 .../ApplicationOrphanedPermissionManager.java      |   53 +
 ...OrphanedPermissionManager_relocateSelected.java |   77 +
 .../dom/permission/ApplicationPermissionMenu.java  |    8 +-
 .../secman/model/dom/role/ApplicationRoleMenu.java |    2 +-
 .../model/dom/role/ApplicationRole_addPackage.java |    6 +-
 .../dom/role/ApplicationRole_removePermission.java |    8 +-
 .../role/ApplicationRole_removePermissions.java    |    8 +-
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |    2 +-
 .../model/dom/user/ApplicationUserManager.java     |    2 +-
 .../secman/model/dom/user/ApplicationUserMenu.java |   12 +-
 .../model/dom/user/ApplicationUser_lock.java       |    4 +-
 .../secman/model/dom/user/HasUsername_open.java    |   24 +-
 .../facets/TenantedAuthorizationFacetDefault.java  |    4 +-
 ...ng => ApplicationOrphanedPermissionManager.png} |  Bin
 .../security/secman/persistence-jdo/build.gradle   |   34 -
 extensions/security/secman/persistence-jdo/pom.xml |   13 +-
 .../jdo/dom/permission/ApplicationPermission.java  |   48 +-
 .../ApplicationPermissionRepository.java           |   52 +-
 .../secman/jdo/dom/role/ApplicationRole.java       |   11 +-
 .../jdo/dom/role/ApplicationRoleRepository.java    |   17 +-
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |    8 +-
 .../dom/tenancy/ApplicationTenancyRepository.java  |   16 +-
 .../secman/jdo/dom/user/ApplicationUser.java       |   19 +-
 .../jdo/dom/user/ApplicationUserRepository.java    |   30 +-
 .../secman/jdo/seed/SeedSecurityModuleService.java |   17 +-
 .../jdo/seed/SeedUsersAndRolesFixtureScript.java   |   22 +-
 .../AbstractRoleAndPermissionsFixtureScript.java   |   22 +-
 .../IsisExtSecmanAdminRoleAndPermissions.java      |   44 +
 .../jdo/seed/scripts/IsisExtSecmanAdminUser.java   |   37 +
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |   41 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   99 +
 .../IsisModuleSecurityAdminRoleAndPermissions.java |   44 -
 .../seed/scripts/IsisModuleSecurityAdminUser.java  |   37 -
 ...sisModuleSecurityFixtureRoleAndPermissions.java |   41 -
 ...oduleSecurityRegularUserRoleAndPermissions.java |   92 -
 extensions/security/secman/persistence-jpa/pom.xml |   81 +
 .../jpa/IsisModuleExtSecmanPersistenceJpa.java     |   58 +
 .../secman/jpa/dom/constants/NamedQueryNames.java  |   41 +
 .../jpa/dom/permission/ApplicationPermission.java  |  313 ++
 .../permission/ApplicationPermission.layout.xml    |    0
 .../ApplicationPermissionRepository.java           |  406 ++
 .../secman/jpa/dom/role/ApplicationRole.java       |  238 +
 .../jpa}/dom/role/ApplicationRole.layout.xml       |    0
 .../jpa/dom/role/ApplicationRoleRepository.java    |  168 +
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |  203 +
 .../jpa}/dom/tenancy/ApplicationTenancy.layout.xml |    0
 .../dom/tenancy/ApplicationTenancyRepository.java  |  207 +
 .../secman/jpa/dom/user/ApplicationUser.java       |  456 ++
 .../jpa}/dom/user/ApplicationUser.layout.xml       |    0
 .../jpa/dom/user/ApplicationUserRepository.java    |  242 +
 .../secman/jpa/seed/SeedSecurityModuleService.java |   64 +
 .../jpa/seed/SeedUsersAndRolesFixtureScript.java   |   63 +
 .../AbstractRoleAndPermissionsFixtureScript.java   |  152 +
 .../seed/scripts/AbstractTenancyFixtureScript.java |   53 +
 .../scripts/AbstractUserAndRolesFixtureScript.java |  126 +
 .../secman/jpa/seed/scripts/GlobalTenancy.java     |   33 +
 ...xtFixturesFixtureResultsRoleAndPermissions.java |   40 +
 .../IsisExtSecmanAdminRoleAndPermissions.java      |   44 +
 .../jpa/seed/scripts/IsisExtSecmanAdminUser.java   |   37 +
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |   41 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   99 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |  103 +
 .../src/main/resources/META-INF/orm-secman.xml     |   44 +
 extensions/security/secman/pom.xml                 |    6 +
 .../security/secman/shiro-realm/build.gradle       |   32 -
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |   10 +-
 .../services/SecurityRealmServiceUsingShiro.java   |    2 +-
 .../security/shiro-realm-ldap/impl/build.gradle    |   30 -
 extensions/vro/cors/impl/build.gradle              |   32 -
 .../cors/impl/IsisModuleExtCorsImpl.java           |    2 +-
 extensions/vw/exceldownload/ui/build.gradle        |   34 -
 .../ui/components/ExcelFileModel.java              |    4 +-
 extensions/vw/fullcalendar/applib/build.gradle     |   30 -
 extensions/vw/fullcalendar/ui/build.gradle         |   31 -
 extensions/vw/pdfjs/applib/build.gradle            |   30 -
 extensions/vw/pdfjs/metamodel/build.gradle         |   31 -
 extensions/vw/pdfjs/ui/build.gradle                |   30 -
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |    2 +-
 incubator/clients/kroviz/.npmrc                    |    1 +
 .../kroviz/partials/design/dev-mindmap.adoc        |    5 +-
 .../kroviz/partials/design/sample_plantuml.adoc    |   53 +
 incubator/clients/kroviz/build.gradle.kts          |    5 +-
 incubator/clients/kroviz/gradle.properties         |    6 +-
 .../SvgInline.kt                                   |   59 -
 .../kotlin/org/apache/isis/client/kroviz/App.kt    |    1 +
 .../kroviz/core/aggregator/ActionDispatcher.kt     |   33 +-
 .../kroviz/core/aggregator/BaseAggregator.kt       |   16 +-
 .../core/aggregator/DomainTypesAggregator.kt       |   67 +-
 .../kroviz/core/aggregator/ListAggregator.kt       |   51 +-
 .../kroviz/core/aggregator/ObjectAggregator.kt     |   60 +-
 .../kroviz/core/aggregator/RestfulDispatcher.kt    |   12 +-
 .../kroviz/core/aggregator/SystemAggregator.kt     |   12 +-
 .../isis/client/kroviz/core/event/EventStore.kt    |   28 +-
 .../isis/client/kroviz/core/event/LogEntry.kt      |   26 +-
 .../isis/client/kroviz/core/event/ReplayEvent.kt   |    9 +-
 .../client/kroviz/core/event/RoXmlHttpRequest.kt   |   88 +-
 .../apache/isis/client/kroviz/core/model/ListDM.kt |    2 +-
 .../isis/client/kroviz/core/model/ObjectDM.kt      |   40 +-
 .../isis/client/kroviz/handler/ActionHandler.kt    |    9 +-
 .../isis/client/kroviz/handler/BaseHandler.kt      |   26 +-
 .../client/kroviz/handler/CollectionHandler.kt     |   38 +
 .../client/kroviz/handler/DomainTypesHandler.kt    |   19 +-
 .../isis/client/kroviz/handler/HttpErrorHandler.kt |    7 +-
 .../isis/client/kroviz/handler/LayoutHandler.kt    |    7 +-
 .../isis/client/kroviz/handler/LayoutXmlHandler.kt |    2 +-
 .../isis/client/kroviz/handler/PlainHandlers.kt    |   49 +-
 .../isis/client/kroviz/handler/ResponseHandler.kt  |    4 +-
 .../isis/client/kroviz/handler/RestfulHandler.kt   |    6 +-
 .../client/kroviz/handler/ResultListHandler.kt     |    7 +-
 .../client/kroviz/handler/ResultObjectHandler.kt   |    7 +-
 .../client/kroviz/handler/ResultValueHandler.kt    |    7 +-
 .../org/apache/isis/client/kroviz/to/Action.kt     |    4 +-
 .../org/apache/isis/client/kroviz/to/Collection.kt |   30 +
 .../org/apache/isis/client/kroviz/to/HasLinks.kt   |   28 +
 .../org/apache/isis/client/kroviz/to/IResult.kt    |   29 -
 .../org/apache/isis/client/kroviz/to/Link.kt       |  100 +-
 .../org/apache/isis/client/kroviz/to/Member.kt     |    4 +-
 .../isis/client/kroviz/to/PlainTransferObjects.kt  |   77 +-
 .../org/apache/isis/client/kroviz/to/TObject.kt    |   16 +-
 .../apache/isis/client/kroviz/to/TransferObject.kt |   35 +-
 .../org/apache/isis/client/kroviz/to/TypeMapper.kt |   22 +
 .../org/apache/isis/client/kroviz/to/Value.kt      |   60 +-
 .../apache/isis/client/kroviz/ui/BrowserWindow.kt  |    3 +-
 .../apache/isis/client/kroviz/ui/ClassDiagram.kt   |   48 -
 .../org/apache/isis/client/kroviz/ui/Command.kt    |    3 +-
 .../apache/isis/client/kroviz/ui/DiagramDialog.kt  |    2 +-
 .../apache/isis/client/kroviz/ui/DownloadDialog.kt |   41 +
 .../apache/isis/client/kroviz/ui/ErrorDialog.kt    |    9 +-
 .../isis/client/kroviz/ui/EventExportDialog.kt     |  163 +
 .../apache/isis/client/kroviz/ui/EventLogDetail.kt |   24 +-
 .../apache/isis/client/kroviz/ui/ExportDialog.kt   |   67 -
 .../org/apache/isis/client/kroviz/ui/FileDialog.kt |    5 +-
 .../org/apache/isis/client/kroviz/ui/FormItem.kt   |    3 +-
 .../isis/client/kroviz/ui/NotificationDialog.kt    |    3 +-
 .../apache/isis/client/kroviz/ui/PumlBuilder.kt    |   59 +-
 .../org/apache/isis/client/kroviz/ui/UmlDiagram.kt |   59 +
 .../isis/client/kroviz/ui/UndefinedDialog.kt       |    9 +-
 .../isis/client/kroviz/ui/builder/ColBuilder.kt    |   10 +-
 .../client/kroviz/ui/builder/FieldSetBuilder.kt    |   18 +-
 .../isis/client/kroviz/ui/builder/RowBuilder.kt    |   12 +-
 .../isis/client/kroviz/ui/builder/TabBuilder.kt    |    1 -
 .../org/apache/isis/client/kroviz/ui/kv/About.kt   |    4 +-
 .../isis/client/kroviz/ui/kv/ActionPrompt.kt       |    5 +-
 .../isis/client/kroviz/ui/kv/ChartFactory.kt       |    3 +-
 .../apache/isis/client/kroviz/ui/kv/ChartModel.kt  |   50 +-
 .../apache/isis/client/kroviz/ui/kv/Constants.kt   |    6 +-
 .../apache/isis/client/kroviz/ui/kv/EventChart.kt  |   39 +-
 .../isis/client/kroviz/ui/kv/EventChartModel.kt    |   79 +
 .../isis/client/kroviz/ui/kv/EventLogTable.kt      |   55 +-
 .../isis/client/kroviz/ui/kv/EventLogTableMgr.kt   |   73 +
 .../isis/client/kroviz/ui/kv/FormPanelFactory.kt   |   28 +-
 .../apache/isis/client/kroviz/ui/kv/LoginPrompt.kt |   10 +-
 .../apache/isis/client/kroviz/ui/kv/MenuFactory.kt |   14 +-
 .../apache/isis/client/kroviz/ui/kv/RoDialog.kt    |    6 +-
 .../apache/isis/client/kroviz/ui/kv/RoMenuBar.kt   |   11 +-
 .../apache/isis/client/kroviz/ui/kv/RoStatusBar.kt |   12 +-
 .../org/apache/isis/client/kroviz/ui/kv/RoTable.kt |   31 +-
 .../apache/isis/client/kroviz/ui/kv/UiManager.kt   |   29 +-
 .../isis/client/kroviz/ui/samples}/GeoMap.kt       |    0
 .../client/kroviz/ui/samples}/PlantumlPanel.kt     |    0
 .../client/kroviz/ui/samples/SampleChartModel.kt   |   75 +
 .../isis/client/kroviz/ui/samples/SvgInline.kt     |   59 +
 .../isis/client/kroviz/ui/samples}/SvgMap.kt       |    0
 .../apache/isis/client/kroviz/utils/IconManager.kt |    4 +
 .../org/apache/isis/client/kroviz/utils/Utils.kt   |    4 +-
 .../kroviz/src/main/resources/img/claever.svg      |  181 +
 .../kroviz/src/main/resources/img/favicon.svg      |  222 +
 incubator/clients/kroviz/src/main/web/index.html   |   20 +-
 .../apache/isis/client/kroviz/IntegrationTest.kt   |   11 +-
 .../apache/isis/client/kroviz/PumlBuilderTest.kt   |   53 +-
 .../org/apache/isis/client/kroviz/TestUtil.kt      |    5 +-
 .../apache/isis/client/kroviz/core/UtilsTest.kt    |   12 +-
 .../kroviz/core/aggregator/ActionDispatcherTest.kt |   48 +
 .../kroviz/core/aggregator/ListAggregatorTest.kt   |   11 +-
 .../kroviz/core/aggregator/ObjectAggregatorTest.kt |    2 -
 .../client/kroviz/core/event/EventStoreTest.kt     |   30 +-
 .../client/kroviz/core/model/DisplayListTest.kt    |    2 -
 .../isis/client/kroviz/core/model/ExposerTest.kt   |    2 -
 .../client/kroviz/core/model/FixtureResultTest.kt  |    7 +-
 .../client/kroviz/handler/ActionHandlerTest.kt     |   40 +
 .../client/kroviz/handler/PropertyHandlerTest.kt   |    2 -
 .../client/kroviz/handler/ResponseHandlerTest.kt   |   42 +
 .../client/kroviz/handler/RestfulHandlerTest.kt    |    4 +-
 .../apache/isis/client/kroviz/layout/LayoutTest.kt |    2 -
 .../client/kroviz/snapshots/FR_OBJECT_LAYOUT.json  |  248 -
 .../isis/client/kroviz/snapshots/LAYOUT.adoc       |  380 --
 .../kroviz/snapshots/ResponseRegressionTest.kt     |   71 +
 .../isis/client/kroviz/snapshots/SyncRequest.kt    |   27 +
 .../kroviz/snapshots/demo2_0_0/ACTIONS_STRINGS.kt  |   59 +
 .../snapshots/demo2_0_0/ACTIONS_STRINGS_INVOKE.kt  |  251 +
 .../demo2_0_0/ASSOCIATED_ACTION_OBJECT_LAYOUT.kt   |  280 ++
 .../snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt    |   73 +
 .../DEMO_ASSOCIATED_ACTION_OBJECT_LAYOUT.kt        |  280 --
 .../kroviz/snapshots/demo2_0_0/DEMO_FILE_NODE.kt   |  123 -
 .../snapshots/demo2_0_0/DEMO_HTTP_ERROR_500.kt     |  664 ---
 .../kroviz/snapshots/demo2_0_0/DEMO_MENUBARS.kt    | 2642 ----------
 .../snapshots/demo2_0_0/DEMO_OBJECT_LAYOUT.kt      |  346 --
 .../kroviz/snapshots/demo2_0_0/DEMO_PRIMITIVES.kt  |  580 ---
 .../kroviz/snapshots/demo2_0_0/DEMO_PROPERTY.kt    |   69 -
 .../demo2_0_0/DEMO_PROPERTY_DESCRIPTION.kt         |   56 -
 .../demo2_0_0/DEMO_RESTFUL_DOMAIN_TYPES.kt         | 1079 ----
 .../snapshots/demo2_0_0/DEMO_TAB_LAYOUT_XML.kt     |  188 -
 .../snapshots/demo2_0_0/DEMO_TAB_OBJECT_LAYOUT.kt  |  405 --
 .../kroviz/snapshots/demo2_0_0/DEMO_TEMPORALS.kt   |  204 -
 .../kroviz/snapshots/demo2_0_0/DEMO_TEXT_LAYOUT.kt |  345 --
 .../demo2_0_0/DEMO_TOOLTIP_OBJECT_LAYOUT.kt        |  581 ---
 .../demo2_0_0/DEMO_TUPLE_OBJECT_LAYOUT.kt          |  491 --
 .../snapshots/demo2_0_0/DOMAIN_TYPES_PROPERTY.kt   |   50 +
 .../client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt |  123 +
 .../kroviz/snapshots/demo2_0_0/HTTP_ERROR_500.kt   |  664 +++
 .../client/kroviz/snapshots/demo2_0_0/MENUBARS.kt  | 2642 ++++++++++
 .../kroviz/snapshots/demo2_0_0/OBJECT_LAYOUT.kt    |  346 ++
 .../kroviz/snapshots/demo2_0_0/PRIMITIVES.kt       |  580 +++
 .../client/kroviz/snapshots/demo2_0_0/PROPERTY.kt  |   69 +
 .../snapshots/demo2_0_0/PROPERTY_DESCRIPTION.kt    |   56 +
 .../client/kroviz/snapshots/demo2_0_0/RESTFUL.kt   |   61 +
 .../snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt    | 1079 ++++
 .../kroviz/snapshots/demo2_0_0/Response2Handler.kt |   50 +
 .../kroviz/snapshots/demo2_0_0/TAB_LAYOUT_XML.kt   |  188 +
 .../snapshots/demo2_0_0/TAB_OBJECT_LAYOUT.kt       |  405 ++
 .../client/kroviz/snapshots/demo2_0_0/TEMPORALS.kt |  204 +
 .../kroviz/snapshots/demo2_0_0/TEXT_LAYOUT.kt      |  345 ++
 .../snapshots/demo2_0_0/TOOLTIP_OBJECT_LAYOUT.kt   |  581 +++
 .../snapshots/demo2_0_0/TUPLE_OBJECT_LAYOUT.kt     |  491 ++
 .../isis/client/kroviz/snapshots/sample.json       |  491 +-
 .../apache/isis/client/kroviz/snapshots/sample.svg |   65 -
 .../apache/isis/client/kroviz/snapshots/sample.xml |   88 -
 .../isis/client/kroviz/snapshots/sample2.json      |  224 +
 .../kroviz/snapshots/simpleapp1_16_0/UrlsTest.kt   |   75 -
 .../org/apache/isis/client/kroviz/to/ActionTest.kt |    6 +-
 .../apache/isis/client/kroviz/to/CollectionTest.kt |   50 +
 .../apache/isis/client/kroviz/to/DomainTypeTest.kt |   10 +-
 .../isis/client/kroviz/to/FeaturedTypesTest.kt     |   10 +-
 .../apache/isis/client/kroviz/to/HttpErrorTest.kt  |    6 +-
 .../org/apache/isis/client/kroviz/to/LinkTest.kt   |   50 +-
 .../org/apache/isis/client/kroviz/to/MemberTest.kt |    4 +-
 .../apache/isis/client/kroviz/to/PropertyTest.kt   |   21 +-
 .../apache/isis/client/kroviz/to/ResultListTest.kt |    2 -
 .../isis/client/kroviz/to/ResultObjectTest.kt      |    2 -
 .../isis/client/kroviz/to/ResultValueTest.kt       |   25 +-
 .../apache/isis/client/kroviz/to/ServiceTest.kt    |    2 -
 .../apache/isis/client/kroviz/to/TObjectTest.kt    |   20 +-
 .../org/apache/isis/client/kroviz/to/UserTest.kt   |    2 -
 .../apache/isis/client/kroviz/to/VersionTest.kt    |    2 -
 .../isis/client/kroviz/to/bs3/LayoutXmlTest.kt     |    9 +-
 .../isis/client/kroviz/to/mb/MenubarsTest.kt       |    6 +-
 .../isis/client/kroviz/ui/PumlBuilderTest.kt       |   68 +
 .../clients/kroviz/src/test/resources/sample.svg   |   98 +
 incubator/mappings/microprofile/build.gradle       |   36 -
 incubator/pom.xml                                  |    1 -
 incubator/viewers/build.gradle                     |    6 -
 .../viewer/javafx/model/context/UiContextFx.java   |    4 +-
 .../ui/components/collections/TableViewFx.java     |    4 +-
 .../viewer/javafx/ui/main/MainViewFx.java          |    4 +-
 .../viewer/javafx/ui/main/UiActionHandlerFx.java   |    4 +-
 .../viewer/javafx/ui/main/UiBuilderFx.java         |   43 +-
 .../viewer/javafx/ui/main/UiContextFxDefault.java  |    4 +-
 incubator/viewers/vaadin/model/build.gradle        |   33 -
 .../viewer/vaadin/model/context/UiContextVaa.java  |    4 +-
 incubator/viewers/vaadin/ui/build.gradle           |   35 -
 incubator/viewers/vaadin/ui/pom.xml                |    2 +-
 .../vaadin/ui/auth/AuthSessionStoreUtil.java       |   24 +-
 .../viewer/vaadin/ui/auth/LogoutHandlerVaa.java    |    6 +-
 .../ui/auth/VaadinAuthenticationHandler.java       |   24 +-
 .../ui/components/collection/TableViewVaa.java     |    4 +-
 .../vaadin/ui/pages/main/UiActionHandlerVaa.java   |    4 +-
 .../vaadin/ui/pages/main/UiContextVaaDefault.java  |    4 +-
 incubator/viewers/vaadin/viewer/build.gradle       |   29 -
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |    4 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |   20 +-
 isis-parent/pom.xml                                |   30 +-
 isis-tooling.yml                                   |  120 +-
 legacy/extensions/core/applib/build.gradle         |   35 -
 .../isis/legacy/applib/DomainObjectContainer.java  |   23 +-
 .../org/apache/isis/legacy/applib/value/Image.java |    2 -
 legacy/extensions/core/commons/build.gradle        |   35 -
 legacy/extensions/core/metamodel/build.gradle      |   36 -
 .../value/color/ColorValueSemanticsProvider.java   |    2 +-
 .../value/money/MoneyValueSemanticsProvider.java   |    2 +-
 .../PercentageValueSemanticsProvider.java          |    2 +-
 .../value/ColorValueSemanticsProviderTest.java     |    2 +-
 .../value/MoneyValueSemanticsProviderTest.java     |    2 +-
 .../PolishMoneyValueSemanticsProviderTest.java     |    2 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |    8 +-
 legacy/extensions/core/runtime/build.gradle        |   38 -
 legacy/extensions/core/runtime/pom.xml             |    2 +-
 legacy/mappings/restclient/build.gradle            |   31 -
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    8 +-
 mappings/jaxrsclient/applib/build.gradle           |   28 -
 .../adoc/antora.yml                                |    0
 .../adoc/modules/outbox-publisher/nav.adoc         |    0
 .../adoc/modules/outbox-publisher/pages/about.adoc |    0
 .../outbox-publisher/partials/module-nav.adoc      |    0
 mappings/pom.xml                                   |    4 +-
 mappings/restclient/applib/build.gradle            |   31 -
 mavendeps/jdk11/pom.xml                            |   29 +-
 mavendeps/jdo/pom.xml                              |   76 +
 mavendeps/jpa/pom.xml                              |   76 +
 mavendeps/pom.xml                                  |   18 +-
 mavendeps/webapp/pom.xml                           |   15 +-
 persistence/jdo/applib/build.gradle                |   32 -
 .../applib/exceptions/NotPersistableException.java |   43 -
 .../exceptions/UnsupportedFindException.java       |   42 -
 .../applib/fixturestate/FixturesInstalledFlag.java |   34 -
 .../fixturestate/FixturesInstalledState.java       |   59 -
 .../fixturestate/FixturesInstalledStateHolder.java |   32 -
 .../jdo/applib/fixturestate/package-info.java      |   47 -
 .../jdo/applib/integration/JdoSupportService.java  |  180 +
 .../jdo/applib/services/IsisJdoSupport.java        |   93 -
 .../jdo/applib/services/IsisJdoSupport_v3_2.java   |  129 -
 persistence/jdo/datanucleus-5/build.gradle         |   36 -
 persistence/jdo/datanucleus-5/pom.xml              |  114 -
 .../datanucleus5/IsisModuleJdoDataNucleus5.java    |   84 -
 .../CreateSchemaObjectFromClassMetadata.java       |  231 -
 .../datanucleus/DataNucleusContextUtil.java        |   59 -
 .../datanucleus/DataNucleusException.java          |   43 -
 .../datanucleus/DataNucleusLifeCycleHelper.java    |   59 -
 .../datanucleus/DataNucleusPropertiesAware.java    |   26 -
 .../datanucleus/DataNucleusSettings.java           |   50 -
 .../datanucleus/JdoRuntimeException.java           |   34 -
 .../datanucleus/metamodel/JdoPropertyUtils.java    |   81 -
 .../commands/AbstractDataNucleusObjectCommand.java |   41 -
 .../commands/DataNucleusCreateObjectCommand.java   |   69 -
 .../commands/DataNucleusDeleteObjectCommand.java   |   50 -
 .../PersistenceQueryFindAllInstancesProcessor.java |   57 -
 ...sistenceQueryFindUsingApplibQueryProcessor.java |  161 -
 .../queries/PersistenceQueryProcessor.java         |   29 -
 .../queries/PersistenceQueryProcessorAbstract.java |   83 -
 .../datanucleus/persistence/queries/QueryUtil.java |   91 -
 .../persistence/spi/JdoObjectIdDecoder.java        |   90 -
 .../persistence/spi/JdoObjectIdEncoder.java        |   53 -
 .../persistence/spi/JdoObjectIdSerializer.java     |  205 -
 .../service/JdoPersistenceLifecycleService.java    |  146 -
 .../applib/IsisBookmarkConverter.java              |   43 -
 .../applib/IsisLocalResourcePathConverter.java     |   43 -
 .../typeconverters/applib/IsisMarkupConverter.java |   43 -
 .../applib/IsisPasswordConverter.java              |   43 -
 .../JavaAwtBufferedImageByteArrayConverter.java    |   58 -
 .../schema/v2/IsisChangesDtoConverter.java         |   44 -
 .../schema/v2/IsisCommandDtoConverter.java         |   46 -
 .../schema/v2/IsisInteractionDtoConverter.java     |   45 -
 .../schema/v2/IsisOidDtoConverter.java             |   48 -
 .../time/IsoOffsetTimeConverter.java               |   44 -
 .../time/IsoZonedDateTimeConverter.java            |   44 -
 .../applib/ByteArrayBlobRdbmsMapping.java          |   49 -
 .../valuetypes/applib/IsisBlobMapping.java         |  131 -
 .../valuetypes/applib/IsisClobMapping.java         |  117 -
 .../entities/IsisBeanTypeClassifierForJdo.java     |   58 -
 .../entities/JdoEntityTypeRegistry.java            |   94 -
 ...xceptionRecognizerForJDODataStoreException.java |   47 -
 ...RecognizerForJDODataStoreExceptionAbstract.java |   61 -
 ...traintViolationForeignKeyNoActionException.java |   46 -
 ...ionRecognizerForJDOObjectNotFoundException.java |   43 -
 ...yConstraintViolationUniqueOrIndexException.java |   46 -
 .../exceprecog/JdoNestedExceptionResolver.java     |   45 -
 .../datanucleus5/jdosupport/IsisJdoSupportDN5.java |  228 -
 .../mixins/Persistable_datanucleusIdLong.java      |   73 -
 .../mixins/Persistable_datanucleusVersionLong.java |   66 -
 .../Persistable_datanucleusVersionTimestamp.java   |   66 -
 .../mixins/Persistable_downloadJdoMetadata.java    |   87 -
 .../JdoStoreLifecycleListenerForIsis.java          |   70 -
 .../lifecycles/LoadLifecycleListenerForIsis.java   |   46 -
 .../datanucleus5/metamodel/JdoMetamodelMenu.java   |  101 -
 .../datanucleus5/metamodel/JdoMetamodelUtil.java   |   63 -
 .../metamodel/JdoProgrammingModelPlugin.java       |  212 -
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |   59 -
 .../JdoDatastoreIdentityFacet.java                 |   34 -
 .../JdoDatastoreIdentityFacetAbstract.java         |   54 -
 .../JdoDatastoreIdentityFacetAnnotation.java       |   32 -
 .../JdoDatastoreIdentityFacetImpl.java             |   32 -
 .../object/datastoreidentity/package-info.java     |   17 -
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  104 -
 .../discriminator/JdoDiscriminatorFacet.java       |   25 -
 .../JdoDiscriminatorFacetDefault.java              |   30 -
 ...nferredFromJdoDiscriminatorValueAnnotation.java |   35 -
 .../facets/object/discriminator/package-info.java  |   17 -
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |   51 -
 ...doPersistenceCapableAnnotationFacetFactory.java |  106 -
 .../JdoPersistenceCapableFacet.java                |   45 -
 .../JdoPersistenceCapableFacetAbstract.java        |   91 -
 .../JdoPersistenceCapableFacetAnnotation.java      |   40 -
 .../JdoPersistenceCapableFacetImpl.java            |  150 -
 .../object/persistencecapable/package-info.java    |   22 -
 .../facets/object/query/JdoNamedQuery.java         |  112 -
 .../object/query/JdoQueriesFacetAnnotation.java    |   36 -
 .../query/JdoQueryAnnotationFacetFactory.java      |   99 -
 .../facets/object/query/JdoQueryFacet.java         |   59 -
 .../facets/object/query/JdoQueryFacetAbstract.java |   64 -
 .../object/query/JdoQueryFacetAnnotation.java      |   36 -
 .../object/query/VisitorForClauseAbstract.java     |  109 -
 .../facets/object/query/VisitorForFromClause.java  |   67 -
 .../object/query/VisitorForVariablesClause.java    |   68 -
 .../version/JdoVersionAnnotationFacetFactory.java  |  103 -
 .../facets/object/version/JdoVersionFacet.java     |   25 -
 .../version/JdoVersionFacetFromAnnotation.java     |   30 -
 .../facets/object/version/package-info.java        |   17 -
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  180 -
 .../BigDecimalFacetDerivedFromJdoColumn.java       |   59 -
 .../prop/column/BigDecimalFacetFallback.java       |   47 -
 .../column/MandatoryFacetDerivedFromJdoColumn.java |   36 -
 ...ndatoryFacetInferredFromAbsenceOfJdoColumn.java |   35 -
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |  217 -
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  155 -
 .../column/MaxLengthFacetDerivedFromJdoColumn.java |   31 -
 .../JdoNotPersistentAnnotationFacetFactory.java    |   61 -
 .../prop/notpersistent/JdoNotPersistentFacet.java  |   35 -
 .../JdoNotPersistentFacetAbstract.java             |   37 -
 .../JdoNotPersistentFacetAnnotation.java           |   30 -
 .../notpersistent/JdoNotPersistentFacetImpl.java   |   30 -
 ...FacetDerivedFromJdoNotPersistentAnnotation.java |   31 -
 ...ledFacetDerivedFromJdoPrimaryKeyAnnotation.java |   35 -
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |   61 -
 .../facets/prop/primarykey/JdoPrimaryKeyFacet.java |   35 -
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |   37 -
 .../primarykey/JdoPrimaryKeyFacetAnnotation.java   |   30 -
 .../prop/primarykey/JdoPrimaryKeyFacetImpl.java    |   30 -
 ...nalFacetDerivedFromJdoPrimaryKeyAnnotation.java |   43 -
 .../facets/prop/primarykey/package-info.java       |   22 -
 .../util/JdoPrimaryKeyPropertyPredicate.java       |   48 -
 .../datanucleus5/objectadapter/ObjectAdapter.java  |   46 -
 .../objectadapter/ObjectAdapterContext.java        |  189 -
 .../ObjectAdapterContext_Factories.java            |   81 -
 .../ObjectAdapterContext_NewIdentifier.java        |   64 -
 ...ObjectAdapterContext_ObjectAdapterProvider.java |   60 -
 .../objectadapter/ObjectAdapterProvider.java       |   35 -
 .../datanucleus5/objectadapter/PojoAdapter.java    |  148 -
 .../persistence/DNStoreManagerType.java            |  130 -
 .../DataNucleusApplicationComponents5.java         |  244 -
 .../persistence/IsisLifecycleListener.java         |  203 -
 .../persistence/IsisPersistenceSessionJdo.java     |   86 -
 .../persistence/IsisPersistenceSessionJdoBase.java |  255 -
 .../IsisPlatformTransactionManagerForJdo.java      |  175 -
 .../persistence/IsisTransactionJdo.java            |  483 --
 .../persistence/IsisTransactionManagerJdo.java     |  333 --
 .../persistence/PersistenceSession.java            |  117 -
 .../persistence/PersistenceSession5.java           |  761 ---
 .../persistence/PersistenceSessionFactory.java     |   33 -
 .../persistence/PersistenceSessionFactory5.java    |  209 -
 .../jdo/datanucleus5/persistence/Utils.java        |   47 -
 .../persistence/command/CreateObjectCommand.java   |   24 -
 .../persistence/command/DestroyObjectCommand.java  |   24 -
 .../persistence/command/PersistenceCommand.java    |   30 -
 .../command/PersistenceCommandAbstract.java        |   39 -
 .../persistence/query/PersistenceQuery.java        |   46 -
 .../query/PersistenceQueryAbstract.java            |  101 -
 .../persistence/query/PersistenceQueryFactory.java |   86 -
 .../query/PersistenceQueryFindAllInstances.java    |   63 -
 ...ersistenceQueryFindUsingApplibQueryDefault.java |   85 -
 ...e.isis.core.config.beans.IsisBeanTypeClassifier |    1 -
 .../datanucleus-5/src/main/resources/plugin.xml    |  232 -
 .../transaction/PojoAdapterBuilder.java            |  154 -
 .../adapterfactory/PojoAdapterTest.java            |   81 -
 .../jdo/datanucleus5/adapterfactory/TestPojo.java  |   52 -
 ...LIntegrityConstraintViolationExceptionTest.java |   59 -
 ...atastoreIdentityAnnotationFacetFactoryTest.java |  116 -
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |  117 -
 ...rsistenceCapableAnnotationFacetFactoryTest.java |  148 -
 .../query/JdoQueryAnnotationFacetFactoryTest.java  |  101 -
 .../JdoVersionAnnotationFacetFactoryTest.java      |   91 -
 ...AnnotationFacetFactoryTest_refineMetaModel.java |  275 --
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  115 -
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  142 -
 ...impleObjectWithBigDecimalColumnAnnotations.java |   91 -
 ...impleObjectWithColumnAllowsNullAnnotations.java |  102 -
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |  126 -
 .../SimpleObjectWithNotPersistentColumn.java       |   37 -
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |  138 -
 .../primarykey/SimpleObjectWithPrimaryKey.java     |   37 -
 .../ObjectReflectorDefaultTest_object.java         |   82 -
 .../SpecificationLoaderTestAbstract.java           |  186 -
 .../testing/AbstractFacetFactoryTest.java          |  168 -
 .../testing/ObjectMemberAbstractTest.java          |  236 -
 .../jdo/datanucleus5/testing/Utils.java            |   60 -
 persistence/jdo/datanucleus/pom.xml                |   88 +
 .../jdo/datanucleus/IsisModuleJdoDatanucleus.java  |  153 +
 .../changetracking/JdoLifecycleListener.java       |  206 +
 .../jdo/datanucleus/changetracking/_Utils.java     |  113 +
 .../CreateSchemaObjectFromClassMetadata.java       |  229 +
 .../config/DataNucleusPropertiesAware.java         |   26 +
 .../config/DnEntityDiscoveryListener.java          |   78 +
 .../jdo/datanucleus/config/DnSettings.java         |  124 +
 .../datanucleus/config/JdoEntityTypeRegistry.java  |   98 +
 .../entities/DnEntityStateProvider.java            |   99 +
 .../jdosupport/JdoSupportServiceDefault.java       |  237 +
 .../metamodel/JdoDataNucleusProgrammingModel.java  |   44 +
 .../datanucleus/metamodel/JdoMetamodelUtil.java    |   63 +
 .../metamodel/facets/entity/JdoEntityFacet.java    |  378 ++
 .../facets/entity/JdoEntityFacetFactory.java       |   89 +
 .../mixins/Persistable_datanucleusIdLong.java      |   65 +
 .../mixins/Persistable_datanucleusVersionLong.java |   58 +
 .../Persistable_datanucleusVersionTimestamp.java   |   58 +
 .../mixins/Persistable_downloadJdoMetadata.java    |   83 +
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |  231 +
 .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java   |   90 +
 .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java   |   53 +
 .../jdo/datanucleus/schema/JdoSchemaService.java   |   92 +
 .../jdo/datanucleus/schema/_DnApplication.java     |   77 +
 .../schema/_DnApplicationComponents.java           |  255 +
 .../datanucleus/schema/_DnStoreManagerType.java    |  130 +
 .../applib/IsisBookmarkConverter.java              |   43 +
 .../applib/IsisLocalResourcePathConverter.java     |   43 +
 .../typeconverters/applib/IsisMarkupConverter.java |   43 +
 .../applib/IsisPasswordConverter.java              |   43 +
 .../JavaAwtBufferedImageByteArrayConverter.java    |   58 +
 .../schema/v2/IsisChangesDtoConverter.java         |   44 +
 .../schema/v2/IsisCommandDtoConverter.java         |   44 +
 .../schema/v2/IsisInteractionDtoConverter.java     |   44 +
 .../schema/v2/IsisOidDtoConverter.java             |   46 +
 .../time/IsoOffsetTimeConverter.java               |   44 +
 .../time/IsoZonedDateTimeConverter.java            |   44 +
 .../applib/ByteArrayBlobRdbmsMapping.java          |   49 +
 .../valuetypes/applib/IsisBlobMapping.java         |  131 +
 .../valuetypes/applib/IsisClobMapping.java         |  117 +
 .../src/main/resources/META-INF/MANIFEST.MF        |    0
 ...e.isis.core.config.beans.IsisBeanTypeClassifier |    1 +
 .../jdo/datanucleus/src/main/resources/plugin.xml  |  232 +
 persistence/jdo/integration/pom.xml                |   82 +
 .../jdo/integration/IsisModuleJdoIntegration.java  |   40 +
 .../integration/config/JdoBeanTypeClassifier.java  |   58 +
 .../metamodel/JdoPrimaryKeyPropertyPredicate.java  |   48 +
 .../integration/metamodel/JdoPropertyUtils.java    |   80 +
 persistence/jdo/metamodel/pom.xml                  |   62 +
 .../jdo/metamodel/IsisModuleJdoMetamodel.java      |   43 +
 .../jdo/metamodel/JdoProgrammingModel.java         |  145 +
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |   58 +
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |   63 +
 .../JdoDatastoreIdentityFacetAbstract.java         |   55 +
 .../JdoDatastoreIdentityFacetAnnotation.java       |   32 +
 .../JdoDatastoreIdentityFacetImpl.java             |   32 +
 .../object/datastoreidentity/package-info.java     |   17 +
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  105 +
 .../JdoDiscriminatorFacetDefault.java              |   31 +
 ...nferredFromJdoDiscriminatorValueAnnotation.java |   35 +
 .../facets/object/discriminator/package-info.java  |   17 +
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |   51 +
 ...doPersistenceCapableAnnotationFacetFactory.java |   99 +
 .../JdoPersistenceCapableFacetAbstract.java        |   80 +
 .../JdoPersistenceCapableFacetAnnotation.java      |   35 +
 .../object/persistencecapable/package-info.java    |   22 +
 .../object/query/JdoQueriesFacetAnnotation.java    |   36 +
 .../query/JdoQueryAnnotationFacetFactory.java      |  102 +
 .../facets/object/query/JdoQueryFacetAbstract.java |   64 +
 .../object/query/JdoQueryFacetAnnotation.java      |   39 +
 .../object/query/VisitorForClauseAbstract.java     |  107 +
 .../facets/object/query/VisitorForFromClause.java  |   67 +
 .../object/query/VisitorForVariablesClause.java    |   68 +
 .../version/JdoVersionAnnotationFacetFactory.java  |  109 +
 .../version/JdoVersionFacetFromAnnotation.java     |   31 +
 .../facets/object/version/package-info.java        |   17 +
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  176 +
 .../BigDecimalFacetDerivedFromJdoColumn.java       |   59 +
 .../prop/column/BigDecimalFacetFallback.java       |   47 +
 .../column/MandatoryFacetDerivedFromJdoColumn.java |   36 +
 ...ndatoryFacetInferredFromAbsenceOfJdoColumn.java |   35 +
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |  208 +
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  159 +
 .../column/MaxLengthFacetDerivedFromJdoColumn.java |   31 +
 .../JdoNotPersistentAnnotationFacetFactory.java    |   60 +
 .../JdoNotPersistentFacetAbstract.java             |   38 +
 .../JdoNotPersistentFacetAnnotation.java           |   30 +
 ...ledFacetDerivedFromJdoPrimaryKeyAnnotation.java |   35 +
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |   66 +
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |   38 +
 .../primarykey/JdoPrimaryKeyFacetAnnotation.java   |   30 +
 .../prop/primarykey/JdoPrimaryKeyFacetImpl.java    |   30 +
 ...nalFacetDerivedFromJdoPrimaryKeyAnnotation.java |   43 +
 .../facets/prop/primarykey/package-info.java       |   22 +
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |  101 +
 ...e.isis.core.config.beans.IsisBeanTypeClassifier |    1 +
 ...atastoreIdentityAnnotationFacetFactoryTest.java |  116 +
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |  117 +
 ...rsistenceCapableAnnotationFacetFactoryTest.java |  148 +
 .../query/JdoQueryAnnotationFacetFactoryTest.java  |  101 +
 .../JdoVersionAnnotationFacetFactoryTest.java      |   91 +
 ...AnnotationFacetFactoryTest_refineMetaModel.java |  280 ++
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  115 +
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  143 +
 ...impleObjectWithBigDecimalColumnAnnotations.java |   91 +
 ...impleObjectWithColumnAllowsNullAnnotations.java |  100 +
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |  117 +
 .../SimpleObjectWithNotPersistentColumn.java       |   35 +
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |  140 +
 .../primarykey/SimpleObjectWithPrimaryKey.java     |   35 +
 .../ObjectReflectorDefaultTest_object.java         |   81 +
 .../SpecificationLoaderTestAbstract.java           |  186 +
 .../testing/AbstractFacetFactoryTest.java          |  187 +
 .../persistence/jdo/metamodel/testing/Utils.java   |   60 +
 persistence/jdo/pom.xml                            |    9 +-
 persistence/jdo/provider/pom.xml                   |   49 +
 .../config/JdoEntityDiscoveryListener.java         |   33 +
 .../jdo/provider/entities/JdoFacetContext.java     |   35 +
 .../JdoDatastoreIdentityFacet.java                 |   34 +
 .../discriminator/JdoDiscriminatorFacet.java       |   25 +
 .../JdoPersistenceCapableFacet.java                |   45 +
 .../facets/object/query/JdoNamedQuery.java         |   64 +
 .../facets/object/query/JdoQueryFacet.java         |   58 +
 .../facets/object/version/JdoVersionFacet.java     |   25 +
 .../prop/notpersistent/JdoNotPersistentFacet.java  |   35 +
 .../facets/prop/primarykey/JdoPrimaryKeyFacet.java |   35 +
 .../persistence/HasPersistenceManager.java         |  101 +
 persistence/jdo/spring/pom.xml                     |   83 +
 .../jdo/spring/IsisModuleJdoSpring.java            |   26 +
 .../JdoObjectRetrievalFailureException.java        |   42 +
 .../JdoOptimisticLockingFailureException.java      |   42 +
 .../exceptions/JdoResourceFailureException.java    |   45 +
 .../jdo/spring/exceptions/JdoSystemException.java  |   41 +
 .../jdo/spring/exceptions/JdoUsageException.java   |   45 +
 .../ObjectOptimisticLockingFailureException.java   |  154 +
 .../ObjectRetrievalFailureException.java           |  129 +
 .../jdo/spring/exceptions/package-info.java        |   23 +
 .../jdo/spring/integration/DefaultJdoDialect.java  |  272 ++
 .../jdo/spring/integration/JdoDialect.java         |  169 +
 .../spring/integration/JdoTransactionManager.java  |  619 +++
 .../LocalPersistenceManagerFactoryBean.java        |  328 ++
 .../PersistenceManagerFactoryUtils.java            |  340 ++
 .../integration/PersistenceManagerHolder.java      |   67 +
 ...sactionAwarePersistenceManagerFactoryProxy.java |  225 +
 .../jdo/spring/integration/package-info.java       |   24 +
 .../OpenPersistenceManagerInViewFilter.java        |  162 +
 .../OpenPersistenceManagerInViewInterceptor.java   |  144 +
 .../support/SpringPersistenceManagerProxyBean.java |  232 +
 .../StandardPersistenceManagerProxyBean.java       |   73 +
 .../jdo/spring/support/package-info.java           |   23 +
 persistence/jpa/applib/build.gradle                |   30 -
 .../JpaEntityInjectionPointResolver.java           |   73 +
 .../jpa/applib/services/JpaSupportService.java     |   62 +
 persistence/jpa/eclipselink/pom.xml                |  119 +
 .../jpa/eclipselink/IsisModuleJpaEclipselink.java  |  152 +
 .../inject/BeanManagerForEntityListeners.java      |  327 ++
 .../persistence/jpa/eclipselink/inject/_Util.java  |  157 +
 persistence/jpa/integration/pom.xml                |  102 +
 .../jpa/integration/IsisModuleJpaIntegration.java  |   60 +
 .../metamodel/JpaEntityFacetFactory.java           |  452 ++
 .../integration/metamodel/JpaProgrammingModel.java |   42 +
 .../services/JpaSupportServiceUsingSpring.java     |   50 +
 persistence/jpa/metamodel/pom.xml                  |   57 +
 .../jpa/metamodel/IsisModuleJpaMetamodel.java      |   41 +
 .../jpa/metamodel/JpaProgrammingModel.java         |  128 +
 .../column/MandatoryFacetDerivedFromJpaColumn.java |   35 +
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |   64 +
 .../transients/JpaTransientAnnotationFacet.java    |   31 +
 .../JpaTransientAnnotationFacetFactory.java        |   52 +
 .../facets/prop/transients/JpaTransientFacet.java  |   25 +
 persistence/jpa/model/build.gradle                 |   32 -
 persistence/jpa/model/pom.xml                      |   97 -
 .../apache/isis/persistence/jpa/IsisModuleJpa.java |   57 -
 .../jpa/metamodel/JpaEntityFacetFactory.java       |  408 --
 .../jpa/metamodel/JpaProgrammingModelPlugin.java   |   45 -
 persistence/jpa/pom.xml                            |    4 +-
 pom.xml                                            |   97 +-
 preview.sh                                         |   41 +-
 .../regressiontests/partials/module-nav.adoc       |    2 +-
 .../testdomain/applayer/command/CommandTest.java   |  103 -
 .../publishing/EntityChangesPublishingTest.java    |   98 -
 .../EntityPropertyChangePublishingTest.java        |   95 -
 .../publishing/jdo/JdoCommandPublishingTest.java   |  132 +
 .../jdo/JdoEntityChangesPublishingTest.java        |   99 +
 .../jdo/JdoEntityPropertyChangePublishingTest.java |  100 +
 .../JdoEntityPropertyChangePublishingTest2.java    |  169 +
 .../publishing/jdo/JdoExecutionPublishingTest.java |  144 +
 .../bootstrapping/JpaBootstrappingTest.java        |  159 -
 .../commandexecution/WrapperAsyncTest.java         |  161 -
 .../isis/testdomain/domainmodel/MetamodelUtil.java |    6 +-
 .../jdo/JdoEntityChangePublishingTest.java         |  165 +
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |    4 +-
 .../shiro/ShiroSecmanLdap_restfulStressTest.java   |    6 +-
 .../isis/testdomain/shiro/ShiroSecmanTest.java     |    4 +-
 .../isis/testdomain/wrapper/WrapperAsyncTest.java  |  161 +
 .../src/test/resources/junit-platform.properties   |    0
 .../src/test/resources/ldap-users.ldif             |    0
 .../src/test/resources/shiro-ldap.ini              |    0
 .../test/resources/shiro-secman-ldap-cached.ini    |    0
 .../src/test/resources/shiro-secman-ldap.ini       |    0
 .../src/test/resources/shiro-secman.ini            |    0
 .../src/test/resources/shiro-simple.ini            |    0
 regressiontests/pom.xml                            |   80 +-
 regressiontests/stable/build.gradle                |  109 -
 regressiontests/stable/pom.xml                     |   19 +-
 .../applayer/ApplicationLayerTestFactory.java      |  413 +-
 .../publishing/CommandSubscriberForTesting.java    |   76 +
 .../EntityChangesSubscriberForTesting.java         |   27 +-
 .../EntityPropertyChangeSubscriberForTesting.java  |    3 +-
 .../publishing/ExecutionSubscriberForTesting.java  |   79 +
 .../conf/Configuration_usingCommandPublishing.java |   34 +
 ...Configuration_usingEntityChangesPublishing.java |   34 +
 ...ration_usingEntityPropertyChangePublishing.java |   32 +
 .../Configuration_usingExecutionPublishing.java    |   34 +
 .../testdomain/conf/Configuration_headless.java    |   75 +-
 ...Configuration_usingEntityChangesPublishing.java |   34 -
 ...ration_usingEntityPropertyChangePublishing.java |   32 -
 .../testdomain/conf/Configuration_usingJdo.java    |    4 +-
 .../conf/Configuration_usingJdoAndShiro.java       |   14 +-
 .../testdomain/conf/Configuration_usingJpa.java    |   23 +-
 .../conf/Configuration_usingSpringDataJpa.java     |   57 +
 .../isis/testdomain/jdo/JdoInventoryManager.java   |    5 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |    4 +-
 .../isis/testdomain/jdo/entities/JdoBook.java      |   18 +-
 .../isis/testdomain/jdo/entities/JdoInventory.java |    3 +-
 .../isis/testdomain/jdo/entities/JdoProduct.java   |   15 +-
 .../isis/testdomain/jpa/JpaInventoryManager.java   |    5 +-
 .../isis/testdomain/jpa/JpaTestApplication.java    |   28 -
 .../isis/testdomain/jpa/JpaTestDomainModule.java   |   19 +-
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |   10 +-
 .../isis/testdomain/jpa/entities/JpaBook.java      |   33 +-
 .../isis/testdomain/jpa/entities/JpaInventory.java |   40 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |   51 +-
 .../testdomain/jpa/entities/JpaProductComment.java |   18 +-
 .../isis/testdomain/jpa/springdata/Employee.java   |   54 +
 .../testdomain/jpa/springdata/EmployeeManager.java |   43 +
 .../springdata/EmployeeManager_deleteEmployee.java |   42 +
 .../springdata/EmployeeManager_newEmployee.java    |   42 +
 .../jpa/springdata/EmployeeRepository.java         |   30 +
 .../jpa/springdata/SpringDataJpaTestModule.java    |   48 +
 .../testdomain/model/actnsemantics/BlobDemo.java   |    2 +-
 .../model/actnsemantics/BlobDemoMenu.java          |    4 +-
 .../good/ProperMemberInheritanceAbstract.java      |   75 +
 .../good/ProperMemberInheritanceInterface.java     |   75 +
 .../ProperMemberInheritance_usingAbstract.java     |   46 +
 .../ProperMemberInheritance_usingInterface.java    |   46 +
 .../model/good/ProperMemberSupport_action2.java    |   30 +-
 .../good/ProperMemberSupport_collection2.java      |   16 +-
 .../model/good/ProperMemberSupport_property2.java  |   20 +-
 .../model/interaction/InteractionDemo.java         |    4 +-
 .../model/interaction/InteractionNpmDemo.java      |    2 +-
 .../isis/testdomain/model/layout/LayoutDemo.java   |    2 +-
 .../testdomain/model/stereotypes/MyObject.java     |    2 +-
 .../model/stereotypes/MyObject_mixin.java          |    7 +-
 .../isis/testdomain/model/stereotypes/MyView.java  |    5 +-
 .../isis/testdomain/util/CollectionAssertions.java |   35 +
 .../util/interaction/InteractionBoundaryProbe.java |  135 +
 .../util/interaction/InteractionTestAbstract.java  |  244 +
 .../bootstrapping/AutoConfigurationTest.java       |    4 +-
 .../bootstrapping/JdoBootstrappingTest.java        |  128 -
 .../JdoBootstrappingTest_usingFixtures.java        |   81 -
 .../SpringServiceProvisioningTest.java             |    4 +-
 .../commandexecution/WrapperSyncTest.java          |   86 -
 .../commons/InteractionBoundaryProbe.java          |  131 -
 .../commons/InteractionTestAbstract.java           |  244 -
 .../domainmodel/DomainModelTest_forEditing.java    |    3 -
 .../DomainModelTest_usingBadDomain.java            |    7 +-
 ...nModelTest_usingBadDomain_noActionEnforced.java |    3 +-
 .../DomainModelTest_usingGoodDomain.java           |  133 +-
 .../testdomain/domainmodel/SpecLoaderTest.java     |    4 +-
 .../domainmodel/jdo/DomainModelTest_jdoMixins.java |   81 +
 .../EntityChangePublishingTest.java                |  165 -
 .../testdomain/factory/ViewModelFactoryTest.java   |   90 +
 .../injecting/JdoEntityInjectingTest.java          |  141 -
 .../injecting/jdo/JdoEntityInjectingTest.java      |  147 +
 .../injecting/jpa/JpaEntityInjectingTest.java      |  146 +
 .../testdomain/interact/ActionInteractionTest.java |   34 +-
 .../testdomain/interact/CommandArgumentTest.java   |  136 +
 .../testdomain/interact/NewParameterModelTest.java |    2 +-
 .../testdomain/interact/PropertyBindingTest.java   |    2 +-
 .../interact/PropertyInteractionTest.java          |    2 +-
 .../interact/ScalarParamNegotiationTest.java       |    2 +-
 .../persistence/jdo/JdoBootstrappingTest.java      |  123 +
 .../jdo/JdoBootstrappingTest_usingFixtures.java    |   82 +
 .../testdomain/persistence/jdo/JdoQueryTest.java   |  209 +
 .../persistence/jpa/JpaBootstrappingTest.java      |  167 +
 .../testdomain/persistence/jpa/JpaQueryTest.java   |  200 +
 .../springdata/SpringDataJpaBootstrappingTest.java |  137 +
 .../testdomain/rest/DomainObjectResourceTest.java  |    4 +-
 .../isis/testdomain/rest/MenuBarsResourceTest.java |   13 +-
 .../testdomain/timestamping/TimestampingTest.java  |   80 -
 .../timestamping/jdo/JdoTimestampingTest.java      |   81 +
 .../transactions/TransactionRollbackTest.java      |  100 -
 ...TransactionRollbackTest_usingTransactional.java |   84 -
 .../transactions/TransactionScopeListenerTest.java |  111 -
 ...actionRollbackTest_usingTransactionService.java |  102 +
 ...TransactionRollbackTest_usingTransactional.java |  112 +
 .../jdo/JdoTransactionScopeListenerTest.java       |  112 +
 ...actionRollbackTest_usingTransactionService.java |  114 +
 ...TransactionRollbackTest_usingTransactional.java |   96 +
 .../jpa/JpaTransactionScopeListenerTest.java       |  111 +
 .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java |   84 +
 .../datanucleus/enhancer/EnhancementHelper.java    |    3 +
 scripts/checkmissinglicenses.groovy                |   20 +-
 scripts/ci/_adoc-gen-tooling.sh                    |   56 +
 scripts/ci/_build-site.sh                          |   20 +-
 scripts/ci/build-artifacts-using-gradle.sh         |   38 -
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    7 +-
 security/bypass/build.gradle                       |   29 -
 .../src/main/adoc/modules/bypass/pages/about.adoc  |    2 +-
 security/keycloak/build.gradle                     |   31 -
 .../authentication/AuthenticatorKeycloak.java      |   14 +-
 .../keycloak/webmodule/KeycloakFilter.java         |   16 +-
 security/shiro/build.gradle                        |   35 -
 .../shiro/authentication/AuthenticatorShiro.java   |   25 +-
 .../shiro/authorization/AuthorizorShiro.java       |   47 +-
 .../security/shiro/webmodule/WebModuleShiro.java   |    6 +-
 ...AuthenticatorOrAuthorizorTest_authenticate.java |    4 +-
 settings.gradle                                    |  338 --
 starters/pom.xml                                   |   16 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   12 +-
 subdomains/base/applib/build.gradle                |   35 -
 .../applib/services/calendar/CalendarService.java  |   19 +-
 .../CalendarServiceTest_beginningOfMonth.java      |    9 +-
 .../CalendarServiceTest_beginningOfQuarter.java    |    6 +-
 subdomains/docx/applib/build.gradle                |   29 -
 subdomains/excel/applib/build.gradle               |   36 -
 subdomains/excel/applib/pom.xml                    |   10 +-
 .../subdomains/excel/applib/dom/ExcelService.java  |    4 +-
 .../excel/applib/dom/util/ExcelConverter.java      |   25 +-
 subdomains/excel/fixture/build.gradle              |   33 -
 subdomains/excel/fixture/pom.xml                   |    8 +-
 .../contributions/ExcelDemoToDoItem_export.java    |   11 +-
 .../contributions/ExcelDemoToDoItem_export2.java   |   11 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |    5 +-
 .../demotodoitem/DemoToDoItemRowHandler.java       |   10 +-
 .../demotodoitem/DemoToDoItemRowHandler2.java      |    5 +-
 .../DemoToDoItem_create_usingExcelFixture.java     |    2 +-
 .../DemoToDoItem_recreate_usingExcelFixture.java   |    2 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |    2 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |   37 +-
 .../ExcelDemoToDoItem_recreate5_for.java           |    9 +-
 .../fixturescripts/ExcelDemoToDoItem_tearDown.java |    4 +-
 .../ExcelDemoToDoItem_tearDown2.java               |   10 +-
 subdomains/excel/integtests/build.gradle           |   33 -
 subdomains/excel/integtests/pom.xml                |    7 +-
 .../integtests/ExcelModuleIntegTestAbstract.java   |    4 +-
 .../ExcelModuleDemoMetaDataEnabled_IntegTest.java  |    3 +-
 ...uleDemoToDoItemBulkUpdateManager_IntegTest.java |    2 +-
 .../ExcelModuleDemoUploadService_IntegTest.java    |    3 +-
 subdomains/excel/testing/build.gradle              |   29 -
 subdomains/excel/testing/pom.xml                   |    6 +
 .../subdomains/excel/testing/ExcelFixture.java     |   18 +-
 subdomains/freemarker/applib/build.gradle          |   29 -
 subdomains/ognl/applib/build.gradle                |   29 -
 subdomains/pdfbox/applib/build.gradle              |   29 -
 subdomains/pom.xml                                 |    4 +-
 subdomains/spring/applib/build.gradle              |   31 -
 .../spring/applib/service/SpringBeansService.java  |    2 +-
 subdomains/xdocreport/applib/build.gradle          |   36 -
 subdomains/zip/applib/build.gradle                 |   30 -
 .../isis/extensions/zip/dom/impl/ZipService.java   |    6 +-
 supplemental-model/pom.xml                         |    4 +-
 .../src/main/resources/supplemental-models.xml     |   32 +-
 testing/fakedata/applib/build.gradle               |   39 -
 .../fakedata/applib/services/J8DateTimes.java      |    5 +-
 .../fakedata/applib/services/J8LocalDates.java     |    5 +-
 .../fakedata/applib/services/JodaDateTimes.java    |   15 +-
 .../fakedata/applib/services/JodaLocalDates.java   |   13 +-
 .../applib/services/clobs/RTF-Spec-1.7.rtf         |    2 +-
 .../fakedata/applib/services/clobs/a_and_c.xml     |    2 +-
 .../fakedata/applib/services/clobs/coriolan.xml    |   10 +-
 .../fakedata/applib/services/clobs/hen_iv_2.xml    |    2 +-
 .../fakedata/applib/services/clobs/hen_vi_1.xml    |    2 +-
 .../fakedata/applib/services/clobs/m_for_m.xml     |    2 +-
 .../fakedata/applib/services/clobs/othello.xml     |    2 +-
 .../applib/services/FakeDataServiceTest.java       |   27 +-
 testing/fakedata/fixtures/build.gradle             |   33 -
 testing/fakedata/fixtures/pom.xml                  |    2 +-
 .../FakeDataDemoObjectWithAll_tearDown.java        |    4 +-
 testing/fakedata/integtests/build.gradle           |   31 -
 testing/fakedata/integtests/pom.xml                |    7 +
 .../FakeDataModuleIntegTestAbstract.java           |    4 +-
 testing/fixtures/applib/build.gradle               |   35 -
 testing/fixtures/applib/pom.xml                    |   30 +-
 .../IsisIntegrationTestAbstractWithFixtures.java   |    7 +-
 .../isis/testing/fixtures/applib/clock/Clock.java  |  154 +
 .../fixtures/applib/clock/FixtureClock.java        |    2 -
 .../fixtures/applib/clock/TickingFixtureClock.java |    2 -
 .../applib/clock/fixture/ClockFixture.java         |    2 +-
 .../applib/clock/fixture/TickingClockFixture.java  |    3 +-
 .../applib/fixturescripts/FixtureResult.java       |    6 +-
 .../applib/fixturescripts/FixtureScript.java       |    3 -
 .../applib/fixturescripts/FixtureScripts.java      |   13 +-
 .../applib/modules/ModuleWithFixturesService.java  |   40 +-
 .../applib/services/FixturesLifecycleService.java  |   36 +-
 .../applib/teardown/TeardownFixtureAbstract.java   |  182 -
 .../teardown/jdo/TeardownFixtureJdoAbstract.java   |  181 +
 .../legacy/FixtureClockInstantiationTest.java      |    2 +-
 testing/h2console/ui/build.gradle                  |   30 -
 testing/h2console/ui/pom.xml                       |    7 +
 .../h2console/ui/IsisModuleTestingH2ConsoleUi.java |    9 +-
 .../h2console/ui/services/H2ManagerMenu.java       |    2 +-
 .../h2console/ui/webmodule/WebModuleH2Console.java |  128 +-
 testing/hsqldbmgr/ui/build.gradle                  |   30 -
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |    2 +-
 .../adoc/modules/integtestsupport/pages/about.adoc |    2 +-
 testing/integtestsupport/applib/build.gradle       |   46 -
 testing/integtestsupport/applib/pom.xml            |  115 +-
 .../applib/IsisIntegrationTestAbstract.java        |    9 +-
 .../applib/IsisInteractionHandler.java             |   22 +-
 .../applib/validate/DomainModelValidator.java      |    2 +-
 testing/pom.xml                                    |    4 +-
 testing/specsupport/applib/build.gradle            |   33 -
 testing/unittestsupport/applib/build.gradle        |   59 -
 testing/unittestsupport/applib/pom.xml             |   37 +-
 .../applib/dom/repo/FinderInteraction.java         |   14 +-
 .../core/comparable/CategorizedDomainObject.java   |    2 +-
 tooling/adoc/antora.yml                            |   23 +
 tooling/adoc/modules/ROOT/nav.adoc                 |    4 +
 tooling/adoc/modules/ROOT/pages/about.adoc         |   11 +
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    3 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    0
 tooling/c4modeling/pom.xml                         |   26 +-
 .../main/java/org/apache/isis/tooling/c4/C4.java   |    4 +-
 .../org/apache/isis/tooling/c4/test/C4Test.java    |    4 +-
 tooling/cli/README.adoc                            |   49 -
 tooling/cli/README.txt                             |    1 +
 tooling/cli/adoc/antora.yml                        |   19 +
 tooling/cli/adoc/modules/tooling-cli/examples.sh   |   22 +
 .../modules/tooling-cli/examples/isis-tooling.yml  |   51 +
 .../cli/adoc/modules/tooling-cli}/nav.adoc         |    0
 .../cli/adoc/modules/tooling-cli/pages/about.adoc  |  159 +
 .../modules/tooling-cli/partials/module-nav.adoc   |    4 +
 tooling/cli/pom.xml                                |   63 +-
 .../main/java/org/apache/isis/tooling/cli/Cli.java |   79 +-
 .../isis/tooling/cli/CliCommandAbstract.java       |    8 +-
 .../org/apache/isis/tooling/cli/CliConfig.java     |  102 +-
 .../cli/adocfix/OrphanedIncludeStatementFixer.java |  124 +
 .../isis/tooling/cli/projdoc/ProjectDocModel.java  |  328 +-
 .../isis/tooling/cli/projdoc/ProjectDocWriter.java |  144 +
 .../org/apache/isis/tooling/cli/CliConfigTest.java |   59 -
 .../isis/tooling/cli/test/CliConfigTest.java       |   67 +
 .../test/adocfix/IncludeStatementFixerTest.java    |   69 +
 .../tooling/cli/test/adocfix/ProjectSampler.java   |   51 +
 .../org/apache/isis/tooling/cli/isis-tooling.yml   |   49 -
 .../apache/isis/tooling/cli/test/isis-tooling.yml  |  100 +
 tooling/java2adoc/pom.xml                          |   60 +
 .../apache/isis/tooling/j2adoc/J2AdocContext.java  |  131 +
 .../org/apache/isis/tooling/j2adoc/J2AdocUnit.java |  169 +
 .../tooling/j2adoc/convert/HtmlToAsciiDoc.java     |  217 +
 .../tooling/j2adoc/convert/J2AdocConverter.java    |   58 +
 .../j2adoc/convert/J2AdocConverterDefault.java     |  333 ++
 .../isis/tooling/j2adoc/format/UnitFormatter.java  |   66 +
 .../j2adoc/format/UnitFormatterAbstract.java       |  234 +
 .../j2adoc/format/UnitFormatterCompact.java        |   41 +
 .../UnitFormatterWithSourceAndFootNotes.java       |  162 +
 .../j2adoc/util/AsciiDocIncludeTagFilter.java      |   86 +
 .../j2adoc/test/ExampleReferenceFinder.java        |  102 +
 .../j2adoc/test/ExampleReferenceRewriter.java      |  104 +
 .../isis/tooling/j2adoc/test/J2AdocTest.java       |  141 +
 .../isis/tooling/j2adoc/test/ProjectSampler.java   |   51 +
 tooling/javamodel/pom.xml                          |   52 +-
 .../tooling/javamodel/AnalyzerConfigFactory.java   |   23 +-
 .../javamodel/ast/AnnotationDeclarations.java      |   55 +
 .../ast/AnnotationMemberDeclarations.java          |   44 +
 .../tooling/javamodel/ast/AnyTypeDeclaration.java  |  208 +
 .../ast/ClassOrInterfaceDeclarations.java          |   79 +
 .../isis/tooling/javamodel/ast/CodeClasses.java    |   75 +
 .../tooling/javamodel/ast/CompilationUnits.java    |  101 +
 .../javamodel/ast/ConstructorDeclarations.java     |   83 +
 .../javamodel/ast/EnumConstantDeclarations.java    |   34 +
 .../tooling/javamodel/ast/EnumDeclarations.java    |   87 +
 .../tooling/javamodel/ast/FieldDeclarations.java   |   98 +
 .../isis/tooling/javamodel/ast/Javadocs.java       |  124 +
 .../isis/tooling/javamodel/ast/MemberInfos.java    |   50 +
 .../tooling/javamodel/ast/MethodDeclarations.java  |   84 +
 .../tooling/javamodel/ast/PackageDeclarations.java |   41 +
 .../tooling/javamodel/ast/TypeDeclarations.java    |   54 +
 .../isis/tooling/javamodel/test/AnalyzerTest.java  |  143 +-
 .../tooling/javamodel/test/ProjectSamples.java     |   93 +
 tooling/model4adoc/pom.xml                         |   32 +-
 .../isis/tooling/model4adoc/AsciiDocFactory.java   |  133 +-
 .../isis/tooling/model4adoc/AsciiDocWriter.java    |  197 +-
 .../isis/tooling/model4adoc/BlockVisitor.java      |   38 +
 .../apache/isis/tooling/model4adoc/NodeWriter.java |  440 ++
 .../model4adoc/StructuralNodeTraversor.java        |   75 +
 .../tooling/model4adoc/StructuralNodeVisitor.java  |  125 +
 .../isis/tooling/model4adoc/ast/SimpleBlock.java   |    6 +
 .../tooling/model4adoc/ast/SimpleDocument.java     |    2 +
 .../isis/tooling/model4adoc/ast/SimpleList.java    |   47 +
 .../tooling/model4adoc/ast/SimpleListItem.java     |   41 +
 .../model4adoc/ast/SimpleStructuralNode.java       |    2 +
 .../model4adoc/include/IncludeStatement.java       |   74 +
 .../model4adoc/include/IncludeStatements.java      |  127 +
 .../apache/isis/tooling/model4adoc/xref/Xref.java  |   67 +
 .../tooling/adocmodel/test/AsciiDocWriterTest.java |  183 -
 .../test/ast/AbstractAsciiDocWriterTest.java       |   80 +
 .../model4adoc/test/ast/AdmonitionTest.java        |   65 +
 .../model4adoc/test/ast/AttributedTableTest.java   |   63 +
 .../model4adoc/test/ast/DocumentHeaderTest.java    |   59 +
 .../tooling/model4adoc/test/ast/FootnoteTest.java  |   93 +
 .../model4adoc/test/ast/NestedListTest.java        |   67 +
 .../tooling/model4adoc/test/ast/OpenBlockTest.java |   89 +
 .../model4adoc/test/ast/SimpleListTest.java        |   57 +
 .../model4adoc/test/ast/SimpleTableTest.java       |   67 +
 .../isis/tooling/model4adoc/test/ast/_Debug.java   |  141 +
 .../tooling/model4adoc/test/ast/admonition.adoc    |    9 +
 .../model4adoc/test/ast/document-header.adoc       |    5 +
 .../isis/tooling/model4adoc/test/ast/footnote.adoc |   21 +
 .../tooling/model4adoc/test/ast/list-nested.adoc   |    7 +
 .../test/ast/list-open-block-continuation.adoc     |   18 +
 .../tooling/model4adoc/test/ast/list-simple.adoc   |    4 +
 .../test/ast/table-attributed.adoc}                |    0
 .../test/ast/table-simple.adoc}                    |    0
 tooling/pom.xml                                    |   28 +-
 tooling/projectmodel/pom.xml                       |   20 +-
 valuetypes/asciidoc/applib/build.gradle            |   30 -
 valuetypes/asciidoc/ui/pom.xml                     |    6 +-
 valuetypes/asciidoc/ui/vaadin/build.gradle         |   31 -
 valuetypes/asciidoc/ui/wicket/build.gradle         |   36 -
 valuetypes/markdown/applib/build.gradle            |   30 -
 valuetypes/markdown/ui/build.gradle                |   35 -
 .../MarkdownPanelFactoriesForWicket.java           |    3 +
 valuetypes/pom.xml                                 |    4 +-
 valuetypes/sse/applib/build.gradle                 |   32 -
 valuetypes/sse/metamodel/build.gradle              |   30 -
 valuetypes/sse/ui/build.gradle                     |   33 -
 valuetypes/sse/ui/wicket/pom.xml                   |    2 +
 .../sse/ui/wkt/services/SseServiceDefault.java     |   17 +-
 viewers/common/build.gradle                        |   31 -
 viewers/common/pom.xml                             |    2 +-
 .../common/model/decorator/icon/IconDecorator.java |    2 +-
 .../common/model/mementos/ActionMemento.java       |    2 +-
 .../userprofile/UserProfileUiModelProvider.java    |   10 +-
 .../adoc/modules/ROOT/pages/layout-resources.adoc  |    4 +-
 .../adoc/modules/ROOT/pages/ro-spec.adoc           |    8 +-
 .../ROOT/partials/security/user-registration.adoc  |    6 +-
 .../modules/ROOT/partials/security/web-xml.adoc    |    4 +-
 viewers/restfulobjects/applib/build.gradle         |   31 -
 .../restfulobjects/jaxrs-resteasy-4/build.gradle   |   37 -
 viewers/restfulobjects/jaxrs-resteasy-4/pom.xml    |    6 +-
 .../webmodule/WebModuleJaxrsResteasy4.java         |   10 +-
 viewers/restfulobjects/rendering/build.gradle      |   31 -
 .../restfulobjects/rendering/IResourceContext.java |   11 +-
 .../viewer/restfulobjects/rendering/Responses.java |    2 +-
 .../domainobjects/DomainObjectReprRenderer.java    |    6 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |    2 +-
 .../rendering/domainobjects/MemberType.java        |    9 +-
 .../domaintypes/DomainTypeReprRenderer.java        |   11 +-
 .../acceptheader/AcceptHeaderServiceForRest.java   |   14 +-
 .../ContentNegotiationServiceOrgApacheIsisV2.java  |    6 +-
 .../service/swagger/SwaggerServiceDefault.java     |    2 +-
 .../service/swagger/SwaggerServiceMenu.java        |    4 +-
 .../swagger/internal/ClassExcluderDefault.java     |    2 +-
 .../service/swagger/internal/Generation.java       |   18 +-
 .../swagger/internal/SwaggerSpecGenerator.java     |    2 +-
 .../service/swagger/internal/TaggerDefault.java    |   47 +-
 .../rendering/service/swagger/internal/Util.java   |   16 +-
 .../internal/ValuePropertyFactoryDefault.java      |    2 +-
 .../JsonValueEncoderTest_asAdapter.java            |    2 +-
 .../service/swagger/internal/TaggerTest.java       |    2 +-
 viewers/restfulobjects/testing/build.gradle        |   34 -
 ..._ensureCompatibleAcceptHeader_ContractTest.java |   19 +-
 viewers/restfulobjects/viewer/build.gradle         |   34 -
 .../viewer/context/ResourceContext.java            |    4 +-
 .../viewer/mappers/ExceptionMapperAbstract.java    |    2 +-
 .../mappers/ExceptionMapperForObjectNotFound.java  |    2 +-
 .../resources/DomainObjectResourceServerside.java  |  132 +-
 .../resources/DomainServiceResourceServerside.java |   19 +-
 .../resources/DomainTypeResourceServerside.java    |   13 +-
 .../viewer/resources/HomePageReprRenderer.java     |    8 +-
 .../resources/HomePageResourceServerside.java      |    4 +-
 .../viewer/resources/ImageResourceServerside.java  |    4 +-
 .../resources/MenuBarsResourceServerside.java      |    4 +-
 .../viewer/resources/ObjectActionArgHelper.java    |    4 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   24 +-
 .../viewer/resources/ResourceAbstract.java         |    6 +-
 .../viewer/resources/SwaggerSpecResource.java      |    6 +-
 .../viewer/resources/UserReprRenderer.java         |   12 +-
 .../viewer/resources/UserResourceServerside.java   |    8 +-
 .../resources/VersionResourceServerside.java       |    4 +-
 .../serialization/SerializationStrategy.java       |   17 +-
 .../IsisRestfulObjectsInteractionFilter.java       |   53 +-
 .../auth/AuthenticationSessionStrategy.java        |   56 -
 .../AuthenticationSessionStrategyAbstract.java     |   71 -
 .../AuthenticationSessionStrategyBasicAuth.java    |  110 -
 .../auth/AuthenticationSessionStrategyDefault.java |   86 -
 .../webmodule/auth/AuthenticationStrategy.java     |   56 +
 .../auth/AuthenticationStrategyAbstract.java       |   71 +
 .../auth/AuthenticationStrategyBasicAuth.java      |  110 +
 .../auth/AuthenticationStrategyDefault.java        |   86 +
 .../context/ResourceContext_getArg_Test.java       |   19 +-
 .../pages/customisation/tweaking-css-classes.adoc  |    4 +-
 .../adoc/modules/ROOT/partials/security/pages.adoc |    4 +-
 viewers/wicket/model/build.gradle                  |   40 -
 .../model/models/AdapterForObjectReference.java    |    2 +-
 .../wicket/model/models/BookmarkTreeNode.java      |   18 +-
 .../wicket/model/models/EntityCollectionModel.java |   68 +-
 .../viewer/wicket/model/models/EntityModel.java    |    2 +-
 .../wicket/model/models/ManagedObjectModel.java    |    2 +-
 .../wicket/model/models/ObjectAdapterModel.java    |    2 +-
 .../viewer/wicket/model/models/PendingModel.java   |    2 +-
 .../model/models/ScalarModelWithMultiPending.java  |    2 +-
 .../model/models/ScalarModelWithPending.java       |    2 +-
 .../model/models/ToggledMementosProvider.java      |    2 +-
 .../viewer/wicket/model/models/ValueModel.java     |    2 +-
 .../ScalarModel_isScalarSubtypingAnyOf_Test.java   |    2 +-
 viewers/wicket/ui/build.gradle                     |   97 -
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |    4 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |    2 +-
 .../collection/AssociatedWithActionsHelper.java    |    4 +-
 .../ui/components/collection/CollectionPanel.java  |    2 +-
 .../CollectionContentsAsAjaxTablePanel.java        |    6 +-
 .../ajaxtable/PrototypingMessageProvider.java      |    6 +-
 .../columns/ObjectAdapterTitleColumn.java          |    2 +-
 .../summary/CollectionContentsAsSummary.java       |    4 +-
 .../CollectionContentsAsSummaryFactory.java        |    4 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |    2 +-
 .../selector/links/EntityLinksSelectorPanel.html   |   58 -
 .../selector/links/EntityLinksSelectorPanel.java   |  384 --
 .../links/EntityLinksSelectorPanelFactory.java     |   65 -
 .../components/layout/bs3/Bs3GridPanelFactory.java |   69 +
 .../wicket/ui/components/layout/bs3/col/Col.java   |    2 +-
 .../scalars/ScalarPanelSelectAbstract.java         |    2 +-
 .../scalars/reference/ReferencePanel.java          |    2 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |    2 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   20 +-
 .../ui/components/widgets/select2/ChoiceExt.java   |    2 +-
 .../ui/components/widgets/select2/Select2.java     |    2 +-
 .../widgets/select2/Select2ChoiceExt.java          |    2 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |    2 +-
 .../select2/providers/EmptyChoiceProvider.java     |    2 +-
 .../ObjectAdapterMementoProviderAbstract.java      |   66 +-
 .../ObjectAdapterMementoProviderForChoices.java    |    2 +-
 ...tAdapterMementoProviderForReferenceChoices.java |    2 +-
 ...entoProviderForReferenceObjectAutoComplete.java |    2 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |    2 +-
 ...bjectAdapterMementoProviderForValueChoices.java |    2 +-
 .../widgets/themepicker/ThemeChooser.java          |    4 +-
 .../viewer/wicket/ui/errors/ExceptionModel.java    |    8 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |    4 +-
 .../isis/viewer/wicket/ui/errors/JGrowlUtil.java   |    2 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |    8 +-
 .../ui/pages/accmngt/EmailAvailableValidator.java  |    4 +-
 .../pages/accmngt/UsernameAvailableValidator.java  |    4 +-
 .../ui/pages/accmngt/register/RegisterPanel.java   |    6 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |    4 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |    6 -
 .../wicket/ui/panels/FormExecutorDefault.java      |  103 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |   12 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |    2 +-
 viewers/wicket/viewer/build.gradle                 |   56 -
 .../AuthenticatedWebSessionForIsis.java            |   79 +-
 .../ConverterForObjectAdapterMemento.java          |    2 +-
 .../viewer/integration/LocalizerForIsis.java       |   11 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   42 +-
 .../wicket/viewer/mixins/Object_clearHints.java    |    4 +-
 .../ComponentFactoryRegistrarDefault.java          |   15 +-
 .../services/TranslationsResolverWicket.java       |   32 +-
 .../mementos/ObjectMementoServiceWicket.java       |    8 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |    2 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   32 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   17 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   16 +-
 .../wicketapp/IsisWicketApplication_Defaults.java  |    2 +-
 3947 files changed, 107667 insertions(+), 123731 deletions(-)
 create mode 100644 .run/isis-tooling-cli (overview).run.xml
 delete mode 100644 antora/components/system/modules/ROOT/pages/system-overview.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/AbstractViewModel.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/Identifier.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/RecreatableDomainObject.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/ViewModel.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/AbstractValueSemanticsProvider.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/DefaultsProvider.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/EncoderDecoder.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/EncodingException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/Parser.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/ParsingException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/adapters/ValueSemanticsProvider.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Action.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/ActionLayout.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/BookmarkPolicy.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Bounding.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Collection.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/CollectionLayout.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Defaulted.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/DomainObject.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/DomainObjectLayout.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/DomainService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Editing.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/EntityChangeKind.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/EqualByContent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Facets.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/HomePage.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/InteractionScope.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/LabelPosition.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/MemberOrder.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Module.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Nature.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/NatureOfService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Navigable.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Optionality.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/OrderPrecedence.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Parameter.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/ParameterLayout.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Programmatic.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Projecting.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/PromptStyle.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Property.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/PropertyLayout.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Publishing.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Redirect.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/RenderDay.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Repainting.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/RestrictTo.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/SemanticsOf.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Snapshot.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Title.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Value.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/annotation/Where.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/client/SuppressionType.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/clock/VirtualClock.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/domain/DomainObjectList.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/EventObjectBase.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/domain/AbstractDomainEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/domain/ActionDomainEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/domain/CollectionDomainEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/domain/PropertyDomainEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/AbstractLifecycleEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectCreatedEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectLoadedEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectPersistedEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectPersistingEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectRemovingEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectUpdatedEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/lifecycle/ObjectUpdatingEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/ui/AbstractUiEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/ui/CssClassUiEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/ui/LayoutUiEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/events/ui/TitleUiEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/exceptions/RecoverableException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/exceptions/TranslatableException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/exceptions/UnrecoverableException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/exceptions/unrecoverable/PersistFailedException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/exceptions/unrecoverable/RepositoryException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/Edge.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/SimpleEdge.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/Vertex.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/tree/TreeAdapter.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/tree/TreeNode.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/tree/TreePath.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/graph/tree/TreeState.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/jaxb/JavaSqlJaxbAdapters.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/jaxb/JavaTimeJaxbAdapters.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/jaxb/JavaUtilJaxbAdapters.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/jaxb/PersistentEntitiesAdapter.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/jaxb/PersistentEntityAdapter.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/component/ActionLayoutData.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/component/HasBookmarking.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/component/HasCssClass.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/component/HasCssClassFa.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/component/HasDescribedAs.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/component/HasHidden.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/layout/grid/bootstrap3/HasCssId.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/mixins/timestamp/HoldsUpdatedAt.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/mixins/timestamp/HoldsUpdatedBy.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/query/AllInstancesQuery.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/query/NamedQuery.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/query/Query.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/query/QueryRange.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/DomainChangeRecord.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/MethodReferences.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/RepresentsInteractionMemberExecution.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/acceptheader/AcceptHeaderService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/appfeat/ApplicationFeatureRepository.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/appfeat/ApplicationMemberType.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/bookmark/Bookmark.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/bookmark/BookmarkHolder.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/bookmark/BookmarkService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/bookmarkui/BookmarkUiService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/clock/ClockService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/command/Command.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/command/CommandExecutorService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/command/CommandOutcomeHandler.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/HasCommandDto.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/conmap/ContentMappingServiceForCommandDto.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/conmap/ContentMappingServiceForCommandsDto.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/conmap/UserDataKeys.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/processor/CommandDtoProcessor.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/processor/spi/CommandDtoProcessorService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/commanddto/processor/spi/CommandDtoProcessorServiceIdentity.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationProperty.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationViewService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/conmap/ContentMappingService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/email/EmailService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/error/ErrorDetails.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/error/ErrorReportingService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/error/Ticket.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/eventbus/EventBusService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizer.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizerForType.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizerService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/factory/FactoryService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/grid/GridLoaderService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/grid/GridService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/grid/GridSystemService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/health/Health.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/health/HealthCheckService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/hint/HintStore.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/homepage/HomePageResolverService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/i18n/LocaleProvider.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslatableString.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationsResolver.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/iactn/ExecutionContext.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/iactn/Interaction.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/iactn/InteractionContext.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/inject/ServiceInjector.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/jaxb/JaxbService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutServiceMenu.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/linking/DeepLinkService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsLoaderService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/message/MessageService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/metamodel/BeanSort.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/metamodel/DomainMember.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/metamodel/DomainModel.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelServiceMenu.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/metrics/MetricsService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/log/CommandLogger.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/log/EntityChangesLogger.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/log/EntityPropertyChangeLogger.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/log/ExecutionLogger.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/CommandSubscriber.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityChanges.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityChangesSubscriber.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityPropertyChange.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/ExecutionSubscriber.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultCacheControl.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCache.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/registry/ServiceRegistry.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/repository/EntityState.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/repository/RepositoryService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/routing/RoutingService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/scratchpad/Scratchpad.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/session/SessionLoggingService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/session/SessionLoggingServiceLogging.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/sudo/SudoService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/swagger/SwaggerService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/tablecol/TableColumnOrderService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/title/TitleService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/urlencoding/UrlEncodingService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/user/RoleMemento.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/user/UserMemento.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/user/UserService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/userprof/UserProfileService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/userreg/EmailNotificationService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/userreg/UserDetails.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/userreg/UserRegistrationService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/userreg/events/EmailRegistrationEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/userreg/events/PasswordResetEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/DisabledException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/HiddenException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/InvalidException.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/WrapperFactory.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/WrappingObject.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/control/AsyncControl.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/control/ControlAbstract.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/control/ExceptionHandler.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/control/ExecutionMode.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/control/SyncControl.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ActionArgumentEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ActionInvocationEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ActionUsabilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ActionVisibilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/CollectionAccessEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/CollectionAddToEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/CollectionMethodEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/CollectionRemoveFromEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/CollectionUsabilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/InteractionEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ObjectTitleEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ObjectValidityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ObjectVisibilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ParseValueEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/PropertyAccessEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/PropertyModifyEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/PropertyUsabilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/PropertyVisibilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ProposedHolderEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/UsabilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/ValidityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/events/VisibilityEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/listeners/InteractionAdapter.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/wrapper/listeners/InteractionListener.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionId.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionState.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xml/XmlService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService~Snapshot.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService~Snapshot~Builder.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/snapshot/SnapshottableWithInclusions.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/AbstractSpecification.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/AbstractSpecification2.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/Specification.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/Specification2.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/SpecificationAnd.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/SpecificationNot.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/spec/SpecificationOr.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/Enums.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/Equality.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/Hashing.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/JaxbUtil.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/ToString.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/schema/ChangesDtoUtils.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/schema/CommandDtoUtils.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/util/schema/CommonDtoUtils.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/Blob.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/Clob.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/HasHtml.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/LocalResourcePath.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/Markup.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/NamedWithMimeType.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/applib/value/Password.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/commons/functional/Result.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/commons/having/HasUniqueId.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/commons/having/HasUsername.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/commons/resource/ResourceCoordinates.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/core/runtimeservices/recognizer/dae/impl/ExceptionRecognizerForOtherDataAccessProblem.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/core/runtimeservices/transaction/TransactionServiceSpring.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/core/runtimeservices/xml/XmlServiceDefault.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/core/runtimeservices/xmlsnapshot/XmlSnapshotServiceDefault.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/core/transaction/changetracking/EntityChangeTrackerDefault.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/core/transaction/events/TransactionAfterCompletionEvent.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/persistence/jdo/applib/integration/JdoSupportService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/persistence/jdo/datanucleus/schema/JdoSchemaService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/index/persistence/jpa/applib/services/JpaSupportService.adoc
 create mode 100644 antora/components/system/modules/generated/pages/system-overview.adoc
 create mode 100644 antora/playbooks/site-tooling.yml
 delete mode 100644 api/applib/build.gradle
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples.sh
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Action.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/ActionLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/BookmarkPolicy.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Bounding.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Collection.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/CollectionLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Contributed.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Defaulted.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/DomainObject.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/DomainObjectLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/DomainService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/DomainServiceLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Editing.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/EntityChangeKind.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/EqualByContent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Facets.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/HomePage.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/IsisInteractionScope.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/LabelPosition.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/MemberOrder.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/MementoSerialization.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/MinLength.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Mixin.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Module.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Nature.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/NatureOfService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Navigable.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Optionality.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/OrderPrecedence.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Parameter.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/ParameterLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Programmatic.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Projecting.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/PromptStyle.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Property.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/PropertyLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Publishing.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Redirect.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/RenderDay.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Repainting.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/RestrictTo.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/SemanticsOf.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Title.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Value.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/ViewModel.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/ViewModelLayout.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Where.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ActionLayout/contributedAs.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Collection/editing.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Collection/mementoSerialization.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Mixin.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Mixin/method.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Property/mementoSerialization.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Property/snapshot.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModel.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModel/objectType.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/view-models.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples.sh
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/ViewModel.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/clock/Clock.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/clock/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/domain/DomainObjectList.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ActionArgumentUsabilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ActionArgumentVisibilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/EventObjectBase.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/domain/AbstractDomainEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/domain/ActionDomainEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/domain/CollectionDomainEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/domain/PropertyDomainEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/AbstractLifecycleEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectCreatedEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectLoadedEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectPersistedEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectPersistingEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectRemovingEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectUpdatedEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/lifecycle/ObjectUpdatingEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ui/AbstractUiEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ui/CssClassUiEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ui/IconUiEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ui/LayoutUiEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/events/ui/TitleUiEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/Edge.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/SimpleEdge.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/Vertex.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/LazyTreeNode.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeAdapter.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeNode.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeNode_iteratorBreadthFirst.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeNode_iteratorDepthFirst.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeNode_iteratorHierarchyUp.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreePath.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreePath_Default.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeState.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/graph/tree/TreeState_Default.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/ActionLayoutData.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/ActionLayoutDataOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/CollectionLayoutData.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/CollectionLayoutDataOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/CssClassFaPosition.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/DomainObjectLayoutData.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/DomainObjectLayoutDataOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/FieldSet.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/FieldSetOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/HasBookmarking.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/HasCssClass.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/HasCssClassFa.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/HasDescribedAs.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/HasHidden.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/HasNamed.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/MemberRegion.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/MemberRegionOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/Owned.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/Owner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/PropertyLayoutData.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/ServiceActionLayoutData.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/ServiceActionLayoutDataOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/component/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/Grid.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/GridAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3ClearFix.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3ClearFixHidden.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3ClearFixVisible.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3Col.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3Element.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3ElementAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3Grid.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3Row.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3RowContent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3RowContentOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3RowOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3Tab.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3TabGroup.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3TabGroupOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/BS3TabOwner.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/HasCssId.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/Size.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/SizeSpan.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/WithinGrid.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/grid/bootstrap3/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/links/Link.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/links/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/HasNamed.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/Menu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/MenuBar.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/MenuBars.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/MenuBarsAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/MenuSection.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/bootstrap3/BS3Menu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/bootstrap3/BS3MenuBar.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/bootstrap3/BS3MenuBars.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/bootstrap3/BS3MenuSection.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/menubars/bootstrap3/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/layout/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/MixinConstants.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/dto/Dto.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/dto/Dto_downloadXml.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/dto/Dto_downloadXsd.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/dto/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/layout/Object_downloadLayoutXml.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/layout/Object_openRestApi.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/layout/Object_rebuildMetamodel.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/metamodel/Object_downloadMetamodelXml.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/metamodel/Object_objectIdentifier.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/metamodel/Object_objectType.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/timestamp/HoldsUpdatedAt.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/timestamp/HoldsUpdatedBy.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/timestamp/Timestampable.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/mixins/timestamp/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/AbstractSpecification.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/AbstractSpecification2.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/Specification.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/Specification2.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/SpecificationAnd.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/SpecificationNot.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/SpecificationOr.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/spec/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/Enums.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/Equality.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/Hashing.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/JaxbUtil.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ObjectContract_Empty.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ObjectContract_Impl.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ObjectContract_Parser.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ObjectContracts.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ReasonBuffer.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ReasonBuffer2.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/Reasons.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/TitleBuffer.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/TitleBufferException.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ToString.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/ZipWriter.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/schema/ChangesDtoUtils.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/schema/CommandDtoUtils.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/schema/CommonDtoUtils.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/schema/InteractionDtoUtils.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/util/schema/MemberExecutionDtoUtils.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/Blob.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/Clob.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/HasHtml.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/LocalResourcePath.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/Markup.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/NamedWithMimeType.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/Password.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-classes/examples/value/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples.sh
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/DomainChangeRecord.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/DomainChangeRecord_openTargetObject.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/MethodReferences.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/RepresentsInteractionMemberExecution.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/TransactionScopeListener.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/acceptheader/AcceptHeaderService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/appfeat/ApplicationFeatureRepository.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/appfeat/ApplicationMemberType.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/appfeat/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmark/Bookmark.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmark/BookmarkHolder.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmark/BookmarkHolder_lookup.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmark/BookmarkHolder_object.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmark/BookmarkService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmark/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/bookmarkui/BookmarkUiService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/clock/ClockService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/clock/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/command/Command.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/command/CommandExecutorService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/command/CommandOutcomeHandler.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/command/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/HasCommandDto.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/conmap/ContentMappingServiceForCommandDto.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/conmap/ContentMappingServiceForCommandsDto.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/conmap/UserDataKeys.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/processor/CommandDtoProcessor.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/processor/CommandDtoProcessorForActionAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/processor/CommandDtoProcessorForPropertyAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/processor/spi/CommandDtoProcessorService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/commanddto/processor/spi/CommandDtoProcessorServiceIdentity.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/confview/ConfigurationMenu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/confview/ConfigurationProperty.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/confview/ConfigurationProperty.layout.xml
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/confview/ConfigurationProperty.png
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/confview/ConfigurationViewService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/confview/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/conmap/ContentMappingService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/conmap/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/email/EmailService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/email/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/error/ErrorDetails.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/error/ErrorReportingService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/error/Ticket.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/error/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/eventbus/EventBusService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/eventbus/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/exceprecog/ExceptionRecognizer.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/exceprecog/ExceptionRecognizerAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/exceprecog/ExceptionRecognizerForType.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/exceprecog/ExceptionRecognizerService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/exceprecog/TranslatableException.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/exceprecog/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/factory/FactoryService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/factory/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/grid/GridLoaderService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/grid/GridService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/grid/GridSystemService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/grid/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/health/Health.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/health/HealthCheckService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/hint/HintStore.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/hint/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/homepage/HomePageResolverService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/homepage/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/i18n/LocaleProvider.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/i18n/TranslatableString.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/i18n/TranslationService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/i18n/TranslationsResolver.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/i18n/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/iactn/Interaction.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/iactn/InteractionContext.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/iactn/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/inject/ServiceInjector.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/jaxb/CatalogingSchemaOutputResolver.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/jaxb/JaxbService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/jaxb/StreamResultWithWriter.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/jaxb/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/layout/LayoutService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/layout/LayoutServiceMenu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/layout/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/linking/DeepLinkService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/linking/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/menu/MenuBarsLoaderService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/menu/MenuBarsService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/message/MessageService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/message/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/BeanSort.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/DomainMember.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/DomainModel.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/MetaModelService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/MetaModelServiceMenu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metrics/MetricsService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metrics/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/log/CommandLogger.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/log/EntityChangesLogger.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/log/EntityPropertyChangeLogger.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/log/ExecutionLogger.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/spi/CommandSubscriber.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/spi/EntityChanges.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/spi/EntityChangesSubscriber.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/spi/EntityPropertyChange.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/spi/EntityPropertyChangeSubscriber.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/publishing/spi/ExecutionSubscriber.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/queryresultscache/QueryResultCacheControl.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/queryresultscache/QueryResultsCache.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/queryresultscache/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/registry/ServiceRegistry.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/registry/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/repository/EntityState.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/repository/RepositoryService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/repository/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/routing/RoutingService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/routing/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/scratchpad/Scratchpad.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/scratchpad/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/session/SessionLoggingService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/session/SessionLoggingServiceLogging.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/session/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/sudo/SudoService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/sudo/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/swagger/SwaggerService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/swagger/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/tablecol/TableColumnOrderForCollectionTypeAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/tablecol/TableColumnOrderService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/title/TitleService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/title/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/urlencoding/UrlEncodingService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/urlencoding/UrlEncodingServiceUsingBaseEncodingAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/urlencoding/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/user/RoleMemento.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/user/UserMemento.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/user/UserService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/user/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userprof/UserProfileService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userprof/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/EmailNotificationService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/UserDetails.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/UserRegistrationService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/events/EmailEventAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/events/EmailRegistrationEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/events/PasswordResetEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/userreg/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/DisabledException.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/HiddenException.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/InteractionException.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/InvalidException.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/WrapperFactory.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/WrappingObject.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/AsyncControl.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ControlAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ExceptionHandler.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ExceptionHandlerAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ExecutionMode.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/SyncControl.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/AccessEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ActionArgumentEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ActionInvocationEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ActionUsabilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ActionVisibilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/CollectionAccessEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/CollectionAddToEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/CollectionMethodEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/CollectionRemoveFromEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/CollectionUsabilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/CollectionVisibilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/InteractionEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ObjectTitleEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ObjectValidityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ObjectVisibilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ParseValueEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/PropertyAccessEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/PropertyModifyEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/PropertyUsabilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/PropertyVisibilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ProposedHolderEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/UsabilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/ValidityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/VisibilityEvent.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/events/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/listeners/InteractionAdapter.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/listeners/InteractionListener.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xactn/Transaction.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xactn/TransactionId.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xactn/TransactionService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xactn/TransactionState.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xactn/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xml/XmlService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xml/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xmlsnapshot/XmlSnapshotService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xmlsnapshot/XmlSnapshotServiceAbstract.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xmlsnapshot/package-info.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/ApplicationException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/FatalException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/NonRecoverableException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/PersistFailedException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/RecoverableException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/RepositoryException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/Contributed.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/InteractionScope.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/IsisInteractionScope.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/MementoSerialization.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/Mixin.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/Snapshot.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/ViewModel.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/ViewModelLayout.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/clock/Clock.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock_frozen.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock_system.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/clock/VirtualClock_withOffset.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/clock/package-info.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/RecoverableException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/TranslatableException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/UnrecoverableException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/recoverable/InteractionException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/recoverable/InvalidEntryException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/recoverable/TextEntryParseException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/DomainModelException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/MetaModelException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/NoAuthenticatorException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/ObjectNotFoundException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/ObjectPersistenceException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/PersistFailedException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/ReflectiveActionException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/RepositoryException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/UnexpectedCallException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/exceptions/unrecoverable/UnknownTypeException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/AllInstancesQuery.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/NamedQuery.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/QueryAbstract.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/QueryDefault.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/QueryFindAllInstances.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/QueryRange.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/_AllInstancesQueryDefault.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/_NamedQueryDefault.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/_QueryAbstract.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/_QueryRangeDefault.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/query/package-info.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/TransactionScopeListener.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/error/SimpleTicket.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/TranslatableException.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/iactn/ExecutionContext.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/InteractionException.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/xactn/TransactionalProcessor.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/xmlsnapshot/XmlSnapshotServiceAbstract.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/clock/TestClock.java
 create mode 100644 api/applib/src/test/java/org/apache/isis/applib/query/NamedQueryTest_withStart_or_withCount.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/query/QueryDefaultTest_withStart_or_withCount.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/services/interaction/InteractionDefaultTest_next.java
 delete mode 100644 api/schema/build.gradle
 create mode 100644 build-gradle.7z
 delete mode 100644 build.gradle
 delete mode 100644 commons/build.gradle
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/exceptions/IsisApplicationException.java
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/exceptions/IsisException.java
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/exceptions/UnexpectedCallException.java
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/exceptions/UnknownTypeException.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/functional/Result.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/functional/ThrowingRunnable.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/base/_Objects.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/base/_Refs.java
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/internal/base/_Result.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/resource/ResourceCoordinates.java
 create mode 100644 commons/src/test/java/org/apache/isis/commons/collections/CanCompareTest.java
 delete mode 100644 core/codegen-bytebuddy/build.gradle
 delete mode 100644 core/config/build.gradle
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/beans/IsisBeanTypeRegistry.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/beans/IsisBeanTypeRegistryDefault.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/environment/IsisLocaleInitializer.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/environment/IsisTimeZoneInitializer.java
 create mode 100644 core/interaction/pom.xml
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/IsisModuleCoreInteraction.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/integration/InteractionAwareTransactionalBoundaryHandler.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/integration/IsisRequestCycle.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/scope/InteractionScope.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/scope/InteractionScopeAware.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/scope/InteractionScopeBeanFactoryPostProcessor.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/scope/InteractionScopeLifecycleHandler.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/session/AuthenticationLayer.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionFactory.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionSession.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/session/InteractionTracker.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/session/IsisInteraction.java
 create mode 100644 core/interaction/src/main/java/org/apache/isis/core/interaction/session/MessageBroker.java
 create mode 100644 core/interaction/src/test/java/org/apache/isis/core/interaction/InteractionDefaultTest_next.java
 delete mode 100644 core/internaltestsupport/build.gradle
 create mode 100644 core/jdk-supplemental/pom.xml
 delete mode 100644 core/metamodel/build.gradle
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/WrapperFactory_forTesting.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/ObjectNotFoundException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/ObjectPersistenceException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/Oid_Parented.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/ParentedOid.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/PojoRecreationException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/PojoRefreshException.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/context/HasMetaModelContext.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/events/MetamodelEvent.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/exceptions/MetaModelException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/exceptions/persistence/ObjectNotFoundException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/exceptions/persistence/ObjectPersistenceException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/exceptions/persistence/PojoRecreationException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/exceptions/persistence/PojoRefreshException.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/execution/InternalInteraction.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/execution/MemberExecutorService.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/HasFacetHolder.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/ContributeeMemberFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/CommandFacetForActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/CommandFacetForActionAnnotationAsConfigured.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/CommandFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/publishing/PublishedActionFacetForActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/publishing/PublishedActionFacetForActionAnnotationAsConfigured.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/publishing/PublishedActionFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/command/CommandFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/command/CommandFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/ContributingFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/ContributingFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/derived/ContributingFacetDerivedFromMixinFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/fileaccept/FileAcceptFacetForActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/NotContributedFacetForActionLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/NotContributedFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/NotContributedFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/derived/NotContributedFacetDerivedFromDomainServiceFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/derived/NotContributedFacetDerivedFromDomainServiceFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/derived/NotContributedFacetDerivedFromMixinFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/derived/NotContributedFacetDerivedFromMixinFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/publish/PublishedActionFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/publish/PublishedActionFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/clear/CollectionClearFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/clear/CollectionClearFacetViaAccessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/clear/CollectionClearFacetViaClearMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/disabled/DisabledFacetForCollectionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromCollectionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromCollectionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/notpersisted/NotPersistedFacetForCollectionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/disabled/fromimmutable/DisabledFacetOnCollectionDerivedFromImmutable.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/disabled/fromimmutable/DisabledFacetOnCollectionDerivedFromImmutableFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionAddToFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionAddToFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionAddToFacetViaAccessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionAddToFacetViaMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionAddToRemoveFromAndValidateFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionClearFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionClearFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionRemoveFromFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionRemoveFromFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionRemoveFromFacetViaAccessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/CollectionRemoveFromFacetViaMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/modify/TypeOfFacetInferredFromSupportingMethods.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetForActionAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetForActionAnnotationAsConfigured.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetForPropertyAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetForPropertyAnnotationAsConfigured.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/command/CommandPublishingFacetFromConfiguration.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingActionFacetForActionAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingActionFacetForActionAnnotationAsConfigured.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingActionFacetFromConfiguration.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingPropertyFacetForPropertyAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingPropertyFacetForPropertyAnnotationAsConfigured.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/publish/execution/ExecutionPublishingPropertyFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/audit/AuditableFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/audit/AuditableFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/audit/AuditableFacetImpl.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/QueryFindAllChoices.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/cssclassfa/annotation/CssClassFaFacetForViewModelLayoutFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/auditing/AuditableFacetForDomainObjectAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/auditing/AuditableFacetForDomainObjectAnnotationAsConfigured.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/auditing/AuditableFacetFromConfiguration.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/entitychangepublishing/EntityChangePublishingFacetForDomainObjectAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/entitychangepublishing/EntityChangePublishingFacetForDomainObjectAnnotationAsConfigured.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/entitychangepublishing/EntityChangePublishingFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/BookmarkPolicyFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFaFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaViewModelLayoutAnnotationUsingCssClassUiEvent.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/DescribedAsFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaViewModelLayoutAnnotationUsingIconUiEvent.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/LayoutFacetViaViewModelLayoutAnnotationUsingLayoutUiEvent.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/NamedFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/PagedFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/PluralFacetForViewModelLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaViewModelLayoutAnnotationUsingTitleUiEvent.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/annotation/IconFacetDerivedFromDomainServiceAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mixin/MixinFacetForMixinAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mixin/MixinFacetForMixinAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/InvalidEntryException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/TextEntryParseException.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/publish/entitychange/EntityChangePublishingFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/publish/entitychange/EntityChangePublishingFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/publish/entitychange/EntityChangePublishingFacetImpl.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/recreatable/DisabledFacetOnCollectionDerivedFromRecreatableObject.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/recreatable/DisabledFacetOnCollectionDerivedFromViewModelFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/recreatable/RecreatableObjectFacetForViewModelAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/propcoll/memserexcl/SnapshotExcludeFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/propcoll/memserexcl/SnapshotExcludeFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/propcoll/notpersisted/NotPersistedFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/propcoll/notpersisted/NotPersistedFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/command/CommandFacetForPropertyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/command/CommandFacetForPropertyAnnotationAsConfigured.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/notpersisted/NotPersistedFacetForPropertyAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/notpersisted/SnapshotExcludeFacetForPropertyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/publishing/ExecutionDispatchPropertyFacetForPropertyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/publishing/ExecutionDispatchPropertyFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/publishing/PublishedPropertyFacetForPropertyAnnotationAsConfigured.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/publish/ExecutionDispatchPropertyFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/publish/ExecutionDispatchPropertyFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/update/NotPersistableFacetInferred.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/update/SnapshotExcludeFacetInferred.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/registry/IsisBeanTypeRegistry.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/registry/IsisBeanTypeRegistryDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/container/query/QueryCardinality.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/DomainModelException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/Contributed.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/MixedIn.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/CollectionUtils.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/ReflectiveActionException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ContributeeMember.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/MemberSortingUtils.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectMemberContainer.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/Utils.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/traverser/TypeExtractorAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/traverser/TypeExtractorMethodParameters.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/traverser/TypeExtractorMethodReturn.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/typeextract/TypeExtractor.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/CollectionOidTest_valueSemantics.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_Command.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_Publishing.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_commandPublishing.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_executionPublishing.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutAnnotationFacetFactoryJunit4Test.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/derived/NotContributedFacetDerivedFromDomainServiceFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/DisabledAnnotationOnCollectionFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/NotPersistedAnnotationOnCollectionFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/mixin/MixinFacetAbstract_Test.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/value/TestClock.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/ObjectActionLayoutXmlDefaultTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/OneToManyAssociationDefaultTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/TypeExtractorMethodReturnTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/TypeExtractorMethodsParametersTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/Interface1.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/JavaActionTestObject.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/JavaObjectWithBasicProgramConventions.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/JavaObjectWithOneToOneAssociations.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/JavaReferencedObject.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/RuntimeTestPojo.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/TestDomainObject.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/TestObject.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/TestObjectAsAggregated.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/TestObjectAsService.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/objects/dom/TestObjectWithCollection.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/specimpl/OneToOneAssociationAbstractTest.java
 delete mode 100644 core/runtime/build.gradle
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/IsisContext.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/memento/ObjectMemento.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/memento/ObjectMementoCollection.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/memento/ObjectMementoForEmpty.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/memento/ObjectMementoService.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/MetamodelEventService.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/RuntimeEventService.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/TransactionEventEmitter.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/app/AppLifecycleEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/iactn/IsisInteractionLifecycleEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/persistence/PostStoreEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/persistence/PreStoreEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/events/persistence/TimestampService.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/InteractionClosure.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/InteractionSession.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/IsisInteractionFactory.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/IsisInteractionTracker.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/scope/IsisInteractionScope.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/scope/IsisInteractionScopeBeanFactoryPostProcessor.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/scope/IsisInteractionScopeCloseListener.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMemento.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoCollection.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoForEmpty.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoService.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/AdapterAndProperty.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/ChangingEntitiesFactory.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/EntityChangeTracker.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/EntityChangeTrackerDefault.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/EntityChangesPublisher.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/EntityPropertyChangeFactory.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/EntityPropertyChangePublisher.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/HasEnlistedEntityChanges.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/HasEnlistedEntityPropertyChanges.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/PreAndPostValues.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/PropertyChangeRecord.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/SimpleChangingEntities.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/IsisTransactionAspectSupport.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/IsisTransactionFlushException.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/IsisTransactionManagerException.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/IsisTransactionObject.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/IsisTransactionPlaceholder.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionAfterBeginEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionAfterCommitEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionAfterRollbackEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionBeforeBeginEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionBeforeCommitEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionBeforeRollbackEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/events/TransactionEventAbstract.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/IsisRequestCycle.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/init/InitialisationSession.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/init/IsisLocaleInitializer.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/init/IsisTimeZoneInitializer.java
 delete mode 100644 core/runtime/src/main/resources/images/nof-small-logo.png
 delete mode 100644 core/runtime/src/main/resources/images/nof-splash-logo.png
 delete mode 100644 core/runtime/src/main/resources/images/powered-by.pdn
 delete mode 100755 core/runtime/src/main/resources/images/poweredby-logo.png
 delete mode 100755 core/runtime/src/main/resources/images/small-logo.png
 delete mode 100755 core/runtime/src/main/resources/images/splash-logo.png
 delete mode 100644 core/runtime/src/main/resources/isis-version.properties
 delete mode 100644 core/runtime/src/main/resources/isis.xsd
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/persistence/adapterfactory/pojo/RuntimeTestPojo.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/persistence/changetracking/PreAndPostValues_shouldAudit_Test.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/Interface1.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/JavaActionTestObject.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/JavaObjectWithBasicProgramConventions.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/JavaObjectWithOneToOneAssociations.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/JavaReferencedObject.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/ObjectActionLayoutXmlDefaultTest.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/OneToManyAssociationDefaultTest.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/RuntimeTestPojo.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TestDomainObject.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TestObject.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TestObjectAsAggregated.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TestObjectAsService.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TestObjectWithCollection.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TypeExtractorMethodReturnTest.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/system/TypeExtractorMethodsParametersTest.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/systemusinginstallers/fixture/budget/SomeServiceToInclude.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/systemusinginstallers/fixture/budgetassignment/SomeServiceNotToInclude.java
 delete mode 100644 core/runtimeservices/build.gradle
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/InitialisationException.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/ServiceException.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/clock/ClockServiceDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/error/EmailTicket.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/error/SimpleTicket.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/exceprecog/ExceptionRecognizerServiceDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/executor/MemberExecutorServiceDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/interaction/InteractionDtoServiceInternalDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/ixn/InteractionDtoServiceInternalDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/ExceptionRecognizerServiceDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/dae/ExceptionRecognizerForDataAccessException.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/dae/impl/ExceptionRecognizerForDataAlreadyExists.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/dae/impl/ExceptionRecognizerForObjectNotFound.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/dae/impl/ExceptionRecognizerForOtherDataAccessProblem.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/dae/impl/ExceptionRecognizerForRelatedDataExists.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/recognizer/dae/impl/ExceptionRecognizerForUnableToSaveData.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/AnonymousSession.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/InteractionFactoryDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/IsisInteractionFactoryDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/transaction/TransactionServiceSpring.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xactn/TransactionServiceSpring.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/metamodel/commons/internal/reflection/ReflectSampleForTesting.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/recognizer/dae/ExceptionRecognizerForDataAccessExceptionTest.java
 delete mode 100644 core/security/build.gradle
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/Authentication.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationAbstract.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationContext.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSession.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSessionAbstract.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSessionTracker.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/MessageBroker.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthSession.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthentication.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserAuthentication.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserSession.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/NoAuthenticatorException.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleAuthentication.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleSession.java
 create mode 100644 core/security/src/test/java/org/apache/isis/security/AuthenticatorsForTesting.java
 delete mode 100644 core/security/src/test/java/org/apache/isis/security/authentication/standard/AuthenticatorDefaultTest.java
 create mode 100644 core/transaction/pom.xml
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/IsisModuleCoreTransaction.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/AdapterAndProperty.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/ChangingEntitiesFactory.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/EntityChangeTracker.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/EntityChangeTrackerDefault.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/EntityChangesPublisher.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/EntityPropertyChangeFactory.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/EntityPropertyChangePublisher.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/HasEnlistedEntityChanges.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/HasEnlistedEntityPropertyChanges.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/PreAndPostValues.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/PropertyChangeRecord.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/SimpleChangingEntities.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/events/IsisTransactionPlaceholder.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/events/PostStoreEvent.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/events/PreStoreEvent.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/changetracking/events/TimestampService.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/events/TransactionAfterCompletionEvent.java
 create mode 100644 core/transaction/src/main/java/org/apache/isis/core/transaction/events/TransactionBeforeCompletionEvent.java
 create mode 100644 core/transaction/src/test/java/org/apache/isis/core/transaction/changetracking/PreAndPostValues_shouldAudit_Test.java
 delete mode 100644 core/webapp/build.gradle
 delete mode 100644 dependencies.gradle
 delete mode 100644 examples/demo/domain/build.gradle
 delete mode 100644 examples/demo/domain/src/main/adoc/modules/demo/examples.sh
 delete mode 100644 examples/demo/domain/src/main/adoc/modules/demo/examples/error/service/DemoErrorReportingService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/AppConfiguration.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/assoc/AssociatedActionDemo-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/assoc/AssociatedActionDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/assoc/AssociatedActionMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/assoc/DemoItem.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/async/AsyncActionDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/async/AsyncActionMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/async/DemoTask.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/async/TaskProgress.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DemoItem.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_bulkAction.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useAutoComplete.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useChoices.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useDefault.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useDisable.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useHide.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useIndependent.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/actions/depargs/Parity.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/ActionMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/ActionAssociateWithVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/ActionAssociateWithVm_updateOtherProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/child/ActionAssociateWithChildVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/child/ActionAssociateWithVm-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/child/ActionAssociateWithVm_makeFavorite.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/child/ActionAssociateWithVm_noLongerFavorite.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/associateWith/child/ActionAssociateWithVm_noLongerFavorites.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingDisabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingEnabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdateProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyCommandDisabled.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/domainEvent/ActionDomainEventVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/domainEvent/ActionDomainEventVm_mixinUpdateText.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/domainEvent/subscribers/ActionDomainEventControlService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/domainEvent/subscribers/ActionDomainEventControlStrategy.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateTextInvocation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingDisabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingEnabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdateProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdatePropertyMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdatePropertyMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/hidden/ActionHiddenVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/hidden/ActionHiddenVm_mixinUpdateTextAndHiddenNowhere.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/hidden/ActionHiddenVm_mixinUpdateTextButHiddenEverywhere.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/hidden/ActionHiddenVm_mixinUpdateTextButHiddenObjectForms.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/hidden/ActionHiddenVm_mixinUpdateTextNoAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToNoRestrictionsMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToPrototypingMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToVm_mixinUpdateMetaAnnotated.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToVm_mixinUpdateMetaAnnotatedOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToVm_mixinUpdateNoAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToVm_mixinUpdateRestrictToNoRestrictions.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/restrictTo/ActionRestrictToVm_mixinUpdateRestrictToPrototyping.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsIdempotentMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsSafeMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinIncrementByAmountNonIdempotent.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinIncrementNoAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinIncrementNonIdempotent.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinIncrementNonIdempotentAreYouSure.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinReportPropertyForSemanticsSafe.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertyMetaAnnotated.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertyMetaAnnotatedOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertySemanticsIdempotent.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertySemanticsIdempotentAreYouSure.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/typeOf/ActionTypeOfVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Action/typeOf/child/ActionTypeOfChildVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/CollectionMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/CollectionDomainEventVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/CollectionDomainEventVm_addChild.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/CollectionDomainEventVm_removeChild.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/child/CollectionDomainEventChildVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/subscribers/CollectionDomainEventControlService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/subscribers/CollectionDomainEventControlStrategy.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildrenVisibility.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/editing/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/hidden/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/mementoSerialization/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Collection/typeOf/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/DomainObjectMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/autoComplete/.gitkeep
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo_updatePropertyUsingAction.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingVm_publishingDisabledAnnotatedEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingEnabledJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingEnabledJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingVm_publishingEnabledAnnotatedEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectEntityChangePublishingEnabledJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnot/DomainObjectEntityChangePublishingEnabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingVm_publishingEnabledMetaAnnotatedEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnotOverridden/DomainObjectEntityChangePublishingDisabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingVm_publishingEnabledMetaAnnotOverriddenEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/PropertyMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/commandPublishing/PropertyCommandPublishingDisabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/commandPublishing/PropertyCommandPublishingEnabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/commandPublishing/PropertyCommandPublishingJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/commandPublishing/PropertyCommandPublishingJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/commandPublishing/PropertyCommandPublishingJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/domainEvent/PropertyDomainEventVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/domainEvent/subscribers/PropertyDomainEventControlService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/domainEvent/subscribers/PropertyDomainEventControlStrategy.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/domainEvent/subscribers/PropertyDomainEventVm_controlTextEditing.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/editing/EditingEnabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/editing/PropertyEditingVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/executionPublishing/PropertyExecutionPublishingDisabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/executionPublishing/PropertyExecutionPublishingEnabledMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/executionPublishing/PropertyExecutionPublishingJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/executionPublishing/PropertyExecutionPublishingJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/executionPublishing/PropertyExecutionPublishingJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/fileAccept/FileAcceptPdfMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/fileAccept/PropertyFileAcceptVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/fileAccept/PropertyFileAcceptVm_updateClobWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/fileAccept/PropertyFileAcceptVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/fileAccept/PropertyFileAcceptVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/fileAccept/PropertyFileAcceptVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/HiddenEverywhereMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/PropertyHiddenVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/PropertyHiddenVm_returnsChildren.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/child/PropertyHiddenChildVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/hidden/child/PropertyHiddenChildVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/maxLength/MaxLength10MetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/maxLength/PropertyMaxLengthVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/maxLength/PropertyMaxLengthVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/maxLength/PropertyMaxLengthVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/maxLength/PropertyMaxLengthVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/MustSatisfyOfWorkingAgeMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/OfRetirementAgeSpecification.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/OfWorkingAgeSpecification.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/PropertyMustSatisfyVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/optionality/OptionalityOptionalMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/optionality/PropertyOptionalityVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/optionality/PropertyOptionalityVm_updateMandatoryWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/optionality/PropertyOptionalityVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/optionality/PropertyOptionalityVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/optionality/PropertyOptionalityVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/projecting/PropertyProjectingVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/projecting/PropertyProjectingVm_returnsChildren.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/projecting/child/PropertyProjectingChildVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/projecting/jdo/PropertyProjectingChildJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/projecting/jdo/PropertyProjectingChildJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/projecting/jdo/PropertyProjectingChildJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/regexPattern/PropertyRegexPatternVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/regexPattern/PropertyRegexPatternVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/regexPattern/PropertyRegexPatternVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/regexPattern/PropertyRegexPatternVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/Property/regexPattern/RegexPatternEmailComMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_changes/EntityChangesSubscriberToCaptureChangesInMemory.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_changes/ExposeCapturedChanges.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_changes/ExposeCapturedChanges_changes.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_changes/ExposeCapturedChanges_clear.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_commands/ExposePersistedCommands.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_commands/ExposePersistedCommands_commands.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_interactions/ExecutionListenerToCaptureInteractionsInMemory.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_interactions/ExposeCapturedInteractions.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_interactions/ExposeCapturedInteractions_clear.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_interactions/ExposeCapturedInteractions_interactions.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotDomain/_interactions/InteractionDtoVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/ActionLayoutMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_annotatedBelow.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_annotatedPanel.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_annotatedPanelDropDown.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_annotatedRight.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_layoutBelow.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_layoutPanel.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_layoutPanelDropDown.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/position/ActionLayoutPositionVm_layoutRight.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedInline.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedInlineAsIfEdit.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedModal.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedSidebar.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutDialog.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutInline.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutInlineAsIfEdit.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/CollectionLayout/CollectionLayoutMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/DomainObjectLayout/DomainObjectLayoutMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/PropertyLayoutMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/CssClassRedMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/DescribedAsMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/HiddenEverywhereMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/PropertyLayoutHiddenVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/PropertyLayoutHiddenVm_returnsChildren.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/LabelPositionLeftMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/LabelPositionTopMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantLeft.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantNone.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantNotSpecified.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantRight.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantTop.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/MultiLine10MetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/NamedMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_updateWithEscapedMarkup.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMarkup.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/named/PropertyLayoutNamedVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/navigable/FileNodeType.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/navigable/FileNodeVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/navigable/FileNodeVm_returnsTree.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/navigable/FileSystemTreeAdapter.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/navigable/FileTreeNodeService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_downloadAsXml.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/RenderDayMetaAnnotationEndDateExclusive.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/renderDay/RenderDayMetaAnnotationStartDateInclusive.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/PdfJsViewerAdvisorFallback.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/PropertyLayoutRepaintingVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/RepaintingNoRepaintMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/repainting/RepaintingRepaintMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithMetaAnnotationOverridden.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithParameterLayout.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/annotLayout/PropertyLayout/typicalLength/TypicalLengthMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/EntityChangesSubscriberToCaptureChangesInMemory.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_changes.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_clear.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands_commands.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExecutionListenerToCaptureInteractionsInMemory.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposeCapturedInteractions.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposeCapturedInteractions_clear.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposeCapturedInteractions_interactions.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain}/_interactions/InteractionDtoVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/associateWith/ActionAssociateWithVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/associateWith/ActionAssociateWithVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm_updateOtherProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithChildVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm-description.adoc
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/associateWith/child/ActionAssociateWithVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm_makeFavorite.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm_noLongerFavorite.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm_noLongerFavorites.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingDisabledMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEnabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/commandPublishing/ActionCommandPublishingJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/commandPublishing/ActionCommandPublishingJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdateProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyCommandDisabled.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyMetaAnnotationOverridden.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/domainEvent/ActionDomainEventVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/domainEvent/ActionDomainEventVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm_mixinUpdateText.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventControlService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventControlStrategy.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateTextInvocation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingDisabledMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEnabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/executionPublishing/ActionExecutionPublishingJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/executionPublishing/ActionExecutionPublishingJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdateProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdatePropertyMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdatePropertyMetaAnnotationOverridden.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/hidden/ActionHiddenVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/hidden/ActionHiddenVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextAndHiddenNowhere.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextButHiddenEverywhere.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextButHiddenObjectForms.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextNoAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToNoRestrictionsMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToPrototypingMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/restrictTo/ActionRestrictToVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/restrictTo/ActionRestrictToVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateMetaAnnotated.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateMetaAnnotatedOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateNoAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateRestrictToNoRestrictions.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateRestrictToPrototyping.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsIdempotentMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsSafeMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/semantics/ActionSemanticsVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/semantics/ActionSemanticsVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementByAmountNonIdempotent.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementNoAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementNonIdempotent.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementNonIdempotentAreYouSure.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinReportPropertyForSemanticsSafe.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertyMetaAnnotated.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertyMetaAnnotatedOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertySemanticsIdempotent.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertySemanticsIdempotentAreYouSure.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/typeOf/ActionTypeOfVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/typeOf/ActionTypeOfVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/typeOf/ActionTypeOfVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/typeOf/child/ActionTypeOfChildVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/typeOf/child/ActionTypeOfVm-description.adoc (100%)
 copy examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/actions}/Action/typeOf/child/ActionTypeOfVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/xxxUiEvent => domain/actions/ActionLayout/bookmarking}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/plural => domain/actions/ActionLayout/cssClass}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/paged => domain/actions/ActionLayout/cssClassFa}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/named => domain/actions/ActionLayout/hidden}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/describedAs => domain/actions/ActionLayout/named}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/actions}/ActionLayout/position/ActionLayoutPositionVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/actions}/ActionLayout/position/ActionLayoutPositionVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedBelow.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedPanel.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedPanelDropDown.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedRight.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutBelow.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutPanel.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutPanelDropDown.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutRight.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/actions}/ActionLayout/promptStyle/ActionLayoutPromptStyleVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/actions}/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedInline.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedInlineAsIfEdit.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedModal.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedSidebar.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutDialog.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutInline.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutInlineAsIfEdit.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/cssClassFa => domain/actions/ActionLayout/redirectPolicy}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/assoc/AssociatedActionDemo-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/assoc/AssociatedActionDemo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{actions => domain/actions/progmodel}/assoc/AssociatedActionDemo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/assoc/AssociatedActionMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/assoc/DemoItem.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DemoItem.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{actions => domain/actions/progmodel}/depargs/DependentArgsActionDemo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{actions => domain/actions/progmodel}/depargs/DependentArgsActionDemo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_bulkAction.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useAutoComplete.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useChoices.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useDefault.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useDisable.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useHide.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useIndependent.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/Parity.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/CollectionMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/collections}/Collection/domainEvent/CollectionDomainEventVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/CollectionDomainEventVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/collections}/Collection/domainEvent/CollectionDomainEventVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/CollectionDomainEventVm_addChild.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/CollectionDomainEventVm_removeChild.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/collections}/Collection/domainEvent/child/CollectionDomainEventChildVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/child/CollectionDomainEventChildVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/collections}/Collection/domainEvent/child/CollectionDomainEventChildVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventControlService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventControlStrategy.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildrenVisibility.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/cssClass => domain/collections/Collection/hidden}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/DomainObjectLayout/bookmarking => domain/collections/Collection/typeOf}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/collections/CollectionLayout/CollectionLayoutMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/CollectionLayout/sortedBy => domain/collections/CollectionLayout/cssClass}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/CollectionLayout/paged => domain/collections/CollectionLayout/defaultView}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/CollectionLayout/named => domain/collections/CollectionLayout/describedAs}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/collections}/CollectionLayout/hidden/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/CollectionLayout/describedAs => domain/collections/CollectionLayout/named}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/CollectionLayout/defaultView => domain/collections/CollectionLayout/paged}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/CollectionLayout/cssClass => domain/collections/CollectionLayout/sortedBy}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/DomainObjectMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/redirectPolicy => domain/objects/DomainObject/autoComplete}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/named => domain/objects/DomainObject/bounded}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/hidden => domain/objects/DomainObject/editing}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo_updatePropertyUsingAction.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingVm_publishingDisabledAnnotatedEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingEnabledJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingEnabledJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingVm_publishingEnabledAnnotatedEntities.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectEntityChangePublishingEnabledJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectEntityChangePublishingEnabledJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectEntityChangePublishingEnabledJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/DomainObjectEntityChangePublishingEnabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingVm_publishingEnabledMetaAnnotatedEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/DomainObjectEntityChangePublishingDisabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/objects}/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingVm_publishingEnabledMetaAnnotOverriddenEntities.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/describedAs => domain/objects/DomainObject/mixinMethod}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/ChildJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/ChildJdoEntities.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => domain/objects/DomainObject/nature}/viewmodels/jaxbrefentity/StatefulVmJaxbRefsEntity-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/StatefulVmJaxbRefsEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => domain/objects/DomainObject/nature}/viewmodels/jaxbrefentity/StatefulVmJaxbRefsEntity.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/seed/ChildJdoSeedService.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => domain/objects/DomainObject/nature}/viewmodels/usingjaxb/StatefulVmUsingJaxb-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/nature/viewmodels/usingjaxb/StatefulVmUsingJaxb.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => domain/objects/DomainObject/nature}/viewmodels/usingjaxb/StatefulVmUsingJaxb.layout.xml (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/cssClassFa => domain/objects/DomainObject/objectType}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/cssClass => domain/objects/DomainObject/xxxDomainEvent}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout/ActionLayout/bookmarking => domain/objects/DomainObject/xxxLifecycleEvent}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObjectLayout/DomainObjectLayoutMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/Property/projecting => domain/objects/DomainObjectLayout/bookmarking}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/Property/mementoSerialization => domain/objects/DomainObjectLayout/cssClass}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/xxxLifecycleEvent => domain/objects/DomainObjectLayout/cssClassFa}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/xxxDomainEvent => domain/objects/DomainObjectLayout/describedAs}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/objectType => domain/objects/DomainObjectLayout/named}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/nature => domain/objects/DomainObjectLayout/paged}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/mixinMethod => domain/objects/DomainObjectLayout/plural}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/editing => domain/objects/DomainObjectLayout/xxxUiEvent}/.gitkeep (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/ComplexNumberJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/ComplexNumberJdoValueSemantics.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/EmbeddedTypeMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/EmbeddedTypeVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/EmbeddedTypeVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/EmbeddedTypeVm.layout.xml
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/NumberConstantJdo-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/NumberConstantJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/NumberConstantJdo.layout.xml
 rename examples/demo/domain/src/main/java/demoapp/dom/{types/tuple/NumberConstant.svg => domain/objects/other/embedded/NumberConstantJdo.svg} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/NumberConstantJdoRepository.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/embedded/NumberConstantJdo_updateNumber.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_explanation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_fibonacciSequence.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_updateCount.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/FibonacciNumberVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/FibonacciNumberVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/FibonacciNumberVm.layout.xml
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/MixinMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/MixinVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/MixinVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/MixinVm.layout.xml
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/PropertyMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingDisabledMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingEnabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/commandPublishing/PropertyCommandPublishingJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/commandPublishing/PropertyCommandPublishingJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdoSeedService.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/domainEvent/PropertyDomainEventVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/PropertyDomainEventVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/domainEvent/PropertyDomainEventVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventControlService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventControlStrategy.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlTextEditing.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/editing/EditingEnabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/editing/PropertyEditingVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/editing/PropertyEditingVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/editing/PropertyEditingVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingDisabledMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingEnabledMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/executionPublishing/PropertyExecutionPublishingJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/executionPublishing/PropertyExecutionPublishingJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/FileAcceptPdfMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/fileAccept/PropertyFileAcceptVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/fileAccept/PropertyFileAcceptVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateClobWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/HiddenEverywhereMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/hidden/PropertyHiddenVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/hidden/PropertyHiddenVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_returnsChildren.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/hidden/child/PropertyHiddenChildVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/hidden/child/PropertyHiddenChildVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/MaxLength10MetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/maxLength/PropertyMaxLengthVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/maxLength/PropertyMaxLengthVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/MustSatisfyOfWorkingAgeMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/OfRetirementAgeSpecification.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/OfWorkingAgeSpecification.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/mustSatisfy/PropertyMustSatisfyVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/mustSatisfy/PropertyMustSatisfyVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/OptionalityOptionalMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/optionality/PropertyOptionalityVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/optionality/PropertyOptionalityVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateMandatoryWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateWithParameterLayout.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/DomainObject/bounded => domain/properties/Property/projecting}/.gitkeep (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/projecting/PropertyProjectingVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/projecting/PropertyProjectingVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm_returnsChildren.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/child/PropertyProjectingChildVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/projecting/jdo/PropertyProjectingChildJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/projecting/jdo/PropertyProjectingChildJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdoSeedService.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/regexPattern/PropertyRegexPatternVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain => domain/properties}/Property/regexPattern/PropertyRegexPatternVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/RegexPatternEmailComMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm.layout.xml
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm_takeXmlSnapshot.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/SnapshotExcludedMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/SnapshotIncludedMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/PropertyLayoutMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/CssClassRedMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/cssClass/PropertyLayoutCssClassVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/cssClass/PropertyLayoutCssClassVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/DescribedAsMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/HiddenEverywhereMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/hidden/PropertyLayoutHiddenVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/hidden/PropertyLayoutHiddenVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_returnsChildren.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/LabelPositionLeftMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/LabelPositionTopMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantLeft.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantNone.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantNotSpecified.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantRight.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantTop.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/MultiLine10MetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/multiLine/PropertyLayoutMultiLineVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/NamedMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/named/PropertyLayoutNamedVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/named/PropertyLayoutNamedVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithEscapedMarkup.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMarkup.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeType.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/navigable/FileNodeVm-DIRECTORY.svg (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/navigable/FileNodeVm-FILE.svg (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/navigable/FileNodeVm-FILE_SYSTEM_ROOT.svg (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/navigable/FileNodeVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/navigable/FileNodeVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm_returnsTree.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileSystemTreeAdapter.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileTreeNodeService.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/renderDay/PropertyLayoutRenderDayVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_downloadAsXml.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/RenderDayMetaAnnotationEndDateExclusive.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/RenderDayMetaAnnotationStartDateInclusive.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PdfJsViewerAdvisorFallback.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/repainting/PropertyLayoutRepaintingVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/repainting/PropertyLayoutRepaintingVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/RepaintingNoRepaintMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/RepaintingRepaintMetaAnnotation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotLayout => domain/properties}/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithMetaAnnotation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithMetaAnnotationOverridden.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithParameterLayout.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/TypicalLengthMetaAnnotation.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/error/ErrorDemo-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/error/ErrorDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/error/ErrorMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/error/service/DemoErrorReportingService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/events/DemoEventSubscriber.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/events/EventLogEntry.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/events/EventLogRepository.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/events/EventsDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/events/EventsDemoMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/extensions/secman/IsisExtSecManMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/extensions/secman/apptenancy/AppTenancyVm.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/extensions/secman/apptenancy/ApplicationTenancyEvaluatorForDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/extensions/secman/apptenancy/entities/TenantedJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/extensions/secman/apptenancy/entities/TenantedJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/extensions/secman/apptenancy/entities/seed/TenantedJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/geocoding/GeoapifyClient.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/latlng/LatLng.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/latlng/LatLngUtils.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/latlng/Latitude.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/latlng/Longitude.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/latlng/Zoom.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/vm/BoundingBox.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/vm/WhereInTheWorldMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/vm/WhereInTheWorldVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/customui/vm/WhereInTheWorldVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/layout/describedAs/DescribedAsMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{tooltip/TooltipDemo-description.adoc => featured/layout/describedAs/DescribedAsVm-description.adoc} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/layout/describedAs/DescribedAsVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{tooltip/TooltipDemo.layout.xml => featured/layout/describedAs/DescribedAsVm.layout.xml} (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => featured/layout}/tabs/TabDemo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/layout/tabs/TabDemo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => featured/layout}/tabs/TabDemo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/featured/layout/tabs/TabMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/jee/DemoRequestScopedBean.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/jee/JeeDemo-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/jee/JeeDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/jee/JeeDemo.layout.xml
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/jee/JeeDemoService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/jee/JeeMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/DemoItem.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/DemoItem.layout.xml
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo.layout.xml
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInAction.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInCollection.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInViewModel.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/MixinMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo.layout.xml
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo_mixedInAction.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo_mixedInCollection.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo_mixedInProperty.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/ServicesMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/ServicesMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/errorreportingservice/EmailTicket.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/errorreportingservice/ErrorReportingServiceDemoImplementation.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/errorreportingservice/ErrorReportingServiceDemoVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/errorreportingservice/ErrorReportingServiceDemoVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{error/ErrorDemo.layout.xml => services/core/errorreportingservice/ErrorReportingServiceDemoVm.xml} (100%)
 rename examples/demo/domain/src/main/java/demoapp/dom/{events/EventsDemo-description.adoc => services/core/eventbusservice/EventBusServiceDemoVm-description.adoc} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventBusServiceDemoVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{events/EventsDemo.layout.xml => services/core/eventbusservice/EventBusServiceDemoVm.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventLogEntryJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventLogEntryJdoRepository.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventSubscriberDemoImplementation.java
 rename examples/demo/domain/src/main/java/demoapp/dom/services/{ => core}/wrapperFactory/WrapperFactoryJdo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/services/{ => core}/wrapperFactory/WrapperFactoryJdo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo_mixinUpdatePropertyAsync.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo_updatePropertyAsyncMixin.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm-description.html
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm.layout.xml
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm_takeXmlSnapshot.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm.java
 copy examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/Action/typeOf/child/ActionTypeOfVm.layout.xml => services/core/xmlSnapshotService/child/XmlSnapshotChildVm.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/class-diagram.svg
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm.layout.xml
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{annotDomain/Action/typeOf/child/ActionTypeOfVm.layout.xml => services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/ExtSecManMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => services}/extensions/secman/apptenancy/AppTenancyVm-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/AppTenancyVm.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{ => services}/extensions/secman/apptenancy/AppTenancyVm.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/ApplicationTenancyEvaluatorForDemo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdoEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/seed/TenantedJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/wrapperFactory/WrapperFactoryJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/wrapperFactory/WrapperFactoryJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/wrapperFactory/WrapperFactoryJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/wrapperFactory/WrapperFactoryJdo_mixinUpdatePropertyAsync.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/wrapperFactory/WrapperFactoryJdo_updatePropertyAsyncMixin.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/tabs/TabDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/tabs/TabMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/tooltip/TooltipDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/tooltip/TooltipMenu.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{actions/async => types/isisext/sse}/AsyncActionDemo-description.adoc (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/sse/AsyncActionDemo.java
 rename examples/demo/domain/src/main/java/demoapp/dom/{actions/async => types/isisext/sse}/AsyncActionDemo.layout.xml (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/sse/AsyncActionMenu.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/sse/DemoTask.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/sse/TaskProgress.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/ComplexNumber.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/ComplexNumberValueSemantics.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/NumberConstant.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/NumberConstant.layout.xml
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/NumberConstantRepository.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/NumberConstant_updateNumber.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/TupleDemo-description.adoc
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/TupleDemo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/TupleDemo.layout.xml
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/tuple/TupleDemoMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/viewmodels/ViewModelMenu.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/viewmodels/jaxbrefentity/ChildJdo.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/viewmodels/jaxbrefentity/ChildJdoEntities.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/viewmodels/jaxbrefentity/StatefulVmJaxbRefsEntity.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/viewmodels/jaxbrefentity/seed/ChildJdoSeedService.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/viewmodels/usingjaxb/StatefulVmUsingJaxb.java
 create mode 100644 examples/demo/domain/src/test/java/demoapp/dom/domain/objects/other/customvaluetypes/ComplexNumberJdo_Test.java
 create mode 100644 examples/demo/domain/src/test/java/demoapp/dom/featured/customui/GeocodeResponseUtilsTest.java
 create mode 100644 examples/demo/domain/src/test/java/demoapp/dom/featured/customui/geocoding/GeoapifyClientTest_geocode.java
 delete mode 100644 examples/demo/wicket/build.gradle
 create mode 100644 examples/demo/wicket/src/main/java/demoapp/webapp/wicket/ui/custom/WhereInTheWorldPanel.html
 create mode 100644 examples/demo/wicket/src/main/java/demoapp/webapp/wicket/ui/custom/WhereInTheWorldPanel.java
 create mode 100644 examples/demo/wicket/src/main/java/demoapp/webapp/wicket/ui/custom/WhereInTheWorldPanelFactory.java
 delete mode 100644 extensions/core/flyway/impl/build.gradle
 delete mode 100644 extensions/core/model-annotation/build.gradle
 delete mode 100644 extensions/security/secman/api/build.gradle
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/SecmanConfiguration.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/SecurityModuleConfig.java
 copy extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom => api/src/main/java/org/apache/isis/extensions/secman/api}/permission/ApplicationPermission.layout.xml (100%)
 delete mode 100644 extensions/security/secman/encryption-jbcrypt/build.gradle
 delete mode 100644 extensions/security/secman/model/build.gradle
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationOrphanedPermissionManager.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationOrphanedPermissionManager_relocateSelected.java
 copy extensions/security/secman/model/src/main/resources/images/{ApplicationPermission.png => ApplicationOrphanedPermissionManager.png} (100%)
 delete mode 100644 extensions/security/secman/persistence-jdo/build.gradle
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanAdminRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanAdminUser.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanFixtureRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanRegularUserRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisModuleSecurityAdminRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisModuleSecurityAdminUser.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisModuleSecurityFixtureRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisModuleSecurityRegularUserRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jpa/pom.xml
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/IsisModuleExtSecmanPersistenceJpa.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/constants/NamedQueryNames.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/permission/ApplicationPermission.java
 copy extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa}/dom/permission/ApplicationPermission.layout.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/permission/ApplicationPermissionRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/role/ApplicationRole.java
 copy extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa}/dom/role/ApplicationRole.layout.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/role/ApplicationRoleRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/tenancy/ApplicationTenancy.java
 copy extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa}/dom/tenancy/ApplicationTenancy.layout.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/tenancy/ApplicationTenancyRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUser.java
 copy extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa}/dom/user/ApplicationUser.layout.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUserRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/SeedSecurityModuleService.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/SeedUsersAndRolesFixtureScript.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/AbstractRoleAndPermissionsFixtureScript.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/AbstractTenancyFixtureScript.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/AbstractUserAndRolesFixtureScript.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/GlobalTenancy.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtFixturesFixtureResultsRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanAdminRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanAdminUser.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanFixtureRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanRegularUserRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/userreg/SecurityModuleAppUserRegistrationServiceAbstract.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/resources/META-INF/orm-secman.xml
 delete mode 100644 extensions/security/secman/shiro-realm/build.gradle
 delete mode 100644 extensions/security/shiro-realm-ldap/impl/build.gradle
 delete mode 100644 extensions/vro/cors/impl/build.gradle
 delete mode 100644 extensions/vw/exceldownload/ui/build.gradle
 delete mode 100644 extensions/vw/fullcalendar/applib/build.gradle
 delete mode 100644 extensions/vw/fullcalendar/ui/build.gradle
 delete mode 100644 extensions/vw/pdfjs/applib/build.gradle
 delete mode 100644 extensions/vw/pdfjs/metamodel/build.gradle
 delete mode 100644 extensions/vw/pdfjs/ui/build.gradle
 create mode 100644 incubator/clients/kroviz/.npmrc
 create mode 100644 incubator/clients/kroviz/adoc/modules/kroviz/partials/design/sample_plantuml.adoc
 delete mode 100644 incubator/clients/kroviz/src/main/kotlin/org.apache.isis.client.kroviz.ui.samples/SvgInline.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/handler/CollectionHandler.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Collection.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/HasLinks.kt
 delete mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/IResult.kt
 delete mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/ClassDiagram.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/DownloadDialog.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/EventExportDialog.kt
 delete mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/ExportDialog.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/UmlDiagram.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/kv/EventChartModel.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/kv/EventLogTableMgr.kt
 rename incubator/clients/kroviz/src/main/kotlin/{org.apache.isis.client.kroviz.ui.samples => org/apache/isis/client/kroviz/ui/samples}/GeoMap.kt (100%)
 rename incubator/clients/kroviz/src/main/kotlin/{org.apache.isis.client.kroviz.ui.samples => org/apache/isis/client/kroviz/ui/samples}/PlantumlPanel.kt (100%)
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/samples/SampleChartModel.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/samples/SvgInline.kt
 rename incubator/clients/kroviz/src/main/kotlin/{org.apache.isis.client.kroviz.ui.samples => org/apache/isis/client/kroviz/ui/samples}/SvgMap.kt (100%)
 create mode 100644 incubator/clients/kroviz/src/main/resources/img/claever.svg
 create mode 100644 incubator/clients/kroviz/src/main/resources/img/favicon.svg
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/aggregator/ActionDispatcherTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/handler/ActionHandlerTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/handler/ResponseHandlerTest.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/FR_OBJECT_LAYOUT.json
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/LAYOUT.adoc
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/ResponseRegressionTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/SyncRequest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/ACTIONS_STRINGS.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/ACTIONS_STRINGS_INVOKE.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/ASSOCIATED_ACTION_OBJECT_LAYOUT.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_ASSOCIATED_ACTION_OBJECT_LAYOUT.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_FILE_NODE.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_HTTP_ERROR_500.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_MENUBARS.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_OBJECT_LAYOUT.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_PRIMITIVES.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_PROPERTY.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_PROPERTY_DESCRIPTION.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_RESTFUL_DOMAIN_TYPES.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_TAB_LAYOUT_XML.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_TAB_OBJECT_LAYOUT.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_TEMPORALS.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_TEXT_LAYOUT.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_TOOLTIP_OBJECT_LAYOUT.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DEMO_TUPLE_OBJECT_LAYOUT.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DOMAIN_TYPES_PROPERTY.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/HTTP_ERROR_500.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/MENUBARS.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/OBJECT_LAYOUT.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/PRIMITIVES.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/PROPERTY.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/PROPERTY_DESCRIPTION.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/RESTFUL.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/Response2Handler.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/TAB_LAYOUT_XML.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/TAB_OBJECT_LAYOUT.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/TEMPORALS.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/TEXT_LAYOUT.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/TOOLTIP_OBJECT_LAYOUT.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/TUPLE_OBJECT_LAYOUT.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.svg
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample2.json
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/simpleapp1_16_0/UrlsTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/CollectionTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/PumlBuilderTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/resources/sample.svg
 delete mode 100644 incubator/mappings/microprofile/build.gradle
 delete mode 100644 incubator/viewers/build.gradle
 delete mode 100644 incubator/viewers/vaadin/model/build.gradle
 delete mode 100644 incubator/viewers/vaadin/ui/build.gradle
 delete mode 100644 incubator/viewers/vaadin/viewer/build.gradle
 delete mode 100644 legacy/extensions/core/applib/build.gradle
 delete mode 100644 legacy/extensions/core/commons/build.gradle
 delete mode 100644 legacy/extensions/core/metamodel/build.gradle
 delete mode 100644 legacy/extensions/core/runtime/build.gradle
 delete mode 100644 legacy/mappings/restclient/build.gradle
 delete mode 100644 mappings/jaxrsclient/applib/build.gradle
 rename mappings/{publisher => outbox-publisher}/adoc/antora.yml (100%)
 rename mappings/{publisher => outbox-publisher}/adoc/modules/outbox-publisher/nav.adoc (100%)
 rename mappings/{publisher => outbox-publisher}/adoc/modules/outbox-publisher/pages/about.adoc (100%)
 rename mappings/{publisher => outbox-publisher}/adoc/modules/outbox-publisher/partials/module-nav.adoc (100%)
 delete mode 100644 mappings/restclient/applib/build.gradle
 create mode 100644 mavendeps/jdo/pom.xml
 create mode 100644 mavendeps/jpa/pom.xml
 delete mode 100644 persistence/jdo/applib/build.gradle
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/exceptions/NotPersistableException.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/exceptions/UnsupportedFindException.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/fixturestate/FixturesInstalledFlag.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/fixturestate/FixturesInstalledState.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/fixturestate/FixturesInstalledStateHolder.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/fixturestate/package-info.java
 create mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/integration/JdoSupportService.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/services/IsisJdoSupport.java
 delete mode 100644 persistence/jdo/applib/src/main/java/org/apache/isis/persistence/jdo/applib/services/IsisJdoSupport_v3_2.java
 delete mode 100644 persistence/jdo/datanucleus-5/build.gradle
 delete mode 100644 persistence/jdo/datanucleus-5/pom.xml
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/IsisModuleJdoDataNucleus5.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/CreateSchemaObjectFromClassMetadata.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/DataNucleusContextUtil.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/DataNucleusException.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/DataNucleusLifeCycleHelper.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/DataNucleusPropertiesAware.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/DataNucleusSettings.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/JdoRuntimeException.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/metamodel/JdoPropertyUtils.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/commands/AbstractDataNucleusObjectCommand.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/commands/DataNucleusCreateObjectCommand.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/commands/DataNucleusDeleteObjectCommand.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/queries/PersistenceQueryFindAllInstancesProcessor.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/queries/PersistenceQueryFindUsingApplibQueryProcessor.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/queries/PersistenceQueryProcessor.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/queries/PersistenceQueryProcessorAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/queries/QueryUtil.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/spi/JdoObjectIdDecoder.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/spi/JdoObjectIdEncoder.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/spi/JdoObjectIdSerializer.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/service/JdoPersistenceLifecycleService.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/applib/IsisBookmarkConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/applib/IsisLocalResourcePathConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/applib/IsisMarkupConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/applib/IsisPasswordConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/image/JavaAwtBufferedImageByteArrayConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/schema/v2/IsisChangesDtoConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/schema/v2/IsisCommandDtoConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/schema/v2/IsisInteractionDtoConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/schema/v2/IsisOidDtoConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/time/IsoOffsetTimeConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/typeconverters/time/IsoZonedDateTimeConverter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/valuemappings/applib/ByteArrayBlobRdbmsMapping.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/valuetypes/applib/IsisBlobMapping.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/valuetypes/applib/IsisClobMapping.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/entities/IsisBeanTypeClassifierForJdo.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/entities/JdoEntityTypeRegistry.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/ExceptionRecognizerForJDODataStoreException.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/ExceptionRecognizerForJDODataStoreExceptionAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/ExceptionRecognizerForJDODataStoreExceptionIntegrityConstraintViolationForeignKeyNoActionException.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/ExceptionRecognizerForJDOObjectNotFoundException.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/ExceptionRecognizerForSQLIntegrityConstraintViolationUniqueOrIndexException.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/JdoNestedExceptionResolver.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/jdosupport/IsisJdoSupportDN5.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/jdosupport/mixins/Persistable_datanucleusIdLong.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/jdosupport/mixins/Persistable_datanucleusVersionLong.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/jdosupport/mixins/Persistable_datanucleusVersionTimestamp.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/jdosupport/mixins/Persistable_downloadJdoMetadata.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/lifecycles/JdoStoreLifecycleListenerForIsis.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/lifecycles/LoadLifecycleListenerForIsis.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/JdoMetamodelMenu.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/JdoMetamodelUtil.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/JdoProgrammingModelPlugin.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacetAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacetAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacetImpl.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/package-info.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/discriminator/JdoDiscriminatorAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/discriminator/JdoDiscriminatorFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/discriminator/JdoDiscriminatorFacetDefault.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/discriminator/ObjectSpecIdFacetInferredFromJdoDiscriminatorValueAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/discriminator/package-info.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/domainobject/objectspecid/ObjectSpecIdFacetForJdoPersistenceCapableAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/JdoPersistenceCapableAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetImpl.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/package-info.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoNamedQuery.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoQueriesFacetAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoQueryAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoQueryFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoQueryFacetAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoQueryFacetAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/VisitorForClauseAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/VisitorForFromClause.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/VisitorForVariablesClause.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/version/JdoVersionAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/version/JdoVersionFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/version/JdoVersionFacetFromAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/version/package-info.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/BigDecimalDerivedFromJdoColumnAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/BigDecimalFacetDerivedFromJdoColumn.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/BigDecimalFacetFallback.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/MandatoryFacetDerivedFromJdoColumn.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/MandatoryFacetInferredFromAbsenceOfJdoColumn.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/MaxLengthDerivedFromJdoColumnAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/MaxLengthFacetDerivedFromJdoColumn.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/JdoNotPersistentAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/JdoNotPersistentFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetImpl.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/NotPersistedFacetDerivedFromJdoNotPersistentAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/DisabledFacetDerivedFromJdoPrimaryKeyAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/JdoPrimaryKeyAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacet.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacetAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacetAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacetImpl.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/OptionalFacetDerivedFromJdoPrimaryKeyAnnotation.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/package-info.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/util/JdoPrimaryKeyPropertyPredicate.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterContext.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterContext_Factories.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterContext_NewIdentifier.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterContext_ObjectAdapterProvider.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterProvider.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/PojoAdapter.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/DNStoreManagerType.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/DataNucleusApplicationComponents5.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/IsisLifecycleListener.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/IsisPersistenceSessionJdo.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/IsisPersistenceSessionJdoBase.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/IsisPlatformTransactionManagerForJdo.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/IsisTransactionJdo.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/IsisTransactionManagerJdo.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/PersistenceSession.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/PersistenceSession5.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/PersistenceSessionFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/PersistenceSessionFactory5.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/Utils.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/command/CreateObjectCommand.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/command/DestroyObjectCommand.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/command/PersistenceCommand.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/command/PersistenceCommandAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/query/PersistenceQuery.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/query/PersistenceQueryAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/query/PersistenceQueryFactory.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/query/PersistenceQueryFindAllInstances.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/persistence/query/PersistenceQueryFindUsingApplibQueryDefault.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/resources/META-INF/services/org.apache.isis.core.config.beans.IsisBeanTypeClassifier
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/resources/plugin.xml
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/core/runtime/persistence/objectstore/transaction/PojoAdapterBuilder.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/adapterfactory/PojoAdapterTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/adapterfactory/TestPojo.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/exceprecog/ExceptionRecognizerForSQLIntegrityConstraintViolationExceptionTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/datastoreidentity/GivenJdoDatastoreIdentityAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/discriminator/GivenJdoDiscriminatorAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/persistencecapable/GivenJdoPersistenceCapableAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/query/JdoQueryAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_refineMetaModel.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/BigDecimalDerivedFromJdoColumnAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/MandatoryDerivedFromJdoColumnAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/SimpleObjectWithBigDecimalColumnAnnotations.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/column/SimpleObjectWithColumnAllowsNullAnnotations.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/GivenJdoNotPersistentAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/notpersistent/SimpleObjectWithNotPersistentColumn.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/GivenJdoPrimaryKeyAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/facets/prop/primarykey/SimpleObjectWithPrimaryKey.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/specloader/ObjectReflectorDefaultTest_object.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/specloader/SpecificationLoaderTestAbstract.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/testing/AbstractFacetFactoryTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/testing/ObjectMemberAbstractTest.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/test/java/org/apache/isis/persistence/jdo/datanucleus5/testing/Utils.java
 create mode 100644 persistence/jdo/datanucleus/pom.xml
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/IsisModuleJdoDatanucleus.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/changetracking/JdoLifecycleListener.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/changetracking/_Utils.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/config/CreateSchemaObjectFromClassMetadata.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/config/DataNucleusPropertiesAware.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/config/DnEntityDiscoveryListener.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/config/DnSettings.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/config/JdoEntityTypeRegistry.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/entities/DnEntityStateProvider.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/jdosupport/JdoSupportServiceDefault.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/metamodel/JdoDataNucleusProgrammingModel.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/metamodel/JdoMetamodelUtil.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/metamodel/facets/entity/JdoEntityFacet.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/metamodel/facets/entity/JdoEntityFacetFactory.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/mixins/Persistable_datanucleusIdLong.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/mixins/Persistable_datanucleusVersionLong.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/mixins/Persistable_datanucleusVersionTimestamp.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/mixins/Persistable_downloadJdoMetadata.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/oid/JdoObjectIdSerializer.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/oid/_JdoObjectIdDecoder.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/oid/_JdoObjectIdEncoder.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/schema/JdoSchemaService.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/schema/_DnApplication.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/schema/_DnApplicationComponents.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/schema/_DnStoreManagerType.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisBookmarkConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisLocalResourcePathConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisMarkupConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisPasswordConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/image/JavaAwtBufferedImageByteArrayConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisChangesDtoConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisCommandDtoConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisInteractionDtoConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisOidDtoConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/time/IsoOffsetTimeConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/typeconverters/time/IsoZonedDateTimeConverter.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuemappings/applib/ByteArrayBlobRdbmsMapping.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuetypes/applib/IsisBlobMapping.java
 create mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuetypes/applib/IsisClobMapping.java
 rename persistence/jdo/{datanucleus-5 => datanucleus}/src/main/resources/META-INF/MANIFEST.MF (100%)
 create mode 100644 persistence/jdo/datanucleus/src/main/resources/META-INF/services/org.apache.isis.core.config.beans.IsisBeanTypeClassifier
 create mode 100644 persistence/jdo/datanucleus/src/main/resources/plugin.xml
 create mode 100644 persistence/jdo/integration/pom.xml
 create mode 100644 persistence/jdo/integration/src/main/java/org/apache/isis/persistence/jdo/integration/IsisModuleJdoIntegration.java
 create mode 100644 persistence/jdo/integration/src/main/java/org/apache/isis/persistence/jdo/integration/config/JdoBeanTypeClassifier.java
 create mode 100644 persistence/jdo/integration/src/main/java/org/apache/isis/persistence/jdo/integration/metamodel/JdoPrimaryKeyPropertyPredicate.java
 create mode 100644 persistence/jdo/integration/src/main/java/org/apache/isis/persistence/jdo/integration/metamodel/JdoPropertyUtils.java
 create mode 100644 persistence/jdo/metamodel/pom.xml
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/IsisModuleJdoMetamodel.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/JdoProgrammingModel.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/beans/JdoBeanTypeClassifier.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacetAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacetAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacetImpl.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/datastoreidentity/package-info.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/JdoDiscriminatorAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/JdoDiscriminatorFacetDefault.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/ObjectSpecIdFacetInferredFromJdoDiscriminatorValueAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/package-info.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/ObjectSpecIdFacetForJdoPersistenceCapableAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/package-info.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/JdoQueriesFacetAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/JdoQueryAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/JdoQueryFacetAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/JdoQueryFacetAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/VisitorForClauseAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/VisitorForFromClause.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/VisitorForVariablesClause.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionFacetFromAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/version/package-info.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalDerivedFromJdoColumnAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFacetDerivedFromJdoColumn.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFacetFallback.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetDerivedFromJdoColumn.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetInferredFromAbsenceOfJdoColumn.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthDerivedFromJdoColumnAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFacetDerivedFromJdoColumn.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/DisabledFacetDerivedFromJdoPrimaryKeyAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/JdoPrimaryKeyAnnotationFacetFactory.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacetAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacetAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacetImpl.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/OptionalFacetDerivedFromJdoPrimaryKeyAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/package-info.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/menu/JdoMetamodelMenu.java
 create mode 100644 persistence/jdo/metamodel/src/main/resources/META-INF/services/org.apache.isis.core.config.beans.IsisBeanTypeClassifier
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/datastoreidentity/GivenJdoDatastoreIdentityAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/GivenJdoDiscriminatorAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/GivenJdoPersistenceCapableAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/JdoQueryAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_refineMetaModel.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalDerivedFromJdoColumnAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryDerivedFromJdoColumnAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/SimpleObjectWithBigDecimalColumnAnnotations.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/SimpleObjectWithColumnAllowsNullAnnotations.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/GivenJdoNotPersistentAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/SimpleObjectWithNotPersistentColumn.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/GivenJdoPrimaryKeyAnnotationFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/SimpleObjectWithPrimaryKey.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/specloader/ObjectReflectorDefaultTest_object.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/specloader/SpecificationLoaderTestAbstract.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/testing/AbstractFacetFactoryTest.java
 create mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/testing/Utils.java
 create mode 100644 persistence/jdo/provider/pom.xml
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/config/JdoEntityDiscoveryListener.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/entities/JdoFacetContext.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/datastoreidentity/JdoDatastoreIdentityFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/discriminator/JdoDiscriminatorFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/query/JdoNamedQuery.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/query/JdoQueryFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/version/JdoVersionFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/prop/notpersistent/JdoNotPersistentFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/prop/primarykey/JdoPrimaryKeyFacet.java
 create mode 100644 persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/persistence/HasPersistenceManager.java
 create mode 100644 persistence/jdo/spring/pom.xml
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/IsisModuleJdoSpring.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/JdoObjectRetrievalFailureException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/JdoOptimisticLockingFailureException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/JdoResourceFailureException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/JdoSystemException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/JdoUsageException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/ObjectOptimisticLockingFailureException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/ObjectRetrievalFailureException.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/exceptions/package-info.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/DefaultJdoDialect.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/JdoDialect.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/JdoTransactionManager.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/LocalPersistenceManagerFactoryBean.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/PersistenceManagerFactoryUtils.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/PersistenceManagerHolder.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/TransactionAwarePersistenceManagerFactoryProxy.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/integration/package-info.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/support/OpenPersistenceManagerInViewFilter.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/support/OpenPersistenceManagerInViewInterceptor.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/support/SpringPersistenceManagerProxyBean.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/support/StandardPersistenceManagerProxyBean.java
 create mode 100644 persistence/jdo/spring/src/main/java/org/apache/isis/persistence/jdo/spring/support/package-info.java
 delete mode 100644 persistence/jpa/applib/build.gradle
 create mode 100644 persistence/jpa/applib/src/main/java/org/apache/isis/persistence/jpa/applib/integration/JpaEntityInjectionPointResolver.java
 create mode 100644 persistence/jpa/applib/src/main/java/org/apache/isis/persistence/jpa/applib/services/JpaSupportService.java
 create mode 100644 persistence/jpa/eclipselink/pom.xml
 create mode 100644 persistence/jpa/eclipselink/src/main/java/org/apache/isis/persistence/jpa/eclipselink/IsisModuleJpaEclipselink.java
 create mode 100644 persistence/jpa/eclipselink/src/main/java/org/apache/isis/persistence/jpa/eclipselink/inject/BeanManagerForEntityListeners.java
 create mode 100644 persistence/jpa/eclipselink/src/main/java/org/apache/isis/persistence/jpa/eclipselink/inject/_Util.java
 create mode 100644 persistence/jpa/integration/pom.xml
 create mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/IsisModuleJpaIntegration.java
 create mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/metamodel/JpaEntityFacetFactory.java
 create mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/metamodel/JpaProgrammingModel.java
 create mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/services/JpaSupportServiceUsingSpring.java
 create mode 100644 persistence/jpa/metamodel/pom.xml
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/IsisModuleJpaMetamodel.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/JpaProgrammingModel.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/column/MandatoryFacetDerivedFromJpaColumn.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/column/MandatoryFromJpaColumnAnnotationFacetFactory.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/transients/JpaTransientAnnotationFacet.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/transients/JpaTransientAnnotationFacetFactory.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/transients/JpaTransientFacet.java
 delete mode 100644 persistence/jpa/model/build.gradle
 delete mode 100644 persistence/jpa/model/pom.xml
 delete mode 100644 persistence/jpa/model/src/main/java/org/apache/isis/persistence/jpa/IsisModuleJpa.java
 delete mode 100644 persistence/jpa/model/src/main/java/org/apache/isis/persistence/jpa/metamodel/JpaEntityFacetFactory.java
 delete mode 100644 persistence/jpa/model/src/main/java/org/apache/isis/persistence/jpa/metamodel/JpaProgrammingModelPlugin.java
 delete mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/command/CommandTest.java
 delete mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/EntityChangesPublishingTest.java
 delete mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/EntityPropertyChangePublishingTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/jdo/JdoCommandPublishingTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/jdo/JdoEntityChangesPublishingTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/jdo/JdoEntityPropertyChangePublishingTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/jdo/JdoEntityPropertyChangePublishingTest2.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/applayer/publishing/jdo/JdoExecutionPublishingTest.java
 delete mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/bootstrapping/JpaBootstrappingTest.java
 delete mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/commandexecution/WrapperAsyncTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/entitychangetracking/jdo/JdoEntityChangePublishingTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/wrapper/WrapperAsyncTest.java
 copy regressiontests/{stable => incubating}/src/test/resources/junit-platform.properties (100%)
 rename regressiontests/{stable => incubating}/src/test/resources/ldap-users.ldif (100%)
 rename regressiontests/{stable => incubating}/src/test/resources/shiro-ldap.ini (100%)
 rename regressiontests/{stable => incubating}/src/test/resources/shiro-secman-ldap-cached.ini (100%)
 rename regressiontests/{stable => incubating}/src/test/resources/shiro-secman-ldap.ini (100%)
 rename regressiontests/{stable => incubating}/src/test/resources/shiro-secman.ini (100%)
 rename regressiontests/{stable => incubating}/src/test/resources/shiro-simple.ini (100%)
 delete mode 100644 regressiontests/stable/build.gradle
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/applayer/publishing/CommandSubscriberForTesting.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/applayer/publishing/ExecutionSubscriberForTesting.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/applayer/publishing/conf/Configuration_usingCommandPublishing.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/applayer/publishing/conf/Configuration_usingEntityChangesPublishing.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/applayer/publishing/conf/Configuration_usingEntityPropertyChangePublishing.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/applayer/publishing/conf/Configuration_usingExecutionPublishing.java
 delete mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/conf/Configuration_usingEntityChangesPublishing.java
 delete mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/conf/Configuration_usingEntityPropertyChangePublishing.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/conf/Configuration_usingSpringDataJpa.java
 delete mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/JpaTestApplication.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/springdata/Employee.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/springdata/EmployeeManager.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/springdata/EmployeeManager_deleteEmployee.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/springdata/EmployeeManager_newEmployee.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/springdata/EmployeeRepository.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/springdata/SpringDataJpaTestModule.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperMemberInheritanceAbstract.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperMemberInheritanceInterface.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperMemberInheritance_usingAbstract.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperMemberInheritance_usingInterface.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/InteractionBoundaryProbe.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/InteractionTestAbstract.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/bootstrapping/JdoBootstrappingTest.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/bootstrapping/JdoBootstrappingTest_usingFixtures.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/commandexecution/WrapperSyncTest.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/commons/InteractionBoundaryProbe.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/commons/InteractionTestAbstract.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/domainmodel/jdo/DomainModelTest_jdoMixins.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/entitychangetracking/EntityChangePublishingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/factory/ViewModelFactoryTest.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/injecting/JdoEntityInjectingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/injecting/jdo/JdoEntityInjectingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/injecting/jpa/JpaEntityInjectingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/interact/CommandArgumentTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoBootstrappingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoBootstrappingTest_usingFixtures.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoQueryTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaBootstrappingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaQueryTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/persistence/jpa/springdata/SpringDataJpaBootstrappingTest.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/timestamping/TimestampingTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/timestamping/jdo/JdoTimestampingTest.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/TransactionRollbackTest.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/TransactionRollbackTest_usingTransactional.java
 delete mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/TransactionScopeListenerTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/jdo/JdoTransactionRollbackTest_usingTransactionService.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/jdo/JdoTransactionRollbackTest_usingTransactional.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/jdo/JdoTransactionScopeListenerTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/jpa/JpaTransactionRollbackTest_usingTransactionService.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/jpa/JpaTransactionRollbackTest_usingTransactional.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/transactions/jpa/JpaTransactionScopeListenerTest.java
 create mode 100644 regressiontests/stable/src/test/java/org/apache/isis/testdomain/wrapper/jdo/JdoWrapperSyncTest.java
 create mode 100644 scripts/ci/_adoc-gen-tooling.sh
 delete mode 100644 scripts/ci/build-artifacts-using-gradle.sh
 delete mode 100644 security/bypass/build.gradle
 delete mode 100644 security/keycloak/build.gradle
 delete mode 100644 security/shiro/build.gradle
 delete mode 100644 settings.gradle
 delete mode 100644 subdomains/base/applib/build.gradle
 delete mode 100644 subdomains/docx/applib/build.gradle
 delete mode 100644 subdomains/excel/applib/build.gradle
 delete mode 100644 subdomains/excel/fixture/build.gradle
 delete mode 100644 subdomains/excel/integtests/build.gradle
 delete mode 100644 subdomains/excel/testing/build.gradle
 delete mode 100644 subdomains/freemarker/applib/build.gradle
 delete mode 100644 subdomains/ognl/applib/build.gradle
 delete mode 100644 subdomains/pdfbox/applib/build.gradle
 delete mode 100644 subdomains/spring/applib/build.gradle
 delete mode 100644 subdomains/xdocreport/applib/build.gradle
 delete mode 100644 subdomains/zip/applib/build.gradle
 delete mode 100644 testing/fakedata/applib/build.gradle
 delete mode 100644 testing/fakedata/fixtures/build.gradle
 delete mode 100644 testing/fakedata/integtests/build.gradle
 delete mode 100644 testing/fixtures/applib/build.gradle
 create mode 100644 testing/fixtures/applib/src/main/java/org/apache/isis/testing/fixtures/applib/clock/Clock.java
 delete mode 100644 testing/fixtures/applib/src/main/java/org/apache/isis/testing/fixtures/applib/teardown/TeardownFixtureAbstract.java
 create mode 100644 testing/fixtures/applib/src/main/java/org/apache/isis/testing/fixtures/applib/teardown/jdo/TeardownFixtureJdoAbstract.java
 delete mode 100644 testing/h2console/ui/build.gradle
 delete mode 100644 testing/hsqldbmgr/ui/build.gradle
 delete mode 100644 testing/integtestsupport/applib/build.gradle
 delete mode 100644 testing/specsupport/applib/build.gradle
 delete mode 100644 testing/unittestsupport/applib/build.gradle
 create mode 100644 tooling/adoc/antora.yml
 create mode 100644 tooling/adoc/modules/ROOT/nav.adoc
 create mode 100644 tooling/adoc/modules/ROOT/pages/about.adoc
 create mode 100644 tooling/adoc/modules/ROOT/partials/component-nav.adoc
 copy {extensions => tooling}/adoc/modules/ROOT/partials/module-nav.adoc (100%)
 delete mode 100644 tooling/cli/README.adoc
 create mode 100644 tooling/cli/README.txt
 create mode 100644 tooling/cli/adoc/antora.yml
 create mode 100644 tooling/cli/adoc/modules/tooling-cli/examples.sh
 create mode 100644 tooling/cli/adoc/modules/tooling-cli/examples/isis-tooling.yml
 copy {extensions/core/model-annotation/adoc/modules/model-annotation => tooling/cli/adoc/modules/tooling-cli}/nav.adoc (100%)
 create mode 100644 tooling/cli/adoc/modules/tooling-cli/pages/about.adoc
 create mode 100644 tooling/cli/adoc/modules/tooling-cli/partials/module-nav.adoc
 create mode 100644 tooling/cli/src/main/java/org/apache/isis/tooling/cli/adocfix/OrphanedIncludeStatementFixer.java
 create mode 100644 tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocWriter.java
 delete mode 100644 tooling/cli/src/test/java/org/apache/isis/tooling/cli/CliConfigTest.java
 create mode 100644 tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/CliConfigTest.java
 create mode 100644 tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/adocfix/IncludeStatementFixerTest.java
 create mode 100644 tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/adocfix/ProjectSampler.java
 delete mode 100644 tooling/cli/src/test/resources/org/apache/isis/tooling/cli/isis-tooling.yml
 create mode 100644 tooling/cli/src/test/resources/org/apache/isis/tooling/cli/test/isis-tooling.yml
 create mode 100644 tooling/java2adoc/pom.xml
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/J2AdocContext.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/J2AdocUnit.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/HtmlToAsciiDoc.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/J2AdocConverter.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/J2AdocConverterDefault.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/format/UnitFormatter.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/format/UnitFormatterAbstract.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/format/UnitFormatterCompact.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/format/UnitFormatterWithSourceAndFootNotes.java
 create mode 100644 tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/util/AsciiDocIncludeTagFilter.java
 create mode 100644 tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/test/ExampleReferenceFinder.java
 create mode 100644 tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/test/ExampleReferenceRewriter.java
 create mode 100644 tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/test/J2AdocTest.java
 create mode 100644 tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/test/ProjectSampler.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/AnnotationDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/AnnotationMemberDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/AnyTypeDeclaration.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/ClassOrInterfaceDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/CodeClasses.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/CompilationUnits.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/ConstructorDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/EnumConstantDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/EnumDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/FieldDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/Javadocs.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/MemberInfos.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/MethodDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/PackageDeclarations.java
 create mode 100644 tooling/javamodel/src/main/java/org/apache/isis/tooling/javamodel/ast/TypeDeclarations.java
 create mode 100644 tooling/javamodel/src/test/java/org/apache/isis/tooling/javamodel/test/ProjectSamples.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/BlockVisitor.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/NodeWriter.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/StructuralNodeTraversor.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/StructuralNodeVisitor.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/ast/SimpleList.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/ast/SimpleListItem.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/include/IncludeStatement.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/include/IncludeStatements.java
 create mode 100644 tooling/model4adoc/src/main/java/org/apache/isis/tooling/model4adoc/xref/Xref.java
 delete mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/adocmodel/test/AsciiDocWriterTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/AbstractAsciiDocWriterTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/AdmonitionTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/AttributedTableTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/DocumentHeaderTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/FootnoteTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/NestedListTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/OpenBlockTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/SimpleListTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/SimpleTableTest.java
 create mode 100644 tooling/model4adoc/src/test/java/org/apache/isis/tooling/model4adoc/test/ast/_Debug.java
 create mode 100644 tooling/model4adoc/src/test/resources/org/apache/isis/tooling/model4adoc/test/ast/admonition.adoc
 create mode 100644 tooling/model4adoc/src/test/resources/org/apache/isis/tooling/model4adoc/test/ast/document-header.adoc
 create mode 100644 tooling/model4adoc/src/test/resources/org/apache/isis/tooling/model4adoc/test/ast/footnote.adoc
 create mode 100644 tooling/model4adoc/src/test/resources/org/apache/isis/tooling/model4adoc/test/ast/list-nested.adoc
 create mode 100644 tooling/model4adoc/src/test/resources/org/apache/isis/tooling/model4adoc/test/ast/list-open-block-continuation.adoc
 create mode 100644 tooling/model4adoc/src/test/resources/org/apache/isis/tooling/model4adoc/test/ast/list-simple.adoc
 rename tooling/model4adoc/src/test/resources/org/apache/isis/tooling/{adocmodel/test/attributed-table.adoc => model4adoc/test/ast/table-attributed.adoc} (100%)
 rename tooling/model4adoc/src/test/resources/org/apache/isis/tooling/{adocmodel/test/simple-table.adoc => model4adoc/test/ast/table-simple.adoc} (100%)
 delete mode 100644 valuetypes/asciidoc/applib/build.gradle
 delete mode 100644 valuetypes/asciidoc/ui/vaadin/build.gradle
 delete mode 100644 valuetypes/asciidoc/ui/wicket/build.gradle
 delete mode 100644 valuetypes/markdown/applib/build.gradle
 delete mode 100644 valuetypes/markdown/ui/build.gradle
 delete mode 100644 valuetypes/sse/applib/build.gradle
 delete mode 100644 valuetypes/sse/metamodel/build.gradle
 delete mode 100644 valuetypes/sse/ui/build.gradle
 delete mode 100644 viewers/common/build.gradle
 delete mode 100644 viewers/restfulobjects/applib/build.gradle
 delete mode 100644 viewers/restfulobjects/jaxrs-resteasy-4/build.gradle
 delete mode 100644 viewers/restfulobjects/rendering/build.gradle
 delete mode 100644 viewers/restfulobjects/testing/build.gradle
 delete mode 100644 viewers/restfulobjects/viewer/build.gradle
 delete mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationSessionStrategy.java
 delete mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationSessionStrategyAbstract.java
 delete mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationSessionStrategyBasicAuth.java
 delete mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationSessionStrategyDefault.java
 create mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationStrategy.java
 create mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyAbstract.java
 create mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyBasicAuth.java
 create mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyDefault.java
 delete mode 100644 viewers/wicket/model/build.gradle
 delete mode 100644 viewers/wicket/ui/build.gradle
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/selector/links/EntityLinksSelectorPanel.html
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/selector/links/EntityLinksSelectorPanel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/selector/links/EntityLinksSelectorPanelFactory.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/Bs3GridPanelFactory.java
 delete mode 100644 viewers/wicket/viewer/build.gradle


[isis] 01/01: ISIS-2444: splits tooling into two commands

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

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

commit 797d0b13e59e82f85e8b8d29e68ca275761e3f41
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Jan 31 14:16:38 2021 +0000

    ISIS-2444: splits tooling into two commands
---
 .run/isis-tooling-cli (overview).run.xml           |  42 ++++
 .../components/docs/modules/ROOT/pages/about.adoc  |  79 +++----
 antora/components/system/antora.yml                |   4 +
 .../modules/generated/pages/system-overview.adoc   | 115 ++++++++--
 antora/playbooks/site-mappings.yml                 |   2 +-
 antora/playbooks/site-tooling.yml                  |   9 +
 antora/playbooks/site.yml                          |   4 +-
 antora/supplemental-ui/css/site-custom.css         |   6 +
 core/adoc/modules/ROOT/pages/about.adoc            |  11 +-
 .../adoc/modules/config/pages/sections/Other.adoc  |  35 +++
 .../modules/config/pages/sections/isis.applib.adoc | 139 +++++-------
 .../pages/sections/isis.core.meta-model.adoc       |   2 +-
 .../isis.core.meta-model.introspector.adoc         |   4 +-
 .../sections/isis.core.meta-model.validator.adoc   |  38 +---
 .../pages/sections/isis.core.runtime-services.adoc |  29 ++-
 .../config/pages/sections/isis.extensions.adoc     |  29 ++-
 .../sections/isis.persistence.jdo-datanucleus.adoc |   4 +-
 .../isis.persistence.jdo-datanucleus.impl.adoc     |  33 +--
 .../config/pages/sections/isis.value-types.adoc    |  26 +--
 .../pages/sections/isis.viewer.restfulobjects.adoc |  24 +-
 .../config/pages/sections/isis.viewer.wicket.adoc  |  54 +++--
 .../modules/config/pages/sections/resteasy.adoc    |   2 +-
 isis-tooling.yml                                   |  85 +++++--
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   8 +-
 .../adoc/antora.yml                                |   0
 .../adoc/modules/outbox-publisher/nav.adoc         |   0
 .../adoc/modules/outbox-publisher/pages/about.adoc |   0
 .../outbox-publisher/partials/module-nav.adoc      |   0
 preview.sh                                         |  13 +-
 .../regressiontests/partials/module-nav.adoc       |   2 +-
 .../{_adoc-gen-index.sh => _adoc-gen-tooling.sh}   |   7 +-
 scripts/ci/_build-site.sh                          |   9 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   7 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |  12 +-
 tooling/adoc/modules/ROOT/pages/about.adoc         |  15 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |  23 +-
 tooling/cli/adoc/antora.yml                        |   2 +-
 .../modules/tooling-cli/examples/isis-tooling.yml  |   2 +-
 .../cli/adoc/modules/tooling-cli/pages/about.adoc  |  35 +--
 .../modules/tooling-cli/partials/module-nav.adoc   |   2 +-
 .../main/java/org/apache/isis/tooling/cli/Cli.java |  69 ++++--
 .../isis/tooling/cli/CliCommandAbstract.java       |   8 +-
 .../org/apache/isis/tooling/cli/CliConfig.java     |  74 +++---
 .../cli/adocfix/OrphanedIncludeStatementFixer.java |   4 +-
 .../isis/tooling/cli/projdoc/ProjectDocModel.java  | 247 +++++++++++++++------
 .../isis/tooling/cli/projdoc/ProjectDocWriter.java | 136 +++++++-----
 .../isis/tooling/cli/test/CliConfigTest.java       |  15 +-
 .../apache/isis/tooling/cli/test/isis-tooling.yml  | 101 ++++++---
 48 files changed, 989 insertions(+), 578 deletions(-)

diff --git a/.run/isis-tooling-cli (overview).run.xml b/.run/isis-tooling-cli (overview).run.xml
new file mode 100644
index 0000000..4dafc48
--- /dev/null
+++ b/.run/isis-tooling-cli (overview).run.xml	
@@ -0,0 +1,42 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="isis-tooling-cli (overview)" type="Application" factoryName="Application">
+    <option name="ALTERNATIVE_JRE_PATH" value="C:\Program Files\OpenJDK\openjdk-11.0.7_10" />
+    <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
+    <option name="MAIN_CLASS_NAME" value="org.apache.isis.tooling.cli.Cli" />
+    <module name="isis-tooling-cli" />
+    <option name="PROGRAM_PARAMETERS" value="-p . -o antora/components/system/modules/generated overview" />
+    <extension name="net.ashald.envfile">
+      <option name="IS_ENABLED" value="false" />
+      <option name="IS_SUBST" value="false" />
+      <option name="IS_PATH_MACRO_SUPPORTED" value="false" />
+      <option name="IS_IGNORE_MISSING_FILES" value="false" />
+      <option name="IS_ENABLE_EXPERIMENTAL_INTEGRATIONS" value="false" />
+      <ENTRIES>
+        <ENTRY IS_ENABLED="true" PARSER="runconfig" />
+      </ENTRIES>
+    </extension>
+    <method v="2">
+      <option name="Make" enabled="true" />
+    </method>
+  </configuration>
+  <configuration default="false" name="isis-tooling-cli (overview)" type="Application" factoryName="Application">
+    <option name="ALTERNATIVE_JRE_PATH" value="C:\Program Files\OpenJDK\openjdk-11.0.7_10" />
+    <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
+    <option name="MAIN_CLASS_NAME" value="org.apache.isis.tooling.cli.Cli" />
+    <module name="isis-tooling-cli" />
+    <option name="PROGRAM_PARAMETERS" value="-p . -o antora/components/system/modules/generated overview" />
+    <extension name="net.ashald.envfile">
+      <option name="IS_ENABLED" value="false" />
+      <option name="IS_SUBST" value="false" />
+      <option name="IS_PATH_MACRO_SUPPORTED" value="false" />
+      <option name="IS_IGNORE_MISSING_FILES" value="false" />
+      <option name="IS_ENABLE_EXPERIMENTAL_INTEGRATIONS" value="false" />
+      <ENTRIES>
+        <ENTRY IS_ENABLED="true" PARSER="runconfig" />
+      </ENTRIES>
+    </extension>
+    <method v="2">
+      <option name="Make" enabled="true" />
+    </method>
+  </configuration>
+</component>
\ No newline at end of file
diff --git a/antora/components/docs/modules/ROOT/pages/about.adoc b/antora/components/docs/modules/ROOT/pages/about.adoc
index 139c9a5..7c30f5d 100644
--- a/antora/components/docs/modules/ROOT/pages/about.adoc
+++ b/antora/components/docs/modules/ROOT/pages/about.adoc
@@ -25,9 +25,9 @@
 _Starter Apps_
 
 * xref:docs:starters:helloworld.adoc[HelloWorld]
-(link:https://helloworld.isis.incode.work[preview])
+(link:https://helloworld.isis.incode.work[online])
 * xref:docs:starters:simpleapp.adoc[SimpleApp]
-(link:https://simpleapp.isis.incode.work[preview])
+(link:https://simpleapp.isis.incode.work[online])
 
 _POMs_
 
@@ -36,11 +36,11 @@ _POMs_
 
 |
 [discrete]
-== Demos & Tutorial
+== Demos
 
 * xref:docs:demo:about.adoc[Demo App]
-(link:https://demo-wicket.isis.incode.work[preview])
-* link:https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html[Petclinic (v1.16.2)]
+(link:https://demo-wicket.isis.incode.work[online])
+//* link:https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html[Petclinic (v1.16.2)]
 
 [discrete]
 == Resources
@@ -85,10 +85,6 @@ _Other_
 [discrete]
 == Components
 
-_Overview_
-
-* xref:system:generated:system-overview.adoc[System Overview]
-
 _Viewers_
 
 * xref:vw:ROOT:about.adoc[Wicket UI]
@@ -133,18 +129,26 @@ _Nightly Builds (not ASF)_
 [discrete]
 == Framework
 
+_Process_
+
 * xref:conguide:ROOT:about.adoc[Contributors' Guide]
 * xref:comguide:ROOT:about.adoc[Committers' Guide]
-* xref:core:ROOT:about.adoc[Design Docs]
-* xref:more-thanks/more-thanks.adoc[Acknowledgements]
+** xref:tooling:ROOT:about.adoc[Tooling]
 
+_Design_
 
+* xref:system:generated:system-overview.adoc[System Overview]
+* xref:core:ROOT:about.adoc[Core Framework]
 
 _Analysis_
 
 * link:https://sonarcloud.io/dashboard?id=apache_isis[SonarCloud.io]
 * link:https://fisheye.apache.org/browse/~br=master/isis-git/[ASF Fisheye]
 
+_Thanks_
+
+* xref:more-thanks/more-thanks.adoc[Acknowledgements]
+
 
 |
 [discrete]
@@ -166,38 +170,37 @@ _Academia_
 
 
 
-|
-[discrete]
-== Real-world Apps
-
-* https://github.com/estatio/estatio[Estatio]
-* https://github.com/incodehq/contactapp[ContactApp]
-* https://github.com/incodehq/ecpcrm[ECP CRM]
-
-_Example Apps_
-
-* https://github.com/apache/isis-app-todoapp[TodoApp]
-* https://github.com/isisaddons/isis-app-kitchensink[Kitchensink]
-* https://github.com/isisaddons/isis-app-quickstart[Quickstart]
-
-_Experiments_
+//|
+//[discrete]
+//== Real-world Apps
+//
+//* https://github.com/estatio/estatio[Estatio]
+//* https://github.com/incodehq/contactapp[ContactApp]
+//* https://github.com/incodehq/ecpcrm[ECP CRM]
 
-* https://github.com/isisaddons/isis-app-neoapp[Neo4J Example]
-* https://github.com/isisaddons/isis-app-simpledsl[Isis DSL Example]
+//_Example Apps_
 
+//* https://github.com/apache/isis-app-todoapp[TodoApp]
+//* https://github.com/isisaddons/isis-app-kitchensink[Kitchensink]
+//* https://github.com/isisaddons/isis-app-quickstart[Quickstart]
 
-|
-[discrete]
-== 3rd party
-
-_Restful Objects viewers_
+//_Experiments_
+//
+//* https://github.com/isisaddons/isis-app-neoapp[Neo4J Example]
+//* https://github.com/isisaddons/isis-app-simpledsl[Isis DSL Example]
 
-* link:https://github.com/sebastianslutzky/AngularViewerCLI[AngularViewer]
-* link:https://github.com/sebastianslutzky/rob[ROB]
-* link:https://github.com/joerg-rade/kroviz[Kroviz]
 
-|
-[discrete]
+//|
+//[discrete]
+//== 3rd party
+//
+//_Restful Objects viewers_
+//
+//* link:https://github.com/sebastianslutzky/AngularViewerCLI[AngularViewer]
+//* link:https://github.com/sebastianslutzky/rob[ROB]
+//
+//|
+//[discrete]
 
 
 
diff --git a/antora/components/system/antora.yml b/antora/components/system/antora.yml
index 851f1ee..6e4ac78 100644
--- a/antora/components/system/antora.yml
+++ b/antora/components/system/antora.yml
@@ -20,3 +20,7 @@ title: "System Overview"
 version: latest
 start_page: generated:system-overview.adoc
 
+nav:
+- modules/generated/nav.adoc
+
+
diff --git a/antora/components/system/modules/generated/pages/system-overview.adoc b/antora/components/system/modules/generated/pages/system-overview.adoc
index d540db5..b717651 100644
--- a/antora/components/system/modules/generated/pages/system-overview.adoc
+++ b/antora/components/system/modules/generated/pages/system-overview.adoc
@@ -499,7 +499,7 @@ Folder: \core\runtime
 
 _Components_
 
-* o.a.i.core.runtime.events.AppLifecycleEventService
+* o.a.i.core.runtime.events.MetamodelEventService
 * o.a.i.core.runtime.events.TransactionEventEmitter
 
 _Dependencies_
@@ -528,12 +528,11 @@ _Components_
 * o.a.i.core.runtimeservices.confmenu.ConfigurationViewServiceDefault
 * o.a.i.core.runtimeservices.email.EmailServiceDefault
 * o.a.i.core.runtimeservices.eventbus.EventBusServiceSpring
-* o.a.i.core.runtimeservices.exceprecog.ExceptionRecognizerServiceDefault
 * o.a.i.core.runtimeservices.executor.MemberExecutorServiceDefault
 * o.a.i.core.runtimeservices.factory.FactoryServiceDefault
 * o.a.i.core.runtimeservices.homepage.HomePageResolverServiceDefault
 * o.a.i.core.runtimeservices.i18n.po.TranslationServicePo
-* o.a.i.core.runtimeservices.ixn.InteractionDtoServiceInternalDefault
+* o.a.i.core.runtimeservices.interaction.InteractionDtoServiceInternalDefault
 * o.a.i.core.runtimeservices.jaxb.JaxbServiceDefault
 * o.a.i.core.runtimeservices.menubars.MenuBarsLoaderServiceDefault
 * o.a.i.core.runtimeservices.menubars.bootstrap3.MenuBarsServiceBS3
@@ -543,17 +542,23 @@ _Components_
 * o.a.i.core.runtimeservices.publish.EntityPropertyChangePublisherDefault
 * o.a.i.core.runtimeservices.publish.ExecutionPublisherDefault
 * o.a.i.core.runtimeservices.queryresultscache.QueryResultsCacheDefault
+* o.a.i.core.runtimeservices.recognizer.ExceptionRecognizerServiceDefault
+* o.a.i.core.runtimeservices.recognizer.dae.impl.ExceptionRecognizerForDataAlreadyExists
+* o.a.i.core.runtimeservices.recognizer.dae.impl.ExceptionRecognizerForObjectNotFound
+* o.a.i.core.runtimeservices.recognizer.dae.impl.ExceptionRecognizerForOtherDataAccessProblem
+* o.a.i.core.runtimeservices.recognizer.dae.impl.ExceptionRecognizerForRelatedDataExists
+* o.a.i.core.runtimeservices.recognizer.dae.impl.ExceptionRecognizerForUnableToSaveData
 * o.a.i.core.runtimeservices.repository.RepositoryServiceDefault
 * o.a.i.core.runtimeservices.routing.RoutingServiceDefault
 * o.a.i.core.runtimeservices.scratchpad.ScratchpadDefault
 * o.a.i.core.runtimeservices.session.InteractionFactoryDefault
 * o.a.i.core.runtimeservices.sudo.SudoServiceDefault
+* o.a.i.core.runtimeservices.transaction.TransactionServiceSpring
 * o.a.i.core.runtimeservices.urlencoding.UrlEncodingServiceWithCompression
 * o.a.i.core.runtimeservices.user.UserServiceDefault
 * o.a.i.core.runtimeservices.userprof.UserProfileServiceDefault
 * o.a.i.core.runtimeservices.userreg.EmailNotificationServiceDefault
 * o.a.i.core.runtimeservices.wrapper.WrapperFactoryDefault
-* o.a.i.core.runtimeservices.xactn.TransactionServiceSpring
 * o.a.i.core.runtimeservices.xml.XmlServiceDefault
 * o.a.i.core.runtimeservices.xmlsnapshot.XmlSnapshotServiceDefault
 
@@ -1237,10 +1242,9 @@ _Components_
 * o.a.i.persistence.jdo.datanucleus.config.DnEntityDiscoveryListener
 * o.a.i.persistence.jdo.datanucleus.config.DnSettings
 * o.a.i.persistence.jdo.datanucleus.entities.DnEntityStateProvider
-* o.a.i.persistence.jdo.datanucleus.exceptions.recognizers.ExceptionRecognizerForJDODataStoreException
-* o.a.i.persistence.jdo.datanucleus.exceptions.recognizers.ExceptionRecognizerForJDODataStoreExceptionIntegrityConstraintViolationForeignKeyNoActionException
-* o.a.i.persistence.jdo.datanucleus.exceptions.recognizers.ExceptionRecognizerForJDOObjectNotFoundException
-* o.a.i.persistence.jdo.datanucleus.exceptions.recognizers.ExceptionRecognizerForSQLIntegrityConstraintViolationUniqueOrIndexException
+* o.a.i.persistence.jdo.datanucleus.jdosupport.JdoSupportServiceDefault
+* o.a.i.persistence.jdo.datanucleus.metamodel.JdoDataNucleusProgrammingModel
+* o.a.i.persistence.jdo.datanucleus.schema.JdoSchemaService
 
 _Dependencies_
 
@@ -1269,12 +1273,6 @@ Folder: \persistence\jdo\integration
 ----
 |JDO Integration (powered by DataNucleus)
 
-_Components_
-
-* o.a.i.persistence.jdo.integration.jdosupport.IsisJdoSupportDN5
-* o.a.i.persistence.jdo.integration.metamodel.JdoIntegrationProgrammingModel
-* o.a.i.persistence.jdo.integration.schema.JdoSchemaService
-
 _Dependencies_
 
 * org.apache.isis.commons:isis-commons:jar:<managed>
@@ -1426,6 +1424,10 @@ Folder: \persistence\jpa\metamodel
 ----
 |JPA Metamodel Facets / Programming Model
 
+_Components_
+
+* o.a.i.persistence.jpa.metamodel.JpaProgrammingModel
+
 _Dependencies_
 
 * org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
@@ -2925,12 +2927,12 @@ skinparam rectangle<<31>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<10>> {
+skinparam rectangle<<32>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<32>> {
+skinparam rectangle<<10>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -3528,7 +3530,15 @@ Artifact: isis-extensions-secman-persistence-jpa
 Type: jar
 Folder: \extensions\security\secman\persistence-jpa
 ----
-|_Dependencies_
+|_Components_
+
+* o.a.i.extensions.secman.jpa.dom.permission.ApplicationPermissionRepository
+* o.a.i.extensions.secman.jpa.dom.role.ApplicationRoleRepository
+* o.a.i.extensions.secman.jpa.dom.tenancy.ApplicationTenancyRepository
+* o.a.i.extensions.secman.jpa.dom.user.ApplicationUserRepository
+* o.a.i.extensions.secman.jpa.seed.SeedSecurityModuleService
+
+_Dependencies_
 
 * org.apache.isis.core:isis-core-runtime:jar:<managed>
 * org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed>
@@ -3594,22 +3604,22 @@ skinparam {
   maxMessageSize 100
 }
 hide stereotype
-skinparam rectangle<<11>> {
+skinparam rectangle<<22>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<22>> {
+skinparam rectangle<<11>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<23>> {
+skinparam rectangle<<12>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<12>> {
+skinparam rectangle<<23>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -5081,3 +5091,66 @@ _Dependencies_
 * org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
 * org.datanucleus:javax.jdo:jar:<managed>
 |===
+
+== Other
+
+[plantuml,Other,svg]
+----
+@startuml(id=Other)
+title Other - Containers
+caption Artifact Hierarchy (Maven)
+
+skinparam {
+  shadowing false
+  arrowFontSize 10
+  defaultTextAlignment center
+  wrapWidth 200
+  maxMessageSize 100
+}
+hide stereotype
+skinparam rectangle<<2>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+skinparam rectangle<<3>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+package "Other\n[Software System]" {
+  rectangle "==Apache Isis Starter Parent\n<size:10>[Container: packaging: pom]</size>" <<2>> as 2
+  rectangle "==Apache Isis Supplemental - Legal Info\n<size:10>[Container: packaging: jar]</size>" <<3>> as 3
+}
+@enduml
+----
+.Projects/Modules (Other)
+[cols="3a,5a", options="header"]
+|===
+|Coordinates |Description 
+
+|Apache Isis Starter Parent
+[source,yaml]
+----
+Group: org.apache.isis.app
+Artifact: isis-app-starter-parent
+Type: pom
+Folder: \starters
+----
+|Parent pom providing dependency and plugin management for Apache Isis applications
+		built with Maven.  Builds on top of spring-boot-starter-parent.
+
+|Apache Isis Supplemental - Legal Info
+[source,yaml]
+----
+Group: org.apache.isis
+Artifact: supplemental-model
+Type: jar
+Folder: \supplemental-model
+----
+|For example, the templates used by many Apache distributions assemble a listing of project dependencies 
+  	according to their organization name (and URL), along with the URL each project's website. When dependency 
+  	POMs are missing this information, the dependency notice file that the Remote Resources Plugin renders can 
+  	be invalid.
+	To compensate for incomplete dependency POMs, we use the supplemental models support.
+|===
diff --git a/antora/playbooks/site-mappings.yml b/antora/playbooks/site-mappings.yml
index 3b0d2e0..7d478a9 100644
--- a/antora/playbooks/site-mappings.yml
+++ b/antora/playbooks/site-mappings.yml
@@ -44,7 +44,7 @@ content:
       start_path: mappings/minio/adoc # mappings
       branches: HEAD
     - url: .
-      start_path: mappings/publisher/adoc # mappings
+      start_path: mappings/outbox-publisher/adoc # mappings
       branches: HEAD
     - url: .
       start_path: mappings/restclient/adoc # mappings
diff --git a/antora/playbooks/site-tooling.yml b/antora/playbooks/site-tooling.yml
index 3384db2..e32af13 100644
--- a/antora/playbooks/site-tooling.yml
+++ b/antora/playbooks/site-tooling.yml
@@ -30,6 +30,15 @@ content:
     - url: .
       start_path: antora/components/comguide # comguide
       branches: HEAD
+    - url: .
+      start_path: antora/components/system # system
+      branches: HEAD
+
+# core
+    - url: .
+      start_path: core/adoc # core (design docs)
+      branches: HEAD
+
 # examples
     - url: .
       start_path: examples/demo/domain/src/main/adoc # docs
diff --git a/antora/playbooks/site.yml b/antora/playbooks/site.yml
index 67c3d45..9ecf72e 100644
--- a/antora/playbooks/site.yml
+++ b/antora/playbooks/site.yml
@@ -59,7 +59,7 @@ content:
 
 # core
     - url: .
-      start_path: core/adoc # core
+      start_path: core/adoc  # core (design docs)
       branches: HEAD
     - url: .
       start_path: core/codegen-bytebuddy/src/main/adoc # core
@@ -198,7 +198,7 @@ content:
       start_path: mappings/minio/adoc # mappings
       branches: HEAD
     - url: .
-      start_path: mappings/publisher/adoc # mappings
+      start_path: mappings/outbox-publisher/adoc # mappings
       branches: HEAD
     - url: .
       start_path: mappings/restclient/adoc # mappings
diff --git a/antora/supplemental-ui/css/site-custom.css b/antora/supplemental-ui/css/site-custom.css
index 11b8a16..362e9fb 100644
--- a/antora/supplemental-ui/css/site-custom.css
+++ b/antora/supplemental-ui/css/site-custom.css
@@ -49,3 +49,9 @@ div.paragraph code {
     padding-left: 1rem;
 }
 
+input#algolia-search-layout {
+    min-width: 23em;
+    padding: 5px;
+    border: 2px solid #87a83f;
+    border-radius: 5px;
+}
diff --git a/core/adoc/modules/ROOT/pages/about.adoc b/core/adoc/modules/ROOT/pages/about.adoc
index 06416f6..e6c0129 100644
--- a/core/adoc/modules/ROOT/pages/about.adoc
+++ b/core/adoc/modules/ROOT/pages/about.adoc
@@ -3,9 +3,12 @@
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
 :page-partial:
 
-This guide documents the design and implementation of the core framework.
+This section documents the design and implementation of the core framework.
 
-There is documentation for most, though not all, of the core framework.
-The ones that are missing - for example the `core/applib` module - instead contribute to the end-user documentation set.
-They will therefore be found in either the xref:userguide:ROOT:about.adoc[user guide], xref:refguide:ROOT:about.adoc[reference guide], xref:security:ROOT:about.adoc[security guide] or xref:testing:ROOT:about.adoc[testing guide].
+We also include some design documentation - where it provides useful context - in the end-user documentation set:
+
+* xref:userguide:ROOT:about.adoc[user guide]
+* xref:refguide:ROOT:about.adoc[reference guide]
+* xref:security:ROOT:about.adoc[security guide]
+* xref:testing:ROOT:about.adoc[testing guide].
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc b/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
index 369e82c..8e2eded 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
@@ -19,6 +19,41 @@ isis.as-map
 | null
 
 
+|
+[[isis.persistence.jpa.additional-orm-files]]
+isis.persistence.jpa. +
+additional-orm-files
+
+| 
+| Does lookup additional "mapping-files" in META-INF/orm-_name_.xml (equivalent to "mapping-file" entries in persistence.xml) and adds these to those that are already configured the _Spring Data_ way (if any).
+
+
+|
+[[isis.persistence.jpa.auto-create-schemas]]
+isis.persistence.jpa. +
+auto-create-schemas
+
+| 
+| List of additional schemas to be auto-created.
+
+Explicitly creates given list of schemas by using the specified ``#getCreateSchemaSqlTemplate()`` to generate the actual SQL statement against the configured data-source.
+
+This configuration mechanism does not consider any schema-auto-creation configuration (if any), that independently is provided the standard JPA way.
+
+
+|
+[[isis.persistence.jpa.create-schema-sql-template]]
+isis.persistence.jpa. +
+create-schema-sql-template
+
+| 
+| SQL syntax to create a DB schema.
+
+This template is passed through schemaName) to make the actual SQL statement thats to be used against the configured data-source.
+
+Default template is \{@literal CREATE SCHEMA IF NOT EXISTS %S} with the schema name converted to upper-case.
+
+
 
 |===
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
index 9f0ea2b..e679f8a 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
@@ -6,8 +6,6 @@
 
 include::../section-hooks/isis.applib~pre.adoc[]
 
-WARNING: TODO, outdated due to changes in Nov '20 ... the table below should rather be auto-generated from IsisConfiguration's java-doc.  
-
 [cols="3a,2a,5a", options="header"]
 |===
 |Property
@@ -41,14 +39,14 @@ The CSS class for individual actions can be overridden using ``ActionLayout#cssC
 
 
 |
-[[isis.applib.annotation.action.command]]
+[[isis.applib.annotation.action.command-publishing]]
 isis.applib.annotation.action. +
-command
+command-publishing
 
 | 
-| The default for whether action invocations should be reified as a ``Command``, to be sent to any registered ``CommandServiceListener``s, either for auditing or for replayed against a secondary system, eg for regression testing.
+| TODO[2464] semantic renaming audit/dispatch -> publishing The default for whether action invocations should be reified as a ``Command``, to be sent to any registered ``CommandSubscriber``s, either for auditing or for replayed against a secondary system, eg for regression testing.
 
-This setting can be overridden on a case-by-case basis using ``Action#command()``.
+This setting can be overridden on a case-by-case basis using ``Action#commandPublishing()``.
 
 
 |
@@ -56,7 +54,7 @@ This setting can be overridden on a case-by-case basis using ``Action#command()`
 isis.applib.annotation.action. +
 domain-event.post-for-default
 
-|  true
+| 
 | Influences whether an ``ActionDomainEvent`` should be published (on the internal ``EventBusService``) whenever an action is being interacted with.
 
 Up to five different events can be fired during an interaction, with the event's phase determining which (hide, disable, validate, executing and executed). Subscribers can influence the behaviour at each of these phases.
@@ -69,25 +67,25 @@ The algorithm for determining whether (and what type of) an event is actually se
 
 
 |
-[[isis.applib.annotation.action.explicit]]
+[[isis.applib.annotation.action.execution-publishing]]
 isis.applib.annotation.action. +
-explicit
+execution-publishing
 
 | 
-| Whether or not a public method needs to be annotated with @``Action`` in order to be picked up as an action in the metamodel.
+| TODO[2464] semantic renaming audit/dispatch -> publishing The default for whether action invocations should be sent through to the ``ExecutionSubscriber`` for publishing.
+
+The service's publish method is called only once per transaction, with ``Execution`` collecting details of the identity of the target object, the action invoked, the action arguments and the returned object (if any).
+
+This setting can be overridden on a case-by-case basis using ``Action#executionDispatch()``.
 
 
 |
-[[isis.applib.annotation.action.publishing]]
+[[isis.applib.annotation.action.explicit]]
 isis.applib.annotation.action. +
-publishing
+explicit
 
 | 
-| The default for whether action invocations should be sent through to the ``PublisherService`` for publishing.
-
-The service's publish method is called only once per transaction, with ``Execution`` collecting details of the identity of the target object, the action invoked, the action arguments and the returned object (if any).
-
-This setting can be overridden on a case-by-case basis using ``Action#publishing()``.
+| Whether or not a public method needs to be annotated with @``Action`` in order to be picked up as an action in the metamodel.
 
 
 |
@@ -106,7 +104,7 @@ The value of this can be overridden on a case-by-case basis using ``CollectionLa
 isis.applib.annotation. +
 collection-layout.paged
 
-|  12
+| 
 | Defines the default number of objects that are shown in a "parented" collection of a domain object, result of invoking an action.
 
 This can be overridden on a case-by-case basis using ``CollectionLayout#paged()``.
@@ -117,7 +115,7 @@ This can be overridden on a case-by-case basis using ``CollectionLayout#paged()`
 isis.applib.annotation.collection. +
 domain-event.post-for-default
 
-|  true
+| 
 | Influences whether an ``CollectionDomainEvent`` should be published (on the internal ``EventBusService``) whenever a collection is being interacted with.
 
 Up to two different events can be fired during an interaction, with the event's phase determining which (hide, disable)Subscribers can influence the behaviour at each of these phases.
@@ -191,7 +189,7 @@ The default is ``false``, because otherwise the mere presence of ``@DomainObject
 isis.applib.annotation. +
 domain-object-layout.paged
 
-|  25
+| 
 | Defines the default number of objects that are shown in a "standalone" collection obtained as the result of invoking an action.
 
 This can be overridden on a case-by-case basis using ``DomainObjectLayout#paged()``.
@@ -216,26 +214,13 @@ The default is ``false``, because otherwise the mere presence of ``@DomainObject
 
 
 |
-[[isis.applib.annotation.domain-object.auditing]]
-isis.applib.annotation. +
-domain-object.auditing
-
-| 
-| The default for whether _domain entities_ should be audited or not (meaning that any changes are sent through to the ``AuditerService``.
-
-This setting can be overridden on a case-by-case basis using ``DomainObject#auditing()`` DomainObject#getAuditing()}
-
-Note: this applies only to domain entities, not view models.
-
-
-|
 [[isis.applib.annotation.domain-object.created-lifecycle-event.post-for-default]]
 isis.applib.annotation. +
 domain-object. +
 created-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectCreatedEvent`` should be published (on the internal ``EventBusService``) whenever a domain object has been created using ``FactoryService``.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(createdLifecycleEvent=...) for the domain object in question.
@@ -257,13 +242,27 @@ This setting can be overridden on a case-by-case basis using DomainObject#getEdi
 
 
 |
+[[isis.applib.annotation.domain-object.entity-change-publishing]]
+isis.applib.annotation. +
+domain-object. +
+entity-change-publishing
+
+| 
+| TODO[2464] semantic renaming audit/dispatch -> publishing The default for whether _domain entities_ should be audited or not (meaning that any changes are sent through to ``EntityChangesSubscriber``s and sent through to ``EntityPropertyChangeSubscriber``.
+
+This setting can be overridden on a case-by-case basis using ``DomainObject#entityChangePublishing()``
+
+Note: this applies only to domain entities, not view models.
+
+
+|
 [[isis.applib.annotation.domain-object.loaded-lifecycle-event.post-for-default]]
 isis.applib.annotation. +
 domain-object. +
 loaded-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectLoadedEvent`` should be published (on the internal ``EventBusService``) whenever a domain _entity_ has been loaded from the persistence store.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(loadedLifecycleEvent=...) for the domain object in question.
@@ -282,7 +281,7 @@ domain-object. +
 persisted-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectPersistedEvent`` should be published (on the internal ``EventBusService``) whenever a domain _entity_ has been persisted (for the first time) to the persistence store.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(persistedLifecycleEvent=...) for the domain object in question.
@@ -301,7 +300,7 @@ domain-object. +
 persisting-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectPersistingEvent`` should be published (on the internal ``EventBusService``) whenever a domain _entity_ is about to be persisting (for the first time) to the persistence store.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(persistingLifecycleEvent=...) for the domain object in question.
@@ -314,26 +313,13 @@ Note: this applies only to domain entities, not to view models.
 
 
 |
-[[isis.applib.annotation.domain-object.publishing]]
-isis.applib.annotation. +
-domain-object.publishing
-
-| 
-| The default for whether the identities of changed objects should be sent through to the ``PublisherService`` for publishing.
-
-The service's publish method is called only once per transaction, with ``PublishedObjects`` collecting details of all changed domain objects.
-
-This setting can be overridden on a case-by-case basis using ``DomainObject#publishing()``.
-
-
-|
 [[isis.applib.annotation.domain-object.removing-lifecycle-event.post-for-default]]
 isis.applib.annotation. +
 domain-object. +
 removing-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectRemovingEvent`` should be published (on the internal ``EventBusService``) whenever a persistent domain _entity_ is about to be removed (that is, deleted) from the persistence store.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(removingLifecycleEvent=...) for the domain object in question.
@@ -354,7 +340,7 @@ domain-object. +
 updated-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectUpdatedEvent`` should be published (on the internal ``EventBusService``) whenever a persistent domain _entity_ has been updated in the persistence store.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(updatedLifecycleEvent=...) for the domain object in question.
@@ -373,7 +359,7 @@ domain-object. +
 updating-lifecycle-event. +
 post-for-default
 
-|  true
+| 
 | Influences whether an ``ObjectUpdatingEvent`` should be published (on the internal ``EventBusService``) whenever a persistent domain _entity_ is about to be updated in the persistence store.
 
 The algorithm for determining whether (and what type of) an event is sent depends on the value of the @DomainObject(updatingLifecycleEvent=...) for the domain object in question.
@@ -412,14 +398,14 @@ If left as ``LabelPosition#NOT_SPECIFIED`` and not overridden, then the position
 
 
 |
-[[isis.applib.annotation.property.command]]
+[[isis.applib.annotation.property.command-publishing]]
 isis.applib.annotation.property. +
-command
+command-publishing
 
 | 
-| The default for whether property edits should be reified as a ``Command``, to be sent to any registered ``CommandServiceListener``s, either for auditing or for replayed against a secondary system, eg for regression testing.
+| TODO[2464] semantic renaming audit/dispatch -> publishing The default for whether property edits should be reified as a ``Command``, to be sent to any registered ``CommandSubscriber``s, either for auditing or for replayed against a secondary system, eg for regression testing.
 
-This setting can be overridden on a case-by-case basis using ``Property#command()``.
+This setting can be overridden on a case-by-case basis using ``Property#commandDispatch()``.
 
 
 |
@@ -427,7 +413,7 @@ This setting can be overridden on a case-by-case basis using ``Property#command(
 isis.applib.annotation.property. +
 domain-event.post-for-default
 
-|  true
+| 
 | Influences whether an ``PropertyDomainEvent`` should be published (on the internal ``EventBusService``) whenever an property is being interacted with.
 
 Up to five different events can be fired during an interaction, with the event's phase determining which (hide, disable, validate, executing and executed). Subscribers can influence the behaviour at each of these phases.
@@ -440,12 +426,12 @@ The algorithm for determining whether (and what type of) an event is actually se
 
 
 |
-[[isis.applib.annotation.property.publishing]]
+[[isis.applib.annotation.property.execution-publishing]]
 isis.applib.annotation.property. +
-publishing
+execution-publishing
 
 | 
-| The default for whether property edits should be sent through to the ``PublisherService`` for publishing.
+| TODO[2464] semantic renaming audit/dispatch -> publishing The default for whether property edits should be sent through to the ``ExecutionSubscriber`` for publishing.
 
 The service's publish method is called only once per transaction, with ``Execution`` collecting details of the identity of the target object, the property edited, and the new value of the property.
 
@@ -459,11 +445,10 @@ view-model-layout. +
 css-class-ui-event. +
 post-for-default
 
-|  true
-| Influences whether an ``CssClassUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @DomainObject(nature=VIEW_MODEL)) is about to be rendered in the UI - thereby allowing subscribers to optionally ``CssClassUiEvent#setCssClass(String)`` change) the CSS classes that are used.
+| 
+| Influences whether an ``CssClassUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @ViewModel) is about to be rendered in the UI - thereby allowing subscribers to optionally ``CssClassUiEvent#setCssClass(String)`` change) the CSS classes that are used.
 
-(TODO: ViewModel and ViewModelLayout have been removed) 
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``DomainObjectLayout#cssClassUiEvent()`` @DomainObjectLayout(cssClassEvent=...)} for the domain object in question:
+The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``ViewModelLayout#cssClassUiEvent()`` @ViewModelLayout(cssClassEvent=...)} for the domain object in question:
 
 * If set to some subtype of CssClassUiEvent.Noop, then _no_ event is sent.
 * If set to some subtype of CssClassUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
@@ -476,11 +461,10 @@ isis.applib.annotation. +
 view-model-layout.icon-ui-event. +
 post-for-default
 
-|  true
-| Influences whether an ``IconUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @DomainObject(nature=VIEW_MODEL)) is about to be rendered in the UI - thereby allowing subscribers to optionally ``IconUiEvent#setIconName(String)`` change) the icon that is used.
+| 
+| Influences whether an ``IconUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @ViewModel) is about to be rendered in the UI - thereby allowing subscribers to optionally ``IconUiEvent#setIconName(String)`` change) the icon that is used.
 
-(TODO: ViewModel and ViewModelLayout have been removed)
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``DomainObjectLayout#iconUiEvent()`` @DomainObjectLayout(iconEvent=...)} for the domain object in question:
+The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``ViewModelLayout#iconUiEvent()`` @ViewModelLayout(iconEvent=...)} for the domain object in question:
 
 * If set to some subtype of IconUiEvent.Noop, then _no_ event is sent.
 * If set to some subtype of IconUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
@@ -493,13 +477,12 @@ isis.applib.annotation. +
 view-model-layout.layout-ui-event. +
 post-for-default
 
-|  true
-| Influences whether an ``LayoutUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @DomainObject(nature=VIEW_MODEL)) is about to be rendered in the UI - thereby allowing subscribers to optionally ``LayoutUiEvent#setLayout(String)`` change) the layout that is used.
+| 
+| Influences whether an ``LayoutUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @ViewModel) is about to be rendered in the UI - thereby allowing subscribers to optionally ``LayoutUiEvent#setLayout(String)`` change) the layout that is used.
 
-(TODO: ViewModel and ViewModelLayout have been removed)
 If a different layout value has been set, then a layout in the form ``xml`` use used (where ``zzz`` is the name of the layout).
 
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``DomainObjectLayout#layoutUiEvent()`` @DomainObjectLayout(layoutEvent=...)} for the domain object in question:
+The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``ViewModelLayout#layoutUiEvent()`` @ViewModelLayout(layoutEvent=...)} for the domain object in question:
 
 * If set to some subtype of LayoutUiEvent.Noop, then _no_ event is sent.
 * If set to some subtype of LayoutUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
@@ -512,11 +495,10 @@ isis.applib.annotation. +
 view-model-layout.title-ui-event. +
 post-for-default
 
-|  true
-| Influences whether an ``TitleUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @DomainObject(nature=VIEW_MODEL)) is about to be rendered in the UI - thereby allowing subscribers to optionally ``TitleUiEvent#setTitle(String)`` change) the title that is used.
+| 
+| Influences whether an ``TitleUiEvent`` should be published (on the internal ``EventBusService``) whenever a view model (annotated with @ViewModel) is about to be rendered in the UI - thereby allowing subscribers to optionally ``TitleUiEvent#setTitle(String)`` change) the title that is used.
 
-(TODO: ViewModel and ViewModelLayout have been removed)
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``DomainObjectLayout#titleUiEvent()`` @DomainObjectLayout(titleEvent=...)} for the domain object in question:
+The algorithm for determining whether (and what type of) an event is sent depends on the value of the ``ViewModelLayout#titleUiEvent()`` @ViewModelLayout(titleEvent=...)} for the domain object in question:
 
 * If set to some subtype of TitleUiEvent.Noop, then _no_ event is sent.
 * If set to some subtype of TitleUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
@@ -530,8 +512,7 @@ validation.semantic-checking. +
 enable
 
 | 
-| (TODO: ViewModel and ViewModelLayout have been removed) 
-Whether to check for inconsistencies between the usage of ``DomainObject``, ``ViewModel``, ``DomainObjectLayout`` and ``ViewModelLayout``.
+| Whether to check for inconsistencies between the usage of ``DomainObject``, ``ViewModel``, ``DomainObjectLayout`` and ``ViewModelLayout``.
 
 
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.adoc
index a194ad1..a2dcbfe 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.adoc
@@ -16,7 +16,7 @@ include::../section-hooks/isis.core.meta-model~pre.adoc[]
 isis.core.meta-model. +
 filter-visibility
 
-|  true
+| 
 | Whether domain objects to which the current user does not have visibility access should be rendered within collections or drop-down choices/autocompletes.
 
 One reason this filtering may be necessary is for multi-tenanted applications, whereby an end-user should only be able to "see" what data that they own. For efficiency, the application should only query for objects that the end-user owns. This configuration property acts as a safety net to prevent the end-user from viewing domain objects _even if_ those domain objects were rehydrated from the persistence store.
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.introspector.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.introspector.adoc
index d288d75..a55b77f 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.introspector.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.introspector.adoc
@@ -16,7 +16,7 @@ include::../section-hooks/isis.core.meta-model.introspector~pre.adoc[]
 isis.core.meta-model.introspector. +
 lock-after-full-introspection
 
-|  true
+| 
 | If true, then no new specifications will be allowed to be loaded once introspection has been complete.
 
 Only applies if the introspector is configured to perform full introspection up-front (either because of ``IntrospectionMode#FULL`` or ``IntrospectionMode#LAZY_UNLESS_PRODUCTION`` when in production); otherwise is ignored.
@@ -49,7 +49,7 @@ For now this is _experimental_. Leave this disabled (the default).
 isis.core.meta-model.introspector. +
 validate-incrementally
 
-|  true
+| 
 | If true, then metamodel validation is performed after any new specification has been loaded (after the initial bootstrapping).
 
 This does _not_ apply if the introspector is configured to perform full introspection up-front AND when the metamodel is locked after initial bootstrapping (because in that case the lock check will simply prevent any new specs from being loaded). But it will apply otherwise.
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.validator.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.validator.adoc
index 34b4a40..468b40d 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.validator.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.validator.adoc
@@ -17,7 +17,7 @@ isis.core.meta-model.validator. +
 action-collection-parameter- +
 choices
 
-|  true
+| 
 | Whether to validate that any actions that accept action parameters have either a corresponding choices or auto-complete for that action parameter, or are associated with a collection of the appropriate type.
 
 
@@ -26,7 +26,7 @@ choices
 isis.core.meta-model.validator. +
 allow-deprecated
 
-|  true
+| 
 | This setting is used to determine whether the use of such deprecated features is allowed.
 
 If not allowed, then metamodel validation errors will be flagged.
@@ -39,7 +39,7 @@ Note that this settings has no effect if the programming model has been configur
 isis.core.meta-model.validator. +
 ensure-unique-object-types
 
-|  true
+| 
 | Whether to ensure that the object type of all objects (which can be set either explicitly using ``DomainObject#objectType()`` or ``DomainService#objectType()``, or can be inferred implicitly using a variety of mechanisms) must be unique with respect to all other object types.
 
 It is _highly advisable_ to leave this set as enabled (the default), and to also use explicit types (see ``#isExplicitObjectType()``.
@@ -62,7 +62,7 @@ isis.core.meta-model.validator. +
 jaxb-view-model. +
 date-time-type-adapter
 
-|  true
+| 
 | If set, then ensures that for all properties of JAXB-style view models where the property's type is a date or time, then that property has been correctly annotated with @``XmlJavaTypeAdapter`` (so that the property's value can be converted into a serializable form).
 
 
@@ -80,7 +80,7 @@ jaxb-view-model.no-arg-constructor
 isis.core.meta-model.validator. +
 jaxb-view-model.not-abstract
 
-|  true
+| 
 | If set, then ensures that all JAXB-style view models are concrete classes, not abstract.
 
 
@@ -89,7 +89,7 @@ jaxb-view-model.not-abstract
 isis.core.meta-model.validator. +
 jaxb-view-model.not-inner-class
 
-|  true
+| 
 | If set, then ensures that all JAXB-style view models are either top-level classes or nested static classes (in other words, checks that they are not anonymous, local nor nested non-static classes).
 
 
@@ -99,7 +99,7 @@ isis.core.meta-model.validator. +
 jaxb-view-model. +
 reference-type-adapter
 
-|  true
+| 
 | If set, then ensures that for all properties of JAXB-style view models where the property's type is an entity, then that entity's type has been correctly annotated with @``XmlJavaTypeAdapter`` (so that the property's value can be converted into a serializable form).
 
 
@@ -108,7 +108,7 @@ reference-type-adapter
 isis.core.meta-model.validator. +
 jdoql.from-clause
 
-|  true
+| 
 | If set, then ensures that the 'FROM' clause within any JDOQL ``@Query``s annotations relates to a known entity type, and moreover that that type is compatible with the type on which the annotation appears: meaning its either a supertype of or the same type as the annotated type.
 
 
@@ -117,7 +117,7 @@ jdoql.from-clause
 isis.core.meta-model.validator. +
 jdoql.variables-clause
 
-|  true
+| 
 | If set, then ensures that the 'VARIABLES' clause within any JDOQL ``@Query``s relates to a known entity type.
 
 
@@ -139,28 +139,10 @@ Note that this aspect of the programming model relates to the ``hideXxx`` and ``
 isis.core.meta-model.validator. +
 parallelize
 
-|  true
+| 
 | Whether to perform metamodel validation in parallel.
 
 
-|
-[[isis.core.meta-model.validator.mixins-only]]
-isis.core.meta-model.validator. +
-mixins-only
-
-|  true
-| If set, then domain services actions are not contributed to domain objects. @deprecated - in that in the future the programming model will simply not support contributed actions from domain services.
-
-
-|
-[[isis.core.meta-model.validator.service-actions-only]]
-isis.core.meta-model.validator. +
-service-actions-only
-
-|  true
-| If set, checks that any domain services have only actions associated with them, not properties or collections. @deprecated - in that in the future the programming model will simply not search for properties or collections of domain services.
-
-
 
 |===
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.runtime-services.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.runtime-services.adoc
index 23be405..1451ea6 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.core.runtime-services.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.core.runtime-services.adoc
@@ -52,7 +52,7 @@ override.to
 isis.core.runtime-services.email. +
 port
 
-|  587
+| 
 | The port to use for sending email.
 
 
@@ -107,7 +107,7 @@ If not specified, then the sender's email address will be used instead.
 isis.core.runtime-services.email. +
 socket-connection-timeout
 
-|  2000
+| 
 | The maximum number of millseconds to wait to obtain a socket connection before timing out.
 
 
@@ -116,7 +116,7 @@ socket-connection-timeout
 isis.core.runtime-services.email. +
 socket-timeout
 
-|  2000
+| 
 | The maximum number of millseconds to wait to obtain a socket before timing out.
 
 
@@ -125,7 +125,7 @@ socket-timeout
 isis.core.runtime-services.email. +
 throw-exception-on-fail
 
-|  true
+| 
 | If an email fails to send, whether to propagate the exception (meaning that potentially the end-user might see the exception), or whether instead to just indicate failure through the return value of the method (List, List, String, String, DataSource...) that's being called.
 
 
@@ -134,17 +134,17 @@ throw-exception-on-fail
 isis.core.runtime-services.email. +
 tls.enabled
 
-|  true
+| 
 | Whether TLS encryption should be started (that is, ``STARTTLS``).
 
 
 |
-[[isis.core.runtime-services.exception-recognizer.jdo.disable]]
+[[isis.core.runtime-services.exception-recognizer.dae.disable]]
 isis.core.runtime-services. +
-exception-recognizer.jdo.disable
+exception-recognizer.dae.disable
 
 | 
-| Whether the ``ExceptionRecognizer`` implementation for JDO/DataNucleus object store - which attempts to sanitize any exceptions arising from that object store - should be disabled (meaning that exceptions will potentially propagate as more serious to the end user).
+| Whether the ``ExceptionRecognizer`` implementation for Spring's DataAccessException - which attempts to sanitize any exceptions arising from object stores - should be disabled (meaning that exceptions will potentially propagate as more serious to the end user).
 
 
 |
@@ -176,6 +176,19 @@ There are three modes:
 * The disabled performs no translation and simply returns the original string unchanged. Unlike the write mode, it does _not_ keep track of translation requests.
 
 
+|
+[[isis.core.runtime-services.translation.resource-location]]
+isis.core.runtime-services. +
+translation.resource-location
+
+| 
+| Specifies the relative resource path to look for translation files.
+
+If \{@code null} uses \{@code servletContext.getResource("/WEB-INF/")}.
+
+Replaces the former Servlet context parameter 'isis.config.dir';
+
+
 
 |===
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.extensions.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.extensions.adoc
index 6ec6bfe..6a0fe5a 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.extensions.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.extensions.adoc
@@ -16,7 +16,7 @@ include::../section-hooks/isis.extensions~pre.adoc[]
 isis.extensions.command-replay. +
 analyser.exception.enabled
 
-|  true
+| 
 | null
 
 
@@ -25,7 +25,7 @@ analyser.exception.enabled
 isis.extensions.command-replay. +
 analyser.result.enabled
 
-|  true
+| 
 | null
 
 
@@ -34,7 +34,7 @@ analyser.result.enabled
 isis.extensions.command-replay. +
 batch-size
 
-|  10
+| 
 | null
 
 
@@ -80,7 +80,7 @@ isis.extensions.command-replay. +
 quartz-replicate-and-replay-job. +
 repeat-interval
 
-|  10000
+| 
 | Number of milliseconds before running again.
 
 
@@ -90,7 +90,7 @@ isis.extensions.command-replay. +
 quartz-replicate-and-replay-job. +
 start-delay
 
-|  15000
+| 
 | Number of milliseconds before starting the job.
 
 
@@ -99,8 +99,7 @@ start-delay
 isis.extensions.command-replay. +
 quartz-session.roles
 
-|  isisModuleExtCommandReplaySecondar +
-yRole
+| 
 | null
 
 
@@ -109,8 +108,7 @@ yRole
 isis.extensions.command-replay. +
 quartz-session.user
 
-|  isisModuleExtCommandReplaySecondar +
-yUser
+| 
 | The user that runs the replay session secondary.
 
 
@@ -124,6 +122,15 @@ secondary-access.base-url-wicket
 
 
 |
+[[isis.extensions.cors.allow-credentials]]
+isis.extensions.cors. +
+allow-credentials
+
+| 
+| TODO missing java-doc
+
+
+|
 [[isis.extensions.cors.allowed-headers]]
 isis.extensions.cors. +
 allowed-headers
@@ -150,7 +157,7 @@ For more information, check the usage of the ``methods`` init parameter for http
 isis.extensions.cors. +
 allowed-origins
 
-|  *
+| 
 | Which origins are allowed to make CORS requests.
 
 The default is the wildcard ("*") but this can be made more restrictive if necessary.
@@ -163,7 +170,7 @@ For more information, check the usage of the ``origins`` init parameter for http
 isis.extensions.cors. +
 exposed-headers
 
-|  Authorization
+| 
 | Which HTTP headers are exposed in a CORS request.
 
 For more information, check the usage of the ``headers`` init parameter for https://github.com/eBay/cors-filter[EBay CORSFilter].
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.adoc
index 496e236..b5745c5 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.adoc
@@ -16,9 +16,7 @@ include::../section-hooks/isis.persistence.jdo-datanucleus~pre.adoc[]
 isis.persistence.jdo-datanucleus. +
 class-metadata-loaded-listener
 
-|  org.apache.isis.persistence.jdo. +
-datanucleus5.datanucleus. +
-CreateSchemaObjectFromClassMetadata
+| 
 | null
 
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.impl.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.impl.adoc
index 986e28a..307b8d7 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.impl.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.impl.adoc
@@ -65,7 +65,7 @@ impl.datanucleus.cache.level2.mode
 isis.persistence.jdo-datanucleus. +
 impl.datanucleus.cache.level2.type
 
-|  none
+| 
 | Name of the type of Level 2 Cache to use.
 
 Can be used to interface with external caching products. Use "none" to turn off L2 caching.
@@ -131,36 +131,12 @@ impl.datanucleus.identifier.case
 
 
 |
-[[isis.persistence.jdo-datanucleus.impl.datanucleus.object-provider.class-name]]
-isis.persistence.jdo-datanucleus. +
-impl.datanucleus.object-provider. +
-class-name
-
-|  org.apache.isis.persistence.jdo. +
-datanucleus5.datanucleus. +
-JDOStateManagerForIsis
-| Enables dependency injection into entities
-
-See also ``json`` (camelCasing instead of kebab-casing).
-
-
-|
-[[isis.persistence.jdo-datanucleus.impl.datanucleus.objectProvider.className]]
-isis.persistence.jdo-datanucleus. +
-impl.datanucleus.objectProvider. +
-className
-
-| 
-| null
-
-
-|
 [[isis.persistence.jdo-datanucleus.impl.datanucleus.persistence-unit-load-classes]]
 isis.persistence.jdo-datanucleus. +
 impl.datanucleus. +
 persistence-unit-load-classes
 
-|  true
+| 
 | Used when we have specified the persistence-unit name for a PMF/EMF and where we want the datastore "tables" for all classes of that persistence-unit loading up into the StoreManager.
 
 Defaults to true, which is the opposite of DataNucleus' own default. (The reason that DN defaults to false is because some databases are slow so such an operation would slow down the startup process).
@@ -236,7 +212,7 @@ isis.persistence.jdo-datanucleus. +
 impl.datanucleus.schema. +
 validate-all
 
-|  true
+| 
 | See also ``json`` (camelCasing instead of kebab-casing).
 
 NOTE: this config property isn't used by the framework, but is provided as a convenience for IDE autocomplete.
@@ -399,8 +375,7 @@ isis.persistence.jdo-datanucleus. +
 impl.javax.jdo. +
 persistence-manager-factory-class
 
-|  org.datanucleus.api.jdo. +
-JDOPersistenceManagerFactory
+| 
 | See also ``json`` (camelCasing instead of kebab-casing).
 
 NOTE: changing this property from its default is used to enable the flyway extension (in combination with ``Schema#isAutoCreateAll()``
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.value-types.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.value-types.adoc
index a026acc..6bc178e 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.value-types.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.value-types.adoc
@@ -88,7 +88,7 @@ big-integer.format
 isis.value-types.java-sql.date. +
 format
 
-|  medium
+| 
 | Configures the formats understood by ``JavaSqlDateValueSemanticsProvider``. @deprecated
 
 
@@ -97,7 +97,7 @@ format
 isis.value-types.java-sql.time. +
 format
 
-|  short
+| 
 | Configures the formats understood by ``JavaSqlTimeValueSemanticsProvider``. @deprecated
 
 
@@ -106,7 +106,7 @@ format
 isis.value-types.java-sql. +
 timestamp.format
 
-|  short
+| 
 | Configures the formats understood by ``JavaSqlTimeStampValueSemanticsProvider``. @deprecated
 
 
@@ -115,7 +115,7 @@ timestamp.format
 isis.value-types.java-time. +
 local-date-time.format
 
-|  medium
+| 
 | Configures the formats understood by ``LocalDateTimeValueSemanticsProvider``. @deprecated
 
 
@@ -124,7 +124,7 @@ local-date-time.format
 isis.value-types.java-time. +
 local-date.format
 
-|  medium
+| 
 | Configures the formats understood by ``LocalDateValueSemanticsProvider``. @deprecated
 
 
@@ -133,7 +133,7 @@ local-date.format
 isis.value-types.java-time. +
 local-time.format
 
-|  medium
+| 
 | Configures the formats understood by ``LocalTimeValueSemanticsProvider``. @deprecated
 
 
@@ -142,7 +142,7 @@ local-time.format
 isis.value-types.java-time. +
 offset-date-time.format
 
-|  medium
+| 
 | Configures the formats understood by ``OffsetDateTimeValueSemanticsProvider``. @deprecated
 
 
@@ -151,7 +151,7 @@ offset-date-time.format
 isis.value-types.java-time. +
 offset-time.format
 
-|  medium
+| 
 | Configures the formats understood by ``OffsetTimeValueSemanticsProvider``. @deprecated
 
 
@@ -160,7 +160,7 @@ offset-time.format
 isis.value-types.java-time. +
 zoned-date-time.format
 
-|  medium
+| 
 | Configures the formats understood by ``ZonedDateTimeValueSemanticsProvider``. @deprecated
 
 
@@ -169,7 +169,7 @@ zoned-date-time.format
 isis.value-types.java-util.date. +
 format
 
-|  medium
+| 
 | Configures the formats understood by ``JavaUtilDateValueSemanticsProvider``. @deprecated
 
 
@@ -178,7 +178,7 @@ format
 isis.value-types.joda.date-time. +
 format
 
-|  medium
+| 
 | Configures the formats understood by ``JodaDateTimeValueSemanticsProvider``. @deprecated
 
 
@@ -187,7 +187,7 @@ format
 isis.value-types.joda. +
 local-date-time.format
 
-|  medium
+| 
 | Configures the formats understood by ``JodaLocalDateTimeValueSemanticsProvider``. @deprecated
 
 
@@ -196,7 +196,7 @@ local-date-time.format
 isis.value-types.joda.local-date. +
 format
 
-|  medium
+| 
 | Configures the formats understood by ``JodaLocalDateValueSemanticsProvider``. @deprecated
 
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.restfulobjects.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.restfulobjects.adoc
index 4754fd6..b0933aa 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.restfulobjects.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.restfulobjects.adoc
@@ -16,7 +16,7 @@ include::../section-hooks/isis.viewer.restfulobjects~pre.adoc[]
 isis.viewer.restfulobjects. +
 base-uri
 
-|
+| 
 | If left unset (the default), then the RO viewer will use the ``UriInfo`` (injected using ``Context``) to figure out the base Uri (used to render ``href``s).
 
 This will be correct much of the time, but will almost certainly be wrong if there is a reverse proxy.
@@ -29,7 +29,7 @@ If set, eg ``com/``, then this value will be used instead.
 isis.viewer.restfulobjects. +
 honor-ui-hints
 
-|
+| 
 | Whether to enable the ``x-ro-follow-links`` support, to minimize round trips.
 
 The RO viewer provides the capability for the client to set the optional ``x-ro-follow-links`` query parameter, as described in section 34.4 of the RO spec v1.0. If used, the resultant representation includes the result of following the associated link, but through a server-side "join", somewhat akin to GraphQL.
@@ -42,7 +42,7 @@ By default this functionality is disabled, this configuration property enables t
 isis.viewer.restfulobjects. +
 object-property-values-only
 
-|
+| 
 | When rendering domain objects, if set the representation returned is stripped back to a minimal set, excluding links to actions and collections and with a simplified representation of an object's properties.
 
 This is disabled by default. If enabled, then the representations returned are non-standard with respect to the RO Spec v1.0.
@@ -53,7 +53,7 @@ This is disabled by default. If enabled, then the representations returned are n
 isis.viewer.restfulobjects. +
 strict-accept-checking
 
-|
+| 
 | If set, then any unrecognised ``Accept`` headers will result in an HTTP _Not Acceptable_ response code (406).
 
 
@@ -62,7 +62,7 @@ strict-accept-checking
 isis.viewer.restfulobjects. +
 suppress-described-by-links
 
-|
+| 
 | If set, then the representations returned will omit any links to the formal domain-type representations.
 
 
@@ -71,7 +71,7 @@ suppress-described-by-links
 isis.viewer.restfulobjects. +
 suppress-member-disabled-reason
 
-|
+| 
 | If set, then - should there be an interaction with an action, property or collection that is disabled - then this will prevent the ``disabledReason`` reason from being added to the returned representation.
 
 This is disabled by default. If enabled, then the representations returned are non-standard with respect to the RO Spec v1.0.
@@ -82,7 +82,7 @@ This is disabled by default. If enabled, then the representations returned are n
 isis.viewer.restfulobjects. +
 suppress-member-extensions
 
-|
+| 
 | If set, then the ``x-isis-format`` key (under ``extensions``) for properties will be suppressed.
 
 This is disabled by default. If enabled, then the representations returned are non-standard with respect to the RO Spec v1.0.
@@ -93,8 +93,8 @@ This is disabled by default. If enabled, then the representations returned are n
 isis.viewer.restfulobjects. +
 suppress-member-id
 
-|
-| If set, then the ``id`` key for all pathsToInclude will be suppressed.
+| 
+| If set, then the ``id`` key for all members will be suppressed.
 
 This is disabled by default. If enabled, then the representations returned are non-standard with respect to the RO Spec v1.0.
 
@@ -104,8 +104,8 @@ This is disabled by default. If enabled, then the representations returned are n
 isis.viewer.restfulobjects. +
 suppress-member-links
 
-|
-| If set, then the detail link (in other words ``]``) for all pathsToInclude will be suppressed.
+| 
+| If set, then the detail link (in other words ``]``) for all members will be suppressed.
 
 This is disabled by default. If enabled, then the representations returned are non-standard with respect to the RO Spec v1.0.
 
@@ -115,7 +115,7 @@ This is disabled by default. If enabled, then the representations returned are n
 isis.viewer.restfulobjects. +
 suppress-update-link
 
-|
+| 
 | If set, then the update link (in other words `` ]`` to perform a bulk update of an object) will be suppressed.
 
 This is disabled by default. If enabled, then the representations returned are non-standard with respect to the RO Spec v1.0.
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.wicket.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.wicket.adoc
index bd7ce2a..69b0e77 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.wicket.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.wicket.adoc
@@ -23,9 +23,7 @@ isis.viewer.wicket.ajax-debug-mode
 [[isis.viewer.wicket.app]]
 isis.viewer.wicket.app
 
-|  org.apache.isis.viewer.wicket. +
-viewer.wicketapp. +
-IsisWicketApplication
+| 
 | Specifies the subclass of ``IsisWicketApplication`` that is used to bootstrap Wicket.
 
 There is usually very little reason to change this from its default.
@@ -107,7 +105,7 @@ A typical value is ``js``. This will result in this file being read from the ``s
 isis.viewer.wicket.application. +
 menubars-layout-xml
 
-|  menubars.layout.xml
+| 
 | Specifies the file name containing the menubars.
 
 This is expected to be a local resource.
@@ -118,7 +116,7 @@ This is expected to be a local resource.
 isis.viewer.wicket.application. +
 name
 
-|  Apache Isis â„¢
+| 
 | Identifies the application on the sign-in page (unless a sign-in image is configured) and on top-left in the header (unless a header image is configured).
 
 
@@ -137,7 +135,7 @@ If present, then this will be shown in the footer on every page as well as on th
 [[isis.viewer.wicket.base-path]]
 isis.viewer.wicket.base-path
 
-|  /wicket/
+| 
 | The base path at which the Wicket viewer is mounted.
 
 
@@ -146,7 +144,7 @@ isis.viewer.wicket.base-path
 isis.viewer.wicket. +
 bookmarked-pages.max-size
 
-|  15
+| 
 | Specifies the maximum number of bookmarks to show.
 
 These are aged out on an MRU-LRU basis.
@@ -157,7 +155,7 @@ These are aged out on an MRU-LRU basis.
 isis.viewer.wicket. +
 bookmarked-pages.show-chooser
 
-|  true
+| 
 | Whether the panel providing linsk to previously visited object should be accessible from the top-left of the header.
 
 
@@ -167,7 +165,7 @@ isis.viewer.wicket. +
 bookmarked-pages. +
 show-drop-down-on-footer
 
-|  true
+| 
 | Whether the drop-down list of previously visited objects should be shown in the footer.
 
 
@@ -176,7 +174,7 @@ show-drop-down-on-footer
 isis.viewer.wicket.breadcrumbs. +
 enabled
 
-|  true
+| 
 | Whether to enable the 'where am i' feature, in other words the breadcrumbs.
 
 
@@ -185,7 +183,7 @@ enabled
 isis.viewer.wicket.breadcrumbs. +
 max-parent-chain-length
 
-|  64
+| 
 | null
 
 
@@ -216,7 +214,7 @@ NOTE: For further discussion, see for example https://stackoverflow.com/question
 [[isis.viewer.wicket.date-pattern]]
 isis.viewer.wicket.date-pattern
 
-|  dd-MM-yyyy
+| 
 | The pattern used for rendering and parsing dates.
 
 Each Date scalar panel will use ``#getDatePattern()`` or ``#getDateTimePattern()`` depending on its date type. In the case of panels with a date picker, the pattern will be dynamically adjusted so that it can be used by the https://github.com/Eonasdan/bootstrap-datetimepicker[Bootstrap Datetime Picker] component (which uses http://momentjs.com/docs/#/parsing/string-format/[Moment.js formats], rather than those of regular Java code).
@@ -227,7 +225,7 @@ Each Date scalar panel will use ``#getDatePattern()`` or ``#getDateTimePattern()
 isis.viewer.wicket.date-picker. +
 max-date
 
-|  2100-01-01T00:00:00.000Z
+| 
 | Defines the first date available in the date picker.
 
 As per http://eonasdan.github.io/bootstrap-datetimepicker/Options/#maxdate, in ISO format (per https://github.com/moment/moment/issues/1407).
@@ -238,7 +236,7 @@ As per http://eonasdan.github.io/bootstrap-datetimepicker/Options/#maxdate, in I
 isis.viewer.wicket.date-picker. +
 min-date
 
-|  1900-01-01T00:00:00.000Z
+| 
 | Defines the first date available in the date picker.
 
 As per http://eonasdan.github.io/bootstrap-datetimepicker/Options/#maxdate, in ISO format (per https://github.com/moment/moment/issues/1407).
@@ -249,7 +247,7 @@ As per http://eonasdan.github.io/bootstrap-datetimepicker/Options/#maxdate, in I
 isis.viewer.wicket. +
 date-time-pattern
 
-|  dd-MM-yyyy HH:mm
+| 
 | The pattern used for rendering and parsing date/times.
 
 Each Date scalar panel will use ``#getDatePattern()`` or ``#getDateTimePattern()`` depending on its date type. In the case of panels with a date time picker, the pattern will be dynamically adjusted so that it can be used by the https://github.com/Eonasdan/bootstrap-datetimepicker[Bootstrap Datetime Picker] component (which uses http://momentjs.com/docs/#/parsing/string-format/[Moment.js formats], rather than those of regular Java code).
@@ -322,7 +320,7 @@ tables
 isis.viewer.wicket. +
 max-title-length-in-tables
 
-|  12
+| 
 | The maximum number of characters to use to render the title of a domain object (alongside the icon) in any table, if not otherwise overridden by either ``#getMaxTitleLengthInParentedTables()`` or ``#getMaxTitleLengthInStandaloneTables()``.
 
 If truncated, then the remainder of the title will be replaced with ellipses (...).
@@ -334,7 +332,7 @@ isis.viewer.wicket. +
 prevent-double-click-for-form- +
 submit
 
-|  true
+| 
 | Whether to disable a form submit button after it has been clicked, to prevent users causing an error if they do a double click. This behaviour is enabled by default, but can be disabled using this flag.
 
 
@@ -344,7 +342,7 @@ isis.viewer.wicket. +
 prevent-double-click-for-no-arg- +
 action
 
-|  true
+| 
 | Whether to disable a no-arg action button after it has been clicked, to prevent users causing an error if they do a double click.
 
 This behaviour is enabled by default, but can be disabled using this flag.
@@ -378,7 +376,7 @@ This behaviour is disabled by default; the viewer will update the existing page
 isis.viewer.wicket.remember-me. +
 cookie-key
 
-|  isisWicketRememberMe
+| 
 | If the "remember me" feature is available, specifies the key to hold the encrypted credentials in the cookie.
 
 
@@ -414,7 +412,7 @@ isis.viewer.wicket. +
 replace-disabled-tag-with-readonly- +
 tag
 
-|  true
+| 
 | In Firefox and more recent versions of Chrome 54+, cannot copy out of disabled fields; instead we use the readonly attribute (https://www.w3.org/TR/2014/REC-html5-20141028/forms.html#the-readonly-attribute)
 
 This behaviour is enabled by default but can be disabled using this flag
@@ -424,7 +422,7 @@ This behaviour is enabled by default but can be disabled using this flag
 [[isis.viewer.wicket.show-footer]]
 isis.viewer.wicket.show-footer
 
-|  true
+| 
 | Whether to show the footer menu bar.
 
 This is enabled by default.
@@ -435,7 +433,7 @@ This is enabled by default.
 isis.viewer.wicket. +
 strip-wicket-tags
 
-|  true
+| 
 | Whether Wicket tags should be stripped from the markup.
 
 By default this is enabled, in other words Wicket tags are stripped. Please be aware that if tags are _not_ stripped, then this may break CSS rules on some browsers.
@@ -475,7 +473,7 @@ isis.viewer.wicket.themes.enabled
 [[isis.viewer.wicket.themes.initial]]
 isis.viewer.wicket.themes.initial
 
-|  Flatly
+| 
 | The initial theme to use.
 
 Expected to be in the list of ``#getEnabled()`` themes.
@@ -485,9 +483,7 @@ Expected to be in the list of ``#getEnabled()`` themes.
 [[isis.viewer.wicket.themes.provider]]
 isis.viewer.wicket.themes.provider
 
-|  org.apache.isis.viewer.wicket.ui. +
-components.widgets.themepicker. +
-IsisWicketThemeSupportDefault
+| 
 | Specifies an implementation of ``IsisWicketThemeSupport``
 
 
@@ -505,7 +501,7 @@ show-chooser
 isis.viewer.wicket. +
 use-indicator-for-form-submit
 
-|  true
+| 
 | Whether to show an indicator for a form submit button that it has been clicked.
 
 This behaviour is enabled by default.
@@ -516,7 +512,7 @@ This behaviour is enabled by default.
 isis.viewer.wicket. +
 use-indicator-for-no-arg-action
 
-|  true
+| 
 | Whether to show an indicator for a no-arg action button that it has been clicked.
 
 This behaviour is enabled by default.
@@ -546,7 +542,7 @@ This behaviour is disabled by default. Please be aware that enabloing it can sub
 isis.viewer.wicket. +
 timestamp-pattern
 
-|  yyyy-MM-dd HH:mm:ss.SSS
+| 
 | @deprecated - seemingly unused
 
 
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/resteasy.adoc b/core/config/src/main/adoc/modules/config/pages/sections/resteasy.adoc
index 984e90f..9526703 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/resteasy.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/resteasy.adoc
@@ -48,7 +48,7 @@ resteasy.jaxrs.app.registration
 [[resteasy.jaxrs.default-path]]
 resteasy.jaxrs.default-path
 
-|  /restful
+| 
 | The path at which the RO viewer should be mounted.
 
 Note that this is used rather than ``prefix`` because there is _NO_ implementation of ``Application``, so we rely on it being automatically created.
diff --git a/isis-tooling.yml b/isis-tooling.yml
index 57d0451..77fba0f 100644
--- a/isis-tooling.yml
+++ b/isis-tooling.yml
@@ -17,35 +17,84 @@
 #  under the License.
 #
 
-projectDoc:
-  description: "These tables summarize all Maven artifacts available with _Apache Isis_."
-  fixOrphanedAdocIncludeStatements: true
+global:
   namespacePartsSkipCount: 3
-  artifactGroups:
-    Base: org.apache.isis
+
+  sections:
+    App: org.apache.isis.app.*
+    Mavendeps: org.apache.isis.mavendeps.*
+    Testing: org.apache.isis.testing.*
+    Examples: org.apache.isis.examples.*
+
+    Root: org.apache.isis
     Commons: org.apache.isis.commons.*
+
     Core: org.apache.isis.core.*
-    App: org.apache.isis.app.*
 
-    Mavendeps: org.apache.isis.mavendeps.*
-    Mappings: org.apache.isis.mappings.*
+    Persistence: org.apache.isis.persistence
+    JDO: "org.apache.isis.persistence:isis-persistence-jdo.*"
+    JPA: "org.apache.isis.persistence:isis-persistence-jpa.*"
+
+    Security: org.apache.isis.security
+    Bypass: "org.apache.isis.security:isis-security-bypass.*"
+    Keycloak: "org.apache.isis.security:isis-security-keycloak.*"
+    Shiro: "org.apache.isis.security:isis-security-shiro.*"
 
-    Persistence: org.apache.isis.persistence.*
-    Security: org.apache.isis.security.*
+    Viewer: org.apache.isis.viewer
+    "Restful Objects": "org.apache.isis.viewer:isis-viewer-restfulobjects.*"
+    Wicket: "org.apache.isis.viewer:isis-viewer-wicket.*"
 
     Valuetypes: org.apache.isis.valuetypes.*
-    Viewer: org.apache.isis.viewer.*
 
-    Testing: org.apache.isis.testing.*
-    Regression Tests: org.apache.isis.regressiontests.*
+    Mappings: org.apache.isis.mappings
+    #"Outbox Publisher": org.apache.isis.mappings:isis-mappings-jaxrsclient.*
+    "JAX-RS Client Library": "org.apache.isis.mappings:isis-mappings-jaxrsclient.*"
+    #Minio: "org.apache.isis.mappings:isis-mappings-minio.*"
+    "REST Client": "org.apache.isis.mappings:isis-mappings-restclient.*"
+    #"Slack Library": "org.apache.isis.mappings:isis-mappings-slack.*"
 
-    Extensions: org.apache.isis.extensions.*
-    Subdomains: org.apache.isis.subdomains.*
+    Extensions: org.apache.isis.extensions
+    "Core: Command Log": "org.apache.isis.extensions:isis-extensions-command-log.*"
+    "Core: Command Replay": "org.apache.isis.extensions:isis-extensions-command-replay.*"
+    "Core: Flyway": "org.apache.isis.extensions:isis-extensions-flyway.*"
+    "Core: Model Annotation": "org.apache.isis.extensions:isis-extensions-modelannotation.*"
+    "Core: Quartz": "org.apache.isis.extensions:isis-extensions-quartz.*"
+    #"Security: Audit Trail": "org.apache.isis.security:isis-extensions-audit-trail.*"
+    "Security: Secman": "org.apache.isis.security:isis-extensions-secman.*"
+    #"Security: Session Log": "org.apache.isis.security:isis-extensions-session-log.*"
+    "Security: Shiro LDAP Realm": "org.apache.isis.security:isis-extensions-shiro-realm-ldap.*"
+    "RO Viewer: CORS": "org.apache.isis.security:isis-extensions-cors.*"
+    "Wicket Viewer: Excel Download": "org.apache.isis.security:isis-extensions-exceldownload.*"
+    "Wicket Viewer: Full Calendar": "org.apache.isis.security:isis-extensions-fullcalendar.*"
+    #"Wicket Viewer: Gmap3": "org.apache.isis.security:isis-extensions-gmap3.*"
+    "Wicket Viewer: Pdf.js": "org.apache.isis.security:isis-extensions-fullcalendar.*"
 
-    Tooling: org.apache.isis.tooling.*
+    Subdomains: org.apache.isis.subdomains
+    "Base": "org.apache.isis.subdomains:isis-subdomains-base.*"
+    #"docx": "org.apache.isis.subdomains:isis-subdomains-docx.*"
+    "Excel": "org.apache.isis.subdomains:isis-subdomains-excel.*"
+    #"Freemarker": "org.apache.isis.subdomains:isis-subdomains-freemarker.*"
+    #"OGNL": "org.apache.isis.subdomains:isis-subdomains-ognl.*"
+    #"PDF Box": "org.apache.isis.subdomains:isis-subdomains-pdfbox.*"
+    "Spring": "org.apache.isis.subdomains:isis-subdomains-spring.*"
+    "XDocReport": "org.apache.isis.subdomains:isis-subdomains-xdocreport.*"
+    #"Zip": "org.apache.isis.subdomains:isis-subdomains-zip.*"
 
-    Examples: org.apache.isis.examples.*
+    "Tooling": org.apache.isis.tooling.*
+    "Regression Tests": org.apache.isis.regressiontests.*
+
+    Incubator: org.apache.isis.incubator
+    "Kroviz Client": "org.apache.isis.incubator.clients:isis-client-kroviz.*"
+    "JavaFX Viewer": "org.apache.isis.incubator.viewer:isis-viewer-javafx.*"
+    "Vaadin Viewer": "org.apache.isis.incubator.viewer:isis-viewer-vaadin.*"
 
-    Incubator: org.apache.isis.incubator.*
     Legacy: org.apache.isis.legacy.*
 
+
+commands:
+  overview:
+    description: "These tables summarize all Maven artifacts available with _Apache Isis_."
+
+  index:
+    fixOrphanedAdocIncludeStatements: true
+
diff --git a/mappings/adoc/modules/ROOT/partials/component-nav.adoc b/mappings/adoc/modules/ROOT/partials/component-nav.adoc
index bdbfece..666b9ae 100644
--- a/mappings/adoc/modules/ROOT/partials/component-nav.adoc
+++ b/mappings/adoc/modules/ROOT/partials/component-nav.adoc
@@ -1,7 +1,9 @@
 include::mappings:ROOT:partial$module-nav.adoc[]
 
-include::outbox-publisher:partial$module-nav.adoc[]
+// commented out the libraries that have not yet been brought over from incode-platform
+
+//include::outbox-publisher:partial$module-nav.adoc[]
 include::mappings:jaxrsclient:partial$module-nav.adoc[]
-include::mappings:minio:partial$module-nav.adoc[]
+//include::mappings:minio:partial$module-nav.adoc[]
 include::mappings:restclient:partial$module-nav.adoc[]
-include::mappings:slack:partial$module-nav.adoc[]
+//include::mappings:slack:partial$module-nav.adoc[]
diff --git a/mappings/publisher/adoc/antora.yml b/mappings/outbox-publisher/adoc/antora.yml
similarity index 100%
rename from mappings/publisher/adoc/antora.yml
rename to mappings/outbox-publisher/adoc/antora.yml
diff --git a/mappings/publisher/adoc/modules/outbox-publisher/nav.adoc b/mappings/outbox-publisher/adoc/modules/outbox-publisher/nav.adoc
similarity index 100%
rename from mappings/publisher/adoc/modules/outbox-publisher/nav.adoc
rename to mappings/outbox-publisher/adoc/modules/outbox-publisher/nav.adoc
diff --git a/mappings/publisher/adoc/modules/outbox-publisher/pages/about.adoc b/mappings/outbox-publisher/adoc/modules/outbox-publisher/pages/about.adoc
similarity index 100%
rename from mappings/publisher/adoc/modules/outbox-publisher/pages/about.adoc
rename to mappings/outbox-publisher/adoc/modules/outbox-publisher/pages/about.adoc
diff --git a/mappings/publisher/adoc/modules/outbox-publisher/partials/module-nav.adoc b/mappings/outbox-publisher/adoc/modules/outbox-publisher/partials/module-nav.adoc
similarity index 100%
rename from mappings/publisher/adoc/modules/outbox-publisher/partials/module-nav.adoc
rename to mappings/outbox-publisher/adoc/modules/outbox-publisher/partials/module-nav.adoc
diff --git a/preview.sh b/preview.sh
index 2a1b005..374bea9 100644
--- a/preview.sh
+++ b/preview.sh
@@ -14,13 +14,15 @@ export SKIP_INDEX_GENERATION=true
 
 PLAYBOOK_FILE=antora/playbooks/site.yml
 
-while getopts 'ECIAKSeciaksxyhf:' opt
+while getopts 'ECWIAKSecwiaksxyhf:' opt
 do
   case $opt in
     E) export SKIP_EXAMPLES=false
        forcing=true ;;
     C) export SKIP_CONFIGS=false
        forcing=true ;;
+    W) export SKIP_OVERVIEW_GENERATION=false
+       forcing=true ;;
     I) export SKIP_INDEX_GENERATION=false
        forcing=true ;;
     A) export SKIP_ANTORA_GENERATION=false
@@ -34,6 +36,7 @@ do
 
     e) export SKIP_EXAMPLES=true ;;
     c) export SKIP_CONFIGS=true ;;
+    w) export SKIP_OVERVIEW_GENERATION=true ;;
     i) export SKIP_INDEX_GENERATION=true ;;
     a) export SKIP_ANTORA_GENERATION=true
        export SKIP_CLEAR_CACHE=true
@@ -52,6 +55,7 @@ do
        echo "  -e skip examples"
        echo "  -k skip stale example check"
        echo "  -c skip config doc generation"
+       echo "  -w skip system overview generation"
        echo "  -i skip index generation"
        echo "  -a skip Antora generation"
        echo "  -s skip serving generated site"
@@ -60,6 +64,7 @@ do
        echo "  -E force examples"
        echo "  -K force stale example check"
        echo "  -C force config doc generation"
+       echo "  -W force system overview generation"
        echo "  -I force index generation"
        echo "  -A force Antora generation"
        echo "  -S force serving generated site"
@@ -80,6 +85,9 @@ if [ "$forcing" = "true" ]; then
     if [ -z "$SKIP_CONFIGS" ]; then
       export SKIP_CONFIGS=true
     fi
+    if [ -z "$SKIP_OVERVIEW_GENERATION" ]; then
+      export SKIP_OVERVIEW_GENERATION=true
+    fi
     if [ -z "$SKIP_INDEX_GENERATION" ]; then
       export SKIP_INDEX_GENERATION=true
     fi
@@ -99,6 +107,7 @@ fi
 echo ""
 echo "SKIP_EXAMPLES              : $SKIP_EXAMPLES"
 echo "SKIP_STALE_EXAMPLE_CHECK   : $SKIP_STALE_EXAMPLE_CHECK"
+echo "SKIP_OVERVIEW_GENERATION   : $SKIP_OVERVIEW_GENERATION"
 echo "SKIP_INDEX_GENERATION      : $SKIP_INDEX_GENERATION"
 echo "SKIP_CONFIGS               : $SKIP_CONFIGS"
 echo "SKIP_ANTORA_GENERATION     : $SKIP_ANTORA_GENERATION"
@@ -135,7 +144,7 @@ if [[ "$SKIP_SERVE" == "true" ]]; then
   echo "skipping serving"
 else
   echo ""
-  echo "http://localhost:5000"
+  echo "http://localhost:5000/docs/latest/about.html"
   echo ""
 
   serve -S -p 5000 $ANTORA_TARGET_SITE
diff --git a/regressiontests/adoc/modules/regressiontests/partials/module-nav.adoc b/regressiontests/adoc/modules/regressiontests/partials/module-nav.adoc
index eaf53ea..2d1ef6f 100644
--- a/regressiontests/adoc/modules/regressiontests/partials/module-nav.adoc
+++ b/regressiontests/adoc/modules/regressiontests/partials/module-nav.adoc
@@ -1,4 +1,4 @@
 
-* xref:regressiontests:about.adoc[Regression Rests]
+* xref:regressiontests:about.adoc[Regression Tests]
 
 
diff --git a/scripts/ci/_adoc-gen-index.sh b/scripts/ci/_adoc-gen-tooling.sh
similarity index 85%
rename from scripts/ci/_adoc-gen-index.sh
rename to scripts/ci/_adoc-gen-tooling.sh
index 6b52515..d128117 100644
--- a/scripts/ci/_adoc-gen-index.sh
+++ b/scripts/ci/_adoc-gen-tooling.sh
@@ -34,10 +34,11 @@ if [ -z "$REVISION" ]; then
 fi
 
 
+MODE=$1
 
 
 ##
-## run groovy
+## run java
 ##
 JAVA_CMD=$(command -v java)
 
@@ -47,9 +48,9 @@ echo ""
 
 # for now meant to run with nightly builds only
 if [ -z "${JAVA_CMD}" ]; then
-  echo "doc gen: no java, skipping"
+  echo "tooling gen: no java, skipping"
 else
-  java $PROJECT_ROOT_PATH/tooling/cli/target/isis-tooling-cli.jar -p $PROJECT_ROOT_PATH projdoc -o $PROJECT_ROOT_PATH/antora/components/system/modules/generated
+  java -jar "${PROJECT_ROOT_PATH}/tooling/cli/target/isis-tooling-cli.jar" -p "${PROJECT_ROOT_PATH}" -o "${PROJECT_ROOT_PATH}/antora/components/system/modules/generated" $MODE
 fi
 
 
diff --git a/scripts/ci/_build-site.sh b/scripts/ci/_build-site.sh
index ac10e29..6412864 100644
--- a/scripts/ci/_build-site.sh
+++ b/scripts/ci/_build-site.sh
@@ -40,10 +40,17 @@ else
 fi
 
 
+if [[ "$SKIP_OVERVIEW_GENERATION" == "true" ]]; then
+  echo "skipping overview generation"
+else
+  bash $SCRIPT_DIR/_adoc-gen-tooling.sh overview
+fi
+
+
 if [[ "$SKIP_INDEX_GENERATION" == "true" ]]; then
   echo "skipping index generation"
 else
-  bash $SCRIPT_DIR/_adoc-gen-index.sh
+  bash $SCRIPT_DIR/_adoc-gen-tooling.sh index
 fi
 
 
diff --git a/security/adoc/modules/ROOT/partials/component-nav.adoc b/security/adoc/modules/ROOT/partials/component-nav.adoc
index e3d48c8..80307c6 100644
--- a/security/adoc/modules/ROOT/partials/component-nav.adoc
+++ b/security/adoc/modules/ROOT/partials/component-nav.adoc
@@ -8,7 +8,10 @@ include::security:keycloak:partial$module-nav.adoc[]
 include::security:ROOT:partial$module-nav-end.adoc[]
 
 * Extensions
-include::security:audit-trail:partial$module-nav.adoc[]
+
+// commented out the libraries that have not yet been brought over from incode-platform
+
+//include::security:audit-trail:partial$module-nav.adoc[]
 include::security:shiro-realm-ldap:partial$module-nav.adoc[]
 include::security:secman:partial$module-nav.adoc[]
-include::security:session-log:partial$module-nav.adoc[]
+//include::security:session-log:partial$module-nav.adoc[]
diff --git a/subdomains/adoc/modules/ROOT/partials/component-nav.adoc b/subdomains/adoc/modules/ROOT/partials/component-nav.adoc
index a98ab5d..5fd1e23 100644
--- a/subdomains/adoc/modules/ROOT/partials/component-nav.adoc
+++ b/subdomains/adoc/modules/ROOT/partials/component-nav.adoc
@@ -1,12 +1,14 @@
 include::subdomains:ROOT:partial$module-nav.adoc[]
 
+// commented out the libraries that have not yet been brought over from incode-platform
+
 include::subdomains:base:partial$module-nav.adoc[]
-include::subdomains:docx:partial$module-nav.adoc[]
+//include::subdomains:docx:partial$module-nav.adoc[]
 include::subdomains:excel:partial$module-nav.adoc[]
-include::subdomains:freemarker:partial$module-nav.adoc[]
+//include::subdomains:freemarker:partial$module-nav.adoc[]
+//include::subdomains:ognl:partial$module-nav.adoc[]
+//include::subdomains:pdfbox:partial$module-nav.adoc[]
 include::subdomains:spring:partial$module-nav.adoc[]
-include::subdomains:ognl:partial$module-nav.adoc[]
-include::subdomains:pdfbox:partial$module-nav.adoc[]
 include::subdomains:xdocreport:partial$module-nav.adoc[]
-include::subdomains:zip:partial$module-nav.adoc[]
+//include::subdomains:zip:partial$module-nav.adoc[]
 
diff --git a/tooling/adoc/modules/ROOT/pages/about.adoc b/tooling/adoc/modules/ROOT/pages/about.adoc
index 049b713..7147eaa 100644
--- a/tooling/adoc/modules/ROOT/pages/about.adoc
+++ b/tooling/adoc/modules/ROOT/pages/about.adoc
@@ -1,18 +1,11 @@
-= Extensions Catalog
+= Tooling
 
 
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
 :page-partial:
 
-This catalog lists a number of extensions to the framework.
-These typically are for use directly within by the domain application itself.
+This chapter describes the command line tooling used to automatically generate documentation from the program sources (eg `.java` source code and Maven `pom.xml` project files).
 
-For convenience, some of the extensions catalogued here are incorporated in other guides:
+The tooling itself is accessed through a xref:tooling:tooling-cli:about.adoc[command line interface (CLI)] tool.
 
-* in the xref:security:ROOT:about.adoc[security] guide, and the xref:vw:ROOT:about.adoc[wicket viewer] guide).
-+
-These extensions extend the capability of those components, or provide alternative implementations
-
-* in the xref:testing:ROOT:about.adoc[testing] guide
-+
-The extensions here _are_ for use by the domain application, but only for testing or prototyping (eg fixtures) rather than in the business logic itself.
+The tools are used both during the xref:comguide:ROOT:cutting-a-release.adoc[release process] and on an adhoc basis.
diff --git a/tooling/adoc/modules/ROOT/partials/component-nav.adoc b/tooling/adoc/modules/ROOT/partials/component-nav.adoc
index bcba06e..ab1fd97 100644
--- a/tooling/adoc/modules/ROOT/partials/component-nav.adoc
+++ b/tooling/adoc/modules/ROOT/partials/component-nav.adoc
@@ -1,24 +1,3 @@
 include::tooling:ROOT:partial$module-nav.adoc[]
 
-* CLI
-
-include::security:session-log:partial$module-nav.adoc[]
-include::extensions:command-log:partial$module-nav.adoc[]
-include::extensions:command-replay:partial$module-nav.adoc[]
-include::userguide:flyway:partial$module-nav.adoc[]
-include::extensions:model-annotation:partial$module-nav.adoc[]
-
-* Security
-include::security:shiro-realm-ldap:partial$module-nav.adoc[]
-include::security:secman:partial$module-nav.adoc[]
-
-* Restful Objects Viewer
-
-include::vro:cors:partial$module-nav.adoc[]
-
-* Wicket Viewer
-
-include::vw:exceldownload:partial$module-nav.adoc[]
-include::vw:fullcalendar:partial$module-nav.adoc[]
-include::vw:gmap3:partial$module-nav.adoc[]
-include::vw:pdfjs:partial$module-nav.adoc[]
+include::tooling:tooling-cli:partial$module-nav.adoc[]
diff --git a/tooling/cli/adoc/antora.yml b/tooling/cli/adoc/antora.yml
index f59b33f..d2f65ab 100644
--- a/tooling/cli/adoc/antora.yml
+++ b/tooling/cli/adoc/antora.yml
@@ -15,5 +15,5 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-name: extensions
+name: tooling
 version: latest
diff --git a/tooling/cli/adoc/modules/tooling-cli/examples/isis-tooling.yml b/tooling/cli/adoc/modules/tooling-cli/examples/isis-tooling.yml
index 523a205..57d0451 100644
--- a/tooling/cli/adoc/modules/tooling-cli/examples/isis-tooling.yml
+++ b/tooling/cli/adoc/modules/tooling-cli/examples/isis-tooling.yml
@@ -18,9 +18,9 @@
 #
 
 projectDoc:
+  description: "These tables summarize all Maven artifacts available with _Apache Isis_."
   fixOrphanedAdocIncludeStatements: true
   namespacePartsSkipCount: 3
-  description: "These tables summarize all Maven artifacts available with _Apache Isis_."
   artifactGroups:
     Base: org.apache.isis
     Commons: org.apache.isis.commons.*
diff --git a/tooling/cli/adoc/modules/tooling-cli/pages/about.adoc b/tooling/cli/adoc/modules/tooling-cli/pages/about.adoc
index 2cb059a..49611bd 100644
--- a/tooling/cli/adoc/modules/tooling-cli/pages/about.adoc
+++ b/tooling/cli/adoc/modules/tooling-cli/pages/about.adoc
@@ -5,8 +5,6 @@
 
 Command Line Interface for the _Apache Isis Tooling_ ecosystem, to generate documentation from program sources (`.java` files, `pom.xml`, etc).
 
-WARNING: This is work-in-progress.
-Regard the following text as an early draft.
 
 
 == Prerequisites
@@ -21,7 +19,7 @@ mvn install -D module-tooling -Dskip.essential
 This will generate the command line CLI as an executable jar in its target directory (`tooling/cli/target`).
 
 
-== Usage
+== Available Commands
 
 Use the help command to see a list of available commands:
 
@@ -31,38 +29,49 @@ Use the help command to see a list of available commands:
 java -jar tooling/cli/target/isis-tooling-cli.jar --help
 ----
 
-which (currently) generates the folloing:
+which (currently) generates the following:
 
 [source]
 ----
-Usage: cli [-hV] [-p=<projectRootPath>] [COMMAND]
+Usage: cli [-hV] [-o=<outputPath>] [-p=<projectRootPath>] [COMMAND]
 CLI for the Apache Isis Tooling Ecosystem
   -h, --help      Show this help message and exit.
+  -o, --output=<outputPath>
+                  path to the output file (default: NONE = write to std.out)
   -p, --project=<projectRootPath>
                   path to the (multi-module) project root (default: current dir)
   -V, --version   Print version information and exit.
 Commands:
-  projdoc  Writes a System Overview document (AsciiDoc) to given output.
+  overview  Writes a System Overview document (AsciiDoc) to given output.
+  index     Writes a Global Index (AsciiDoc) to given output.
 ----
 
-NOTE: there is currently only one subcommand, namely "projdoc".
+By default, the current directory is used as the target to perform commands in.
 
-By default, the current directory is used as the target to perform sub-commands in.
 
-Default options can be overruled by specifying a configuration file located at the root of the repo:
+=== Configuration File
+
+The `isis-tooling.yml` configuration file (found in the root of the repo) provides default options for each command, as well as global defaults applicable to all commands:
 
 [source,yml]
 .isis-tooling.yml
 ----
-projectDoc: # <.>
+global: # <.>
   option ...
   option ...
+command:
+  overview: # <.>
+    ...
+  index:    # <.>
+    ...
 ----
 
-<.> eg. configuration for sub-command `projdoc`
+<.> configuration applicable to all commands
+<.> configuration for the "overview" command
+<.> configuration for the "index" command
 
-This configuration file is mapped onto the `CLIConfig` bean.
-Look it up in the java sources for more detailed information.
+TIP: This configuration file is mapped onto the `CLIConfig` bean.
+Inspect its https://github.com/apache/isis/blob/master/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliConfig.java#L31[source code] for more detailed information.
 
 
 == Commands
diff --git a/tooling/cli/adoc/modules/tooling-cli/partials/module-nav.adoc b/tooling/cli/adoc/modules/tooling-cli/partials/module-nav.adoc
index 814560b..9b2d812 100644
--- a/tooling/cli/adoc/modules/tooling-cli/partials/module-nav.adoc
+++ b/tooling/cli/adoc/modules/tooling-cli/partials/module-nav.adoc
@@ -1,4 +1,4 @@
 
-** xref:tooling-cli:about.adoc[Tooling CLI]
+* xref:tooling-cli:about.adoc[Tooling CLI]
 
 
diff --git a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/Cli.java b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/Cli.java
index ef1d621..aeaab1a 100644
--- a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/Cli.java
+++ b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/Cli.java
@@ -33,19 +33,26 @@ import picocli.CommandLine.Command;
 import picocli.CommandLine.Option;
 
 @Command(
-        name = "cli", 
-        mixinStandardHelpOptions = true, 
+        name = "cli",
+        mixinStandardHelpOptions = true,
         version = "0.1",
         description = "CLI for the Apache Isis Tooling Ecosystem",
         subcommands = {
-                Cli.ProjectDocCommand.class})
+                Cli.SystemOverviewCommand.class,
+                Cli.GlobalIndexCommand.class,
+        })
 class Cli implements Callable<Integer> {
 
     @Option(
-            names = {"-p", "--project"}, 
+            names = {"-p", "--project"},
             description = "path to the (multi-module) project root (default: current dir)")
     private String projectRootPath;
 
+    @Option(
+            names = {"-o", "--output"},
+            description = "path to the output file (default: NONE = write to std.out)")
+    private String outputPath;
+
     private _Lazy<CliConfig> configRef = _Lazy.threadSafe(()->CliConfig
             .read(projectRootPath!=null
                     ? new File(projectRootPath, "isis-tooling.yml")
@@ -54,15 +61,21 @@ class Cli implements Callable<Integer> {
     public CliConfig getConfig() {
         return configRef.get();
     }
-    
+
     public  File getProjectRoot() {
         return projectRootPath!=null
                 ? new File(projectRootPath)
                 : new File(".");
     }
 
+    public  File getOutputPath() {
+        return outputPath !=null
+                ? new File(outputPath)
+                : new File(".");
+    }
+
     @Override
-    public Integer call() throws Exception { 
+    public Integer call() throws Exception {
         // not used
         return 0;
     }
@@ -70,38 +83,52 @@ class Cli implements Callable<Integer> {
     // -- SUB COMMANDS
 
     @Command(
-            name = "projdoc",
+            name = "overview",
             description = "Writes a System Overview document (AsciiDoc) to given output.")
-    static class ProjectDocCommand extends CliCommandAbstract {
+    static class SystemOverviewCommand extends CliCommandAbstract {
 
         @Option(
-                names = {"-o", "--output"}, 
+                names = {"-o", "--output"},
                 description = "path to the output file (default: NONE = write to std.out)")
         private String outputFilePath;
 
         @Override
         public Integer call() throws Exception {
 
-            if(outputFilePath!=null) {
-                getConfig().getProjectDoc().setOutputRootFolder(new File(outputFilePath));
+            if(getOutputPath()!=null) {
+                getConfig().getGlobal().setOutputRootFolder(getOutputPath());
+            }
+
+            val projTree = ProjectNodeFactory.maven(getProjectRoot());
+            val projectDocModel = new ProjectDocModel(projTree);
+            projectDocModel.generateAsciiDoc(getConfig(), ProjectDocModel.Mode.OVERVIEW);
+            return 0;
+        }
+    }
+
+    @Command(
+            name = "index",
+            description = "Writes a Global Index (AsciiDoc) to given output.")
+    static class GlobalIndexCommand extends CliCommandAbstract {
+
+
+        @Override
+        public Integer call() throws Exception {
+
+            if(getOutputPath() !=null) {
+                getConfig().getGlobal().setOutputRootFolder(getOutputPath());
             }
-            
+
             val projTree = ProjectNodeFactory.maven(getProjectRoot());
             val projectDocModel = new ProjectDocModel(projTree);
-            projectDocModel.generateAsciiDoc(getConfig());
+            projectDocModel.generateAsciiDoc(getConfig(), ProjectDocModel.Mode.INDEX);
             return 0;
         }
     }
-    
+
     //TODO mvn2gradle
     //description = "Detects differences between Maven and Gradle (multi-module) projects.",
-    
 
-    //    @Command
-    //    int shout() {
-    //        System.out.println("HI! " + getConfig());
-    //        return 0;
-    //    }
 
     // -- ENTRY POINT
 
@@ -115,4 +142,4 @@ class Cli implements Callable<Integer> {
     // -- HELPER
 
 
-}
\ No newline at end of file
+}
diff --git a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliCommandAbstract.java b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliCommandAbstract.java
index 4e3168b..c2956f9 100644
--- a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliCommandAbstract.java
+++ b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliCommandAbstract.java
@@ -28,10 +28,14 @@ abstract class CliCommandAbstract implements Callable<Integer> {
     public CliConfig getConfig() {
         return _Context.getElseFail(Cli.class).getConfig();
     }
-    
+
     public File getProjectRoot() {
         return _Context.getElseFail(Cli.class).getProjectRoot();
     }
 
-    
+    public File getOutputPath() {
+        return _Context.getElseFail(Cli.class).getOutputPath();
+    }
+
+
 }
diff --git a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliConfig.java b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliConfig.java
index caee899..fb9e84e 100644
--- a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliConfig.java
+++ b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/CliConfig.java
@@ -30,54 +30,76 @@ import lombok.NonNull;
 @Data
 public class CliConfig {
 
-    private ProjectDoc projectDoc = new ProjectDoc();
+    private Global global = new Global();
 
     @Data
-    public static class ProjectDoc {
-        private String description = "These tables summarize all Maven artifacts available with this project.";
+    public static class Global {
+
+        private File outputRootFolder = null; // where to write to (overridden by -o flag)
+
         private String licenseHeader =
                 "Licensed to the Apache Software Foundation (ASF) under one or more contributor license "
-                + "agreements. See the NOTICE file distributed with this work for additional information regarding "
-                + "copyright ownership. The ASF licenses this file to you under the Apache License, "
-                + "Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. "
-                + "You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . "
-                + "Unless required by applicable law or agreed to in writing, software distributed under the License "
-                + "is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR  CONDITIONS OF ANY KIND, either express "
-                + "or implied. See the License for the specific language governing permissions and limitations under "
-                + "the License.";
-        private LinkedHashMap<String, String> artifactGroups = new LinkedHashMap<>();
-
-        private File outputRootFolder = null; // where to write eg. system-overview.adoc
+                        + "agreements. See the NOTICE file distributed with this work for additional information regarding "
+                        + "copyright ownership. The ASF licenses this file to you under the Apache License, "
+                        + "Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. "
+                        + "You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . "
+                        + "Unless required by applicable law or agreed to in writing, software distributed under the License "
+                        + "is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR  CONDITIONS OF ANY KIND, either express "
+                        + "or implied. See the License for the specific language governing permissions and limitations under "
+                        + "the License.";
 
         private String documentPagesPath = "pages";
-        private String documentGlobalIndexPath = "pages/index";
-        private String documentGlobalIndexXrefPageIdFormat = "system:generated:index/%s.adoc";
-
-        private boolean fixOrphanedAdocIncludeStatements = false;
-
-        private String systemOverviewFilename = "system-overview.adoc";
 
         // when 3 eg. skips first three parts of the package names 'org.apache.isis'
         private int namespacePartsSkipCount = 0;
 
+        private LinkedHashMap<String, String> sections = new LinkedHashMap<>();
+
         public boolean isDryRun() {
             return getOutputRootFolder() == null;
         }
 
-        public File getDocumentIndexFolder() {
-            return Optional.ofNullable(getOutputRootFolder())
-                    .map(root->new File(root, getDocumentGlobalIndexPath()))
-                    .orElse(null);
-        }
-
         public File getDocumentPagesFolder() {
             return Optional.ofNullable(getOutputRootFolder())
                     .map(root->new File(root, getDocumentPagesPath()))
                     .orElse(null);
         }
+    }
+
+    private Commands commands = new Commands();
+
+    @Data
+    public static class Commands {
+
+        private Overview overview = new Overview();
+
+        @Data
+        public static class Overview {
+            private String systemOverviewFilename = "system-overview.adoc";
+
+            private String description = "These tables summarize all Maven artifacts available with this project.";
+        }
+
+        private Index index = new Index();
+
+        @Data
+        public static class Index {
+
+            private String documentGlobalIndexPath = "pages/index";
+            private String documentGlobalIndexXrefPageIdFormat = "system:generated:index/%s.adoc";
+
+            private boolean fixOrphanedAdocIncludeStatements = false;
+
+            public File getDocumentIndexFolder(File outputRootFolder) {
+                return Optional.ofNullable(outputRootFolder)
+                        .map(root->new File(root, getDocumentGlobalIndexPath()))
+                        .orElse(null);
+            }
+        }
 
     }
 
+
     // -- LOADING
 
     public static CliConfig read(final @NonNull File file) {
diff --git a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/adocfix/OrphanedIncludeStatementFixer.java b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/adocfix/OrphanedIncludeStatementFixer.java
index 6ac54e3..4565613 100644
--- a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/adocfix/OrphanedIncludeStatementFixer.java
+++ b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/adocfix/OrphanedIncludeStatementFixer.java
@@ -41,12 +41,12 @@ public final class OrphanedIncludeStatementFixer {
             final @NonNull CliConfig cliConfig,
             final @NonNull J2AdocContext j2aContext) {
 
-        if(cliConfig.getProjectDoc().isDryRun()) {
+        if(cliConfig.getGlobal().isDryRun()) {
             System.out.println("IncludeStatementFixer: skip (dry-run)");
             return;
         }
 
-        if(!cliConfig.getProjectDoc().isFixOrphanedAdocIncludeStatements()) {
+        if(!cliConfig.getCommands().getIndex().isFixOrphanedAdocIncludeStatements()) {
             System.out.println("IncludeStatementFixer: skip (disabled via config, fixOrphandedAdocIncludeStatements=false)");
             return;
         }
diff --git a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocModel.java b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocModel.java
index a6663e4..74bc655 100644
--- a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocModel.java
+++ b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocModel.java
@@ -20,6 +20,8 @@ package org.apache.isis.tooling.cli.projdoc;
 
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Optional;
@@ -28,6 +30,7 @@ import java.util.SortedSet;
 import java.util.TreeSet;
 import java.util.function.Consumer;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import javax.annotation.Nullable;
 
@@ -60,6 +63,7 @@ import static org.apache.isis.tooling.model4adoc.AsciiDocFactory.row;
 import static org.apache.isis.tooling.model4adoc.AsciiDocFactory.table;
 
 import lombok.EqualsAndHashCode;
+import lombok.Getter;
 import lombok.NonNull;
 import lombok.RequiredArgsConstructor;
 import lombok.val;
@@ -84,45 +88,114 @@ public class ProjectDocModel {
         this.projTree = projTree;
     }
 
-    public void generateAsciiDoc(final @NonNull CliConfig cliConfig) {
-        
+    public enum Mode {
+        OVERVIEW,
+        INDEX
+    }
+
+    public void generateAsciiDoc(final @NonNull CliConfig cliConfig, final @NonNull Mode mode) {
+
         modules = new TreeSet<ProjectNode>();
         projTree.depthFirst(modules::add);
-        
+
         final SortedSet<File> asciiDocFiles = new TreeSet<>();
 
         val j2aContext = J2AdocContext
                 //.compactFormat()
                 .javaSourceWithFootnotesFormat()
-                .licenseHeader(cliConfig.getProjectDoc().getLicenseHeader())
-                .xrefPageIdFormat(cliConfig.getProjectDoc().getDocumentGlobalIndexXrefPageIdFormat())
-                .namespacePartsSkipCount(cliConfig.getProjectDoc().getNamespacePartsSkipCount())
+                .licenseHeader(cliConfig.getGlobal().getLicenseHeader())
+                .xrefPageIdFormat(cliConfig.getCommands().getIndex().getDocumentGlobalIndexXrefPageIdFormat())
+                .namespacePartsSkipCount(cliConfig.getGlobal().getNamespacePartsSkipCount())
                 .build();
-        
+
         val doc = doc();
         doc.setTitle("System Overview");
 
-        _Strings.nonEmpty(cliConfig.getProjectDoc().getLicenseHeader())
+        _Strings.nonEmpty(cliConfig.getGlobal().getLicenseHeader())
         .ifPresent(notice->AsciiDocFactory.attrNotice(doc, notice));
-        
-        _Strings.nonEmpty(cliConfig.getProjectDoc().getDescription())
+
+        _Strings.nonEmpty(cliConfig.getCommands().getOverview().getDescription())
         .ifPresent(block(doc)::setSource);
 
-        cliConfig.getProjectDoc().getArtifactGroups().forEach((section, groupId)->{
-            createSection(doc, section, groupId, j2aContext, asciiDocFiles::add);
+        // partition modules into sections
+        val sections = new ArrayList<Section>();
+        cliConfig.getGlobal().getSections().forEach((section, groupIdArtifactIdPattern)->{
+            createSections(modules, section, groupIdArtifactIdPattern, sections::add);
         });
 
+        // ensure that each module is referenced only by a single section,
+        // preferring to be owned by a non-group section (ie more specific)
+        val modulesReferencedByNonGroupSections =
+            sections.stream()
+                .filter(Section::isNotGroupLevelOnly)
+                .flatMap(Section::streamMatchingProjectNodes)
+                .collect(Collectors.toList());
+
+        sections.stream()
+                .filter(Section::isGroupLevelOnly)
+                .forEach(section -> section.removeProjectNodes(modulesReferencedByNonGroupSections));
+
+        // any remaining modules go into an 'Other' section
+        sections.forEach(section -> modules.removeAll(section.getMatchingProjectNodes()));
         if(!modules.isEmpty()) {
-            createSection(doc, "Other", null, j2aContext, asciiDocFile->{ /* don't collect*/});
+            final Section other = new Section("Other", null, false);
+            modules.forEach(other::addProjectNode);
+            sections.add(other);
+            modules.clear();
         }
-        
-        ProjectDocWriter.write(cliConfig, doc, j2aContext);
-        
+
+        // now generate the overview or index
+        writeSections(sections, doc, j2aContext, mode, asciiDocFiles::add);
+
+        if (mode == Mode.OVERVIEW) {
+            ProjectDocWriter.write(cliConfig, doc, j2aContext, mode);
+        }
+
         // update include statements ...
         OrphanedIncludeStatementFixer.fixIncludeStatements(asciiDocFiles, cliConfig, j2aContext);
 
     }
 
+    @RequiredArgsConstructor
+    public static class Section {
+        @Getter
+        private final String sectionName;
+        @Getter
+        private final String groupIdArtifactIdPattern;
+        @Getter
+        private final boolean addAdocFiles;
+
+        private final List<ProjectNode> matchingProjectNodes = new ArrayList<>();
+
+        public List<ProjectNode> getMatchingProjectNodes() {
+            return Collections.unmodifiableList(matchingProjectNodes);
+        }
+
+        public Stream<ProjectNode> streamMatchingProjectNodes() {
+            return matchingProjectNodes.stream();
+        }
+
+        void addProjectNode(ProjectNode projectNode) {
+            matchingProjectNodes.add(projectNode);
+        }
+
+        boolean isGroupLevelOnly() {
+            return ! isNotGroupLevelOnly();
+        }
+        boolean isNotGroupLevelOnly() {
+            return groupIdArtifactIdPattern.contains(":");
+        }
+
+        void removeProjectNodes(Collection<ProjectNode> projectNodes) {
+            matchingProjectNodes.removeAll(projectNodes);
+        }
+
+        @Override
+        public String toString() {
+            return String.format("%s (%s): %d modules", sectionName, isGroupLevelOnly() ? "group" : "non-group", getMatchingProjectNodes().size());
+        }
+    }
+
     // -- HELPER
 
     @RequiredArgsConstructor(staticName = "of")
@@ -131,11 +204,11 @@ public class ProjectDocModel {
         final ProjectNode projectNode;
         @EqualsExclude final Container container;
     }
-    
+
     private static class GroupDiagram {
-        
+
         private final C4 c4;
-        private final List<ProjectNode> projectNodes = new ArrayList<>(); 
+        private final List<ProjectNode> projectNodes = new ArrayList<>();
 
         public GroupDiagram(C4 c4) {
             this.c4 = c4;
@@ -159,8 +232,8 @@ public class ProjectDocModel {
                 return ProjectAndContainerTuple.of(projectNode, container);
             });
 
-            
-            final _Graph<ProjectAndContainerTuple> adjMatrix = 
+
+            final _Graph<ProjectAndContainerTuple> adjMatrix =
                     _Graph.of(tuples, (a, b)->a.projectNode.getChildren().contains(b.projectNode));
 
             tuples.forEach(tuple->{
@@ -183,19 +256,52 @@ public class ProjectDocModel {
 
             return AsciiDocFactory.SourceFactory.plantuml(toPlantUml(softwareSystemName), key, null);
         }
+    }
+
+    private void createSections(
+            final @NonNull SortedSet<ProjectNode> projectNodes,
+            final @NonNull String sectionName,
+            final @Nullable String pattern,
+            final @NonNull Consumer<Section> sectionConsumer) {
+
+        val section = new Section(sectionName, pattern, true);
+
+        projectNodes.stream()
+                .filter(module->matchesGroupId(module, pattern))
+                .forEach(section::addProjectNode);
 
+        sectionConsumer.accept(section);
     }
 
-    private void createSection(
-            final @NonNull Document doc, 
-            final @NonNull String sectionName, 
-            final @Nullable String groupIdPattern, 
+    private void writeSections(
+            final @NonNull List<Section> sections,
+            final @NonNull Document doc,
             final @NonNull J2AdocContext j2aContext,
+            final @NonNull Mode mode,
             final @NonNull Consumer<File> onAdocFile) {
 
+        sections.forEach(section -> {
+            writeSection(section, doc, j2aContext, mode, onAdocFile);
+        });
+    }
+
+    private void writeSection(
+            final @NonNull Section section,
+            final @NonNull Document doc,
+            final @NonNull J2AdocContext j2aContext,
+            final @NonNull Mode mode,
+            final @NonNull Consumer<File> onAdocFile) {
+
+        val sectionName = section.getSectionName();
+        val groupIdPattern = section.getGroupIdArtifactIdPattern();
+
         val titleBlock = block(doc);
 
-        titleBlock.setSource(String.format("== %s", sectionName));
+        val headingLevel =
+                (groupIdPattern == null || !groupIdPattern.contains(":"))
+                        ? "=="
+                        : "===";
+        titleBlock.setSource(String.format("%s %s", headingLevel, sectionName));
 
         val descriptionBlock = block(doc);
         val groupDiagram = new GroupDiagram(C4.of(sectionName, null));
@@ -213,54 +319,59 @@ public class ProjectDocModel {
         val projRoot = _Files.canonicalPath(projTree.getProjectDirectory())
                 .orElseThrow(()->_Exceptions.unrecoverable("cannot resolve project root"));
 
-        Set<ProjectNode> modulesWritten = new HashSet<>();
-
-        modules.stream()
-        .filter(module->matchesGroupId(module, groupIdPattern))
-        .forEach(module->{
-            gatherAdocFiles(module.getProjectDirectory(), onAdocFile);
+        section.getMatchingProjectNodes()
+                .forEach(module -> {
+                    if(mode == Mode.INDEX) {
+                        gatherAdocFiles(module.getProjectDirectory(), onAdocFile);
+                    }
 
-            val projPath = _Files.canonicalPath(module.getProjectDirectory()).get();
-            val projRelativePath = 
-                    Optional.ofNullable(
-                            _Strings.emptyToNull(
-                                    _Files.toRelativePath(projRoot, projPath)))
-                    .orElse("/");
+                    val projPath = _Files.canonicalPath(module.getProjectDirectory()).get();
+                    val projRelativePath =
+                            Optional.ofNullable(
+                                    _Strings.emptyToNull(
+                                            _Files.toRelativePath(projRoot, projPath)))
+                                    .orElse("/");
 
-            modulesWritten.add(module);
-            groupDiagram.collect(module);
+                    groupDiagram.collect(module);
 
-            val row = row(table);
-            cell(table, row, coordinates(module, projRelativePath));
-            cell(table, row, details(module, j2aContext));
-        });
+                    val row = row(table);
+                    cell(table, row, coordinates(module, projRelativePath));
+                    cell(table, row, details(module, j2aContext));
+                });
 
         descriptionBlock.setSource(groupDiagram.toAsciiDoc(sectionName));
-
-        modules.removeAll(modulesWritten);
-
     }
 
     private boolean matchesGroupId(ProjectNode module, String groupIdPattern) {
-        if(_Strings.isNullOrEmpty(module.getArtifactCoordinates().getGroupId())) {
+        val moduleCoords = module.getArtifactCoordinates();
+
+        if(_Strings.isNullOrEmpty(moduleCoords.getGroupId())) {
             return false; // never match on missing data
         }
         if(_Strings.isNullOrEmpty(groupIdPattern)) {
             return true; // no groupIdPattern, always matches
         }
-        if(groupIdPattern.equals(module.getArtifactCoordinates().getGroupId())) {
+        if(groupIdPattern.equals(moduleCoords.getGroupId())) {
             return true; // exact match
         }
         if(groupIdPattern.endsWith(".*")) {
             val groupIdPrefix = groupIdPattern.substring(0, groupIdPattern.length()-2);
-            if(groupIdPrefix.equals(module.getArtifactCoordinates().getGroupId())) {
-                return true; // exact match
-            }
-            if(groupIdPrefix.equals(module.getArtifactCoordinates().getGroupId())) {
-                return true; // exact prefix match
-            }
-            if(module.getArtifactCoordinates().getGroupId().startsWith(groupIdPrefix+".")) {
-                return true; // prefix match
+            if(groupIdPattern.contains(":")) {
+                final String[] split = groupIdPrefix.split(":");
+                val groupId = split[0];
+                val artifactIdPrefix = split[1];
+                if(groupId.equals(moduleCoords.getGroupId())) {
+                    if(moduleCoords.getArtifactId().startsWith(artifactIdPrefix)) {
+                        return true; // match on artifactId
+                    }
+                }
+            } else {
+                if(groupIdPrefix.equals(moduleCoords.getGroupId())) {
+                    return true; // exact prefix match
+                }
+                if(moduleCoords.getGroupId().startsWith(groupIdPrefix+".")) {
+                    return true; // prefix match
+                }
             }
         }
         return false;
@@ -283,11 +394,11 @@ public class ProjectDocModel {
                 module.getName(),
                 AsciiDocFactory.SourceFactory.yaml(coors.toString(), null));
     }
-    
+
     private void appendKeyValue(StringBuilder sb, String key, String value) {
         sb.append(String.format("%s: %s\n", key, value));
     }
-    
+
     private String details(ProjectNode module, J2AdocContext j2aContext) {
         val description = module.getDescription().trim();
         val dependencyList = module.getDependencies()
@@ -303,7 +414,7 @@ public class ProjectDocModel {
                 .map(ProjectDocModel::toAdocListItem)
                 .collect(Collectors.joining())
                 .trim();
-        
+
         val indexEntriesCompactList = gatherGlobalDocIndexXrefs(module.getProjectDirectory(), j2aContext)
                 .stream()
                 .collect(Collectors.joining(", "))
@@ -322,7 +433,7 @@ public class ProjectDocModel {
         if(!dependencyList.isEmpty()) {
             sb.append(toAdocSection("Dependencies", dependencyList));
         }
-        
+
         if(!indexEntriesCompactList.isEmpty()) {
             sb.append(toAdocSection("Document Index Entries", indexEntriesCompactList));
         }
@@ -333,23 +444,23 @@ public class ProjectDocModel {
     private static String toAdocSection(String title, String content) {
         return String.format("_%s_\n\n%s\n\n", title, content);
     }
-    
+
     private static String toAdocListItem(String element) {
         return String.format("* %s\n", element);
     }
 
     private SortedSet<String> gatherGlobalDocIndexXrefs(File projDir, J2AdocContext j2aContext) {
-        
+
         val analyzerConfig = AnalyzerConfigFactory.maven(projDir, Language.JAVA).main();
 
         final SortedSet<String> docIndexXrefs = analyzerConfig.getSources(JAVA).stream()
         .flatMap(j2aContext::add)
         .map(unit->unit.getAsciiDocXref(j2aContext))
         .collect(Collectors.toCollection(TreeSet::new));
-        
+
         return docIndexXrefs;
     }
-    
+
     private SortedSet<String> gatherSpringComponents(File projDir) {
 
         val analyzerConfig = AnalyzerConfigFactory.maven(projDir, Language.JAVA).main();
@@ -367,16 +478,16 @@ public class ProjectDocModel {
 
         return components;
     }
-    
+
     private void gatherAdocFiles(File projDir, Consumer<File> onFile) {
-    
+
         val analyzerConfig = AnalyzerConfigFactory.maven(projDir, Language.ADOC).main();
 
         analyzerConfig.getSources(Language.ADOC)
                 .stream()
                 .forEach(onFile::accept);
     }
-                
+
 
 }
 
diff --git a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocWriter.java b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocWriter.java
index 66ac7ec..a457abd 100644
--- a/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocWriter.java
+++ b/tooling/cli/src/main/java/org/apache/isis/tooling/cli/projdoc/ProjectDocWriter.java
@@ -38,91 +38,107 @@ final class ProjectDocWriter {
 
     @SneakyThrows
     static void write(
-            final @NonNull CliConfig cliConfig, 
-            final @NonNull Document systemSummaryAdoc, 
-            final @NonNull J2AdocContext j2aContext) {
-        
-        final BiConsumer<Document, File> docWriter = cliConfig.getProjectDoc().isDryRun()
+            final @NonNull CliConfig cliConfig,
+            final @NonNull Document systemSummaryAdoc,
+            final @NonNull J2AdocContext j2aContext,
+            final @NonNull ProjectDocModel.Mode mode) {
+
+        final BiConsumer<Document, File> docWriter = cliConfig.getGlobal().isDryRun()
                 ? (doc, file)->AsciiDocWriter.print(doc) // print to system out only (dry run)
                 : AsciiDocWriter::writeToFile;
 
         val currentUnit = _Refs.<J2AdocUnit>objectRef(null);
-        val projectDoc = cliConfig.getProjectDoc();
-            
-        val rootFolder = projectDoc.getOutputRootFolder();
-        val pagesFolder = projectDoc.getDocumentPagesFolder();
-        
+        val global = cliConfig.getGlobal();
+        val overview = cliConfig.getCommands().getOverview();
+        val index = cliConfig.getCommands().getIndex();
+
+        val rootFolder = global.getOutputRootFolder();
+        val pagesFolder = global.getDocumentPagesFolder();
+
         val deleteCount = _Refs.intRef(0);
         int writeCount = 0;
-        
+
         try {
 
-            // delete all generated documents 
-            _Files.searchFiles(rootFolder, dir->true, file->file.getName().endsWith(".adoc"))
-            .stream()
-            .peek(adocFile->System.out.println(String.format("deleting file: %s", adocFile.getName())))
-            .peek(__->deleteCount.inc())
-            .forEach(_Files::deleteFile);
-            
-            // write system overview
-            val sysovFile = new File(pagesFolder, projectDoc.getSystemOverviewFilename()); 
-            System.out.println(String.format("writing system overview: %s", sysovFile.getName()));
-            docWriter.accept(systemSummaryAdoc, sysovFile);
-            ++writeCount;
-            
-            // write document index
-            for(val unit : j2aContext.getUnitIndex().values()) {
-            
-                currentUnit.setValue(unit);
-                         
-                val adocIndexFile = adocDestinationFileForUnit(unit, projectDoc);
-                
-                System.out.println(String.format("writing file: %s", adocIndexFile.getName()));
-                
-                docWriter.accept(
-                        unit.toAsciiDoc(j2aContext), 
-                        adocIndexFile);
-                
+            // TODO: should split this out into two separate methods etc.
+            if (mode == ProjectDocModel.Mode.OVERVIEW) {
+
+                // write system overview
+                val overviewFile = new File(pagesFolder, overview.getSystemOverviewFilename());
+                System.out.printf("writing system overview: %s%n", overviewFile.getName());
+                docWriter.accept(systemSummaryAdoc, overviewFile);
                 ++writeCount;
             }
-            
-            // summary
-            System.out.println(
-                    String.format("ProjectDocWriter: all done. (deleted: %d, written: %d)", 
-                            deleteCount.getValue(),
-                            writeCount));
-            
+
+            if(mode == ProjectDocModel.Mode.INDEX) {
+
+                // delete all generated documents in the index
+                _Files.searchFiles(pagesFolder, dir->true, file-> {
+                    val fileName = file.getName();
+                    return  fileName.endsWith(".adoc") &&
+                           !fileName.equals(overview.getSystemOverviewFilename());
+                })
+                .stream()
+                .peek(adocFile->System.out.printf("deleting file: %s%n", adocFile.getName()))
+                .peek(__->deleteCount.inc())
+                .forEach(_Files::deleteFile);
+
+
+                // write document index
+                for(val unit : j2aContext.getUnitIndex().values()) {
+
+                    currentUnit.setValue(unit);
+
+                    val adocIndexFile = adocDestinationFileForUnit(unit, global, overview, index);
+
+                    System.out.printf("writing file: %s%n", adocIndexFile.getName());
+
+                    docWriter.accept(
+                            unit.toAsciiDoc(j2aContext),
+                            adocIndexFile);
+
+                    ++writeCount;
+                }
+
+                // summary
+                System.out.printf(
+                        "ProjectDocWriter: all done. (deleted: %d, written: %d)%n",
+                        deleteCount.getValue(), writeCount);
+            }
+
         } catch (Exception e) {
-            System.err.println(String.format(
-                    "failed to write adoc for unit %s", 
-                    currentUnit.getValue().map(J2AdocUnit::getCanonicalName).orElse("none")));
+            System.err.printf(
+                    "failed to write adoc for unit %s%n",
+                    currentUnit.getValue().map(J2AdocUnit::getCanonicalName).orElse("none"));
             e.printStackTrace();
             System.exit(1);
-        } 
-        
+        }
     }
-    
+
     // generate output file based on unit's namespace and unit's name
     private static File adocDestinationFileForUnit(
             final @NonNull J2AdocUnit unit,
-            final @NonNull CliConfig.ProjectDoc projectDoc) {
-        
-        val indexFolder = projectDoc.getDocumentIndexFolder();
-     
+            final @NonNull CliConfig.Global global,
+            final @NonNull CliConfig.Commands.Overview overview,
+            final @NonNull CliConfig.Commands.Index index
+            ) {
+
+        val indexFolder = index.getDocumentIndexFolder(global.getOutputRootFolder());
+
         val destFolderBuilder = _Refs.<File>objectRef(indexFolder);
-        
+
         unit.getNamespace().stream()
-        .skip(projectDoc.getNamespacePartsSkipCount()) 
+        .skip(global.getNamespacePartsSkipCount())
         .forEach(subDir->destFolderBuilder.update(currentDir->new File(currentDir, subDir)));
-        
+
         val destFolder = destFolderBuilder.getValueElseDefault(indexFolder);
         destFolder.mkdirs();
-        
+
         return new File(
                 destFolder,
                 unit.getCanonicalName()+ ".adoc");
-        
+
     }
 
-    
+
 }
diff --git a/tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/CliConfigTest.java b/tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/CliConfigTest.java
index fbddcbb..10f2a92 100644
--- a/tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/CliConfigTest.java
+++ b/tooling/cli/src/test/java/org/apache/isis/tooling/cli/test/CliConfigTest.java
@@ -53,14 +53,15 @@ class CliConfigTest {
 
     private void assertConfigIsPopulated(CliConfig config) {
         assertNotNull(config);
-        assertNotNull(config.getProjectDoc());
-        assertEquals("These tables summarize all Maven artifacts available with _Apache Isis_.", config.getProjectDoc().getDescription());
-        assertNotNull(config.getProjectDoc().getArtifactGroups());
-        assertTrue(config.getProjectDoc().getArtifactGroups().size()>5);
+        assertNotNull(config.getGlobal());
+        assertNotNull(config.getCommands().getOverview());
+        assertNotNull(config.getCommands().getIndex());
+        assertEquals("These tables summarize all Maven artifacts available with _Apache Isis_.", config.getCommands().getOverview().getDescription());
+        assertNotNull(config.getGlobal().getSections());
+        assertTrue(config.getGlobal().getSections().size()>5);
 
-
-        assertEquals(true, config.getProjectDoc().isFixOrphanedAdocIncludeStatements());
-        assertEquals(3, config.getProjectDoc().getNamespacePartsSkipCount());
+        assertTrue(config.getCommands().getIndex().isFixOrphanedAdocIncludeStatements());
+        assertEquals(3, config.getGlobal().getNamespacePartsSkipCount());
     }
 
 }
diff --git a/tooling/cli/src/test/resources/org/apache/isis/tooling/cli/test/isis-tooling.yml b/tooling/cli/src/test/resources/org/apache/isis/tooling/cli/test/isis-tooling.yml
index 503a7b4..77fba0f 100644
--- a/tooling/cli/src/test/resources/org/apache/isis/tooling/cli/test/isis-tooling.yml
+++ b/tooling/cli/src/test/resources/org/apache/isis/tooling/cli/test/isis-tooling.yml
@@ -17,35 +17,84 @@
 #  under the License.
 #
 
-projectDoc:
-  fixOrphanedAdocIncludeStatements: true
+global:
   namespacePartsSkipCount: 3
-  description: "These tables summarize all Maven artifacts available with _Apache Isis_."
-  artifactGroups:
-    Base: org.apache.isis
-    Commons: org.apache.isis.commons.*
-    Core: org.apache.isis.core.*
+
+  sections:
     App: org.apache.isis.app.*
-    
     Mavendeps: org.apache.isis.mavendeps.*
-    Mappings: org.apache.isis.mappings.*
-    
-    Persistence: org.apache.isis.persistence.*
-    Security: org.apache.isis.security.*
-    
-    Valuetypes: org.apache.isis.valuetypes.*
-    Viewer: org.apache.isis.viewer.*
-
     Testing: org.apache.isis.testing.*
-    Regression Tests: org.apache.isis.regressiontests.*
-    
-    Extensions: org.apache.isis.extensions.*
-    Subdomains: org.apache.isis.subdomains.*
-    
-    Tooling: org.apache.isis.tooling.*
-    
     Examples: org.apache.isis.examples.*
-    
-    Incubator: org.apache.isis.incubator.*
+
+    Root: org.apache.isis
+    Commons: org.apache.isis.commons.*
+
+    Core: org.apache.isis.core.*
+
+    Persistence: org.apache.isis.persistence
+    JDO: "org.apache.isis.persistence:isis-persistence-jdo.*"
+    JPA: "org.apache.isis.persistence:isis-persistence-jpa.*"
+
+    Security: org.apache.isis.security
+    Bypass: "org.apache.isis.security:isis-security-bypass.*"
+    Keycloak: "org.apache.isis.security:isis-security-keycloak.*"
+    Shiro: "org.apache.isis.security:isis-security-shiro.*"
+
+    Viewer: org.apache.isis.viewer
+    "Restful Objects": "org.apache.isis.viewer:isis-viewer-restfulobjects.*"
+    Wicket: "org.apache.isis.viewer:isis-viewer-wicket.*"
+
+    Valuetypes: org.apache.isis.valuetypes.*
+
+    Mappings: org.apache.isis.mappings
+    #"Outbox Publisher": org.apache.isis.mappings:isis-mappings-jaxrsclient.*
+    "JAX-RS Client Library": "org.apache.isis.mappings:isis-mappings-jaxrsclient.*"
+    #Minio: "org.apache.isis.mappings:isis-mappings-minio.*"
+    "REST Client": "org.apache.isis.mappings:isis-mappings-restclient.*"
+    #"Slack Library": "org.apache.isis.mappings:isis-mappings-slack.*"
+
+    Extensions: org.apache.isis.extensions
+    "Core: Command Log": "org.apache.isis.extensions:isis-extensions-command-log.*"
+    "Core: Command Replay": "org.apache.isis.extensions:isis-extensions-command-replay.*"
+    "Core: Flyway": "org.apache.isis.extensions:isis-extensions-flyway.*"
+    "Core: Model Annotation": "org.apache.isis.extensions:isis-extensions-modelannotation.*"
+    "Core: Quartz": "org.apache.isis.extensions:isis-extensions-quartz.*"
+    #"Security: Audit Trail": "org.apache.isis.security:isis-extensions-audit-trail.*"
+    "Security: Secman": "org.apache.isis.security:isis-extensions-secman.*"
+    #"Security: Session Log": "org.apache.isis.security:isis-extensions-session-log.*"
+    "Security: Shiro LDAP Realm": "org.apache.isis.security:isis-extensions-shiro-realm-ldap.*"
+    "RO Viewer: CORS": "org.apache.isis.security:isis-extensions-cors.*"
+    "Wicket Viewer: Excel Download": "org.apache.isis.security:isis-extensions-exceldownload.*"
+    "Wicket Viewer: Full Calendar": "org.apache.isis.security:isis-extensions-fullcalendar.*"
+    #"Wicket Viewer: Gmap3": "org.apache.isis.security:isis-extensions-gmap3.*"
+    "Wicket Viewer: Pdf.js": "org.apache.isis.security:isis-extensions-fullcalendar.*"
+
+    Subdomains: org.apache.isis.subdomains
+    "Base": "org.apache.isis.subdomains:isis-subdomains-base.*"
+    #"docx": "org.apache.isis.subdomains:isis-subdomains-docx.*"
+    "Excel": "org.apache.isis.subdomains:isis-subdomains-excel.*"
+    #"Freemarker": "org.apache.isis.subdomains:isis-subdomains-freemarker.*"
+    #"OGNL": "org.apache.isis.subdomains:isis-subdomains-ognl.*"
+    #"PDF Box": "org.apache.isis.subdomains:isis-subdomains-pdfbox.*"
+    "Spring": "org.apache.isis.subdomains:isis-subdomains-spring.*"
+    "XDocReport": "org.apache.isis.subdomains:isis-subdomains-xdocreport.*"
+    #"Zip": "org.apache.isis.subdomains:isis-subdomains-zip.*"
+
+    "Tooling": org.apache.isis.tooling.*
+    "Regression Tests": org.apache.isis.regressiontests.*
+
+    Incubator: org.apache.isis.incubator
+    "Kroviz Client": "org.apache.isis.incubator.clients:isis-client-kroviz.*"
+    "JavaFX Viewer": "org.apache.isis.incubator.viewer:isis-viewer-javafx.*"
+    "Vaadin Viewer": "org.apache.isis.incubator.viewer:isis-viewer-vaadin.*"
+
     Legacy: org.apache.isis.legacy.*
-     
+
+
+commands:
+  overview:
+    description: "These tables summarize all Maven artifacts available with _Apache Isis_."
+
+  index:
+    fixOrphanedAdocIncludeStatements: true
+