You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by gi...@apache.org on 2021/10/28 14:53:19 UTC

[isis] branch dependabot/maven/master/org.apache.maven.plugins-maven-enforcer-plugin-3.0.0 updated (d443e4f -> e2a832e)

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

github-bot pushed a change to branch dependabot/maven/master/org.apache.maven.plugins-maven-enforcer-plugin-3.0.0
in repository https://gitbox.apache.org/repos/asf/isis.git.


 discard d443e4f  Bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0
     add f463470  ISIS-2846 Create a LinkTreeDiagram (via PlantUML mindmap) from History/LogEntry
     add c7a3900  ISIS-2846 Referrer introduced for easier link tree re-construction
     add f848f38  ISIS-2846 link tree diagram works
     add d80c042  ISIS-2846 link tree diagram works correctly
     add 8ce7c80  ISIS-2846 link tree diagram works correctly, including extension properties
     add 290c681  ISIS-2846 link tree diagram / clean up
     add e573ea2  ISIS-2863: Remove DN5 suffix from maven artifact names
     add 68fdcb8  ISIS-2774: mignotes on disabled(Type type)
     add 8d376cd  ISIS-2774: introduces new marker annots @ObjectSupport, @ObjectLifecycle
     add 9bd2a22  ISIS-2774: jdoc fix
     add 521a93b  ISIS-2774: prepares demo and built-in domain objects new required annotations policy
     add 9bd81d7  ISIS-2774: adds support for enforcing member annotations
     add 7cfcd3b  ISIS-2774: Can<T>: support unique(..) by custom bi-predicate
     add 9766d0f  ISIS-2774: more rigorous TitleFacet validation/ conflict detection
     add 9aeb0a3  ISIS-2774: testing Can<T>.unique(..)
     add a4f5f90  ISIS-2774: some heap optimizations with Can<T>
     add e13e0a6  ISIS-2774: simplify Evaluator utilities
     add 2e16c7d  ISIS-2774: just renaming methodCache -> classCache
     add 71d548c  ISIS-2774: re-instate testTitleAnnotatedMethodsPickedUpOnClass
     add d038c32  ISIS-2774: fixes title component trimming
     add 09429c7  ISIS-2774: remove duplicated SequenceComparator
     add bcd24bd  ISIS-2774: remove static comparator memoization (instead inline)
     add 8151983  ISIS-2774: run field enumeration through ClassCache
     add 090d4ed  ISIS-2774: ensure eval methods are not void
     add dab5448  ISIS-2774: fixes reg. test
     add ee9f888  ISIS-2774: fixes MM validation  when annotations on inherited abstract method
     add 765b994  ISIS-2774: make layout- and cssClass-facet imperative
     add afe9050  ISIS-2768: make application logos available via RO
     add ecf3150  ISIS-2768: internal: simplify usability, make WebAppContextPath handling more convenient
     add f95c7a5  ISIS-2865: fixes improper uses of LocalResourcePath
     add 3933b50  ISIS-2865: proposed build fix (lombok issues)
     add dee73cc  ISIS-2864: AsciiDocReaderService: dynamically fix all java source references
     add ef8bb19  ISIS-2864: fixes build (type inference issue)
     add ce6b944  ISIS-2774: cheat sheet: some typos and other improvements
     add 16cb432  ISIS-2774: meta-annotation support for @Title and 'navigable parent'
     add 3315414  ISIS-2774: FieldEvaluator: honor getters if available
     add cae8416  ISIS-2774: fixes prev. commit
     add a87535e  ISIS-2774: remove ImperativeFacetMulti, simplify CallbackFacetFactories and their tests
     add 3490247  ISIS-2774: cheat sheet: list all object support synonyms
     add b4812df  ISIS-2774: merge the 7 CallbackFacetFactories into a single one
     add 5f095e1  ISIS-2774: introduces ImperativeAspect
     add e516050  ISIS-2774: fixes prev. commit
     add 430b144  ISIS-2774: remove FacetAbstract#toStringValues()
     add b9fe0e1  ISIS-2774: batch remove empty line below license text
     add 68c4288  ISIS-2774: fixes lombok issue (java-17)
     add 0d3cbb2  ISIS-2774: merge the 6 ObjectSupportFacetFactories into a single one
     add c7738b3  ISIS-2864: remove latest workaround
     add a3e329f  ISIS-2864: remove superfluous build entry in demo wicket jpa pom
     add 56cfee9  ISIS-2867: adds arch tests 'unique logical type name'; 'logicalTypeName matches JDO discriminator'
     add de1f193  ISIS-2866: ensures @MemberSupport everywhere; converts service actions to local mixins.
     add b41d57f  ISIS-2867: fixes Object_impersonate.. mixins
     add 6239bcc  ISIS-2867: fixes SwaggerServiceMenu mixins
     add 34fd71e  ISIS-2867: fixes compile issue with TableColumnVisibilityServiceForSecman
     add ec060d4  ISIS-2867: fixes visibility of SwaggerServiceMenu, and
     add 7b913ad  Merge pull request #741 from apache/ISIS-2867
     add 7ed22d4  ISIS-2774: cheat sheet: add missing search param (autoCompl.)
     add 9fde50c  ISIS-2774: move MethodLiteralConstants to 'config'
     add b30f399  ISIS-2774: more rigorous support candidate naming declaration (use enums)
     add 5a3a1c6  ISIS-2774: just renaming params (got the semantic wrong in prev. commit)
     add c26d704  ISIS-2774: minor cleanup
     add c975099  ISIS-2774: more rigorous member prefix declarations (use enums)
     add 364530c  ISIS-2774: purge ActionChoicesFacet
     add 98fbbb9  ISIS-2774: fixes recursive call in ImpersonateMenu.impersonate
     add a5e9e79  ISIS-2774: purge ActionDefaultsFacet
     add c6ea2eb  ISIS-2774: house keeping
     add ca4f0ad  ISIS-2774: unify common search logic within ActionParameterSupportFacetAbstract
     add 83ff549  ISIS-2774: also simplify ActionParameterValidationFacetViaMethodFactory
     add 1dc395e  ISIS-2774: fixes prev. commit
     add 9bf18fa  ISIS-2774: simplify action support search
     add 8b34adf  ISIS-2774: cheat sheet: add missing property default
     add cae08e9  ISIS-2774: polishing all MemberSupportFacetFactories
     add 92ee37f  ISIS-2774: improves autoCompleteXxx and choicesXxx member support method search
     add a883341  ISIS-2774: refactor Method Name Candidates into MethodFinderOptions
     add c507416  ISIS-2774: method finder overhaul
     add 035ccc3  ISIS-2774: method finder overhaul (2)
     add da1a4c1  ISIS-2774: method finder overhaul (3)
     add a273172  ISIS-2774: method finder overhaul (4)
     add 4e55bf9  ISIS-2774: method finder overhaul (5)
     add 6b37e02  ISIS-2774: method finder overhaul (6)
     add 25137fc  ISIS-2774: method finder overhaul (7)
     add 7cf1102  ISIS-2774: method finder overhaul (8)
     add d9f06a8  ISIS-2774: method finder overhaul (9)
     add c2a9a81  ISIS-2774: also pass constructor lookup through _ClassCache
     add a2eedd7  ISIS-2869: brings full cal ext into demo (initial - WIP)
     add 967c108  ISIS-2869: simplify CalenderEvent:
     add 8e4a967  ISIS-2869: polishing CalendarEvent
     add ac46bac  ISIS-2869: [Demo] add CalendarEventSamples
     add 174ebdb  ISIS-2869: minor: just wording
     add 49545a4  ISIS-2774: revert logic that would allow @Title on title() method
     add 960d53a  ISIS-2774: fail early if conflicting title strategies
     add a08d73c  ISIS-2774: bumb vaadin to 21.0.0
     add d5c8148  ISIS-2774: fixes _OrphanedSupportingMethodValidator
     add 3eb76a1  ISIS-2774: simplify MM validation message testing
     add 6574f86  ISIS-2774: deduplicate test code
     add 5c831a4  ISIS-2774: house keeping tests
     add 09eb4a5  ISIS-2774: house keeping tests (2)
     add 93e759e  ISIS-2774: fixes annotation processing if having both field and getter annotated
     add 4b97e55  Merge branch 'master' of https://github.com/apache/isis
     add fa9defe  ISIS-2846 link tree diagram / further clean up
     add 999d2e1  ISIS-2846 UI clean up
     add 879a6ff  ISIS-2355 Convert object to JSON and vizualize as well
     add d5c356c  ISIS-2846: improves AbstractTypeFeatureReprRenderer to render fallback extensions
     add 5e8f9d6  ISIS-2846: remove debug code from prev. commit
     add bcea6ec  ISIS-2774: switch my IDE to lombok-edge (final var)
     add 4e7fb3a  ISIS-2870: consistent named/described for all object features
     add d0a8554  ISIS-2870: fixes Excel Export column naming
     add d6b854d  ISIS-2870: move the column ordering/filtering logic from wicket to metamodel
     add 1c1b54f  ISIS-2870: fixes flipped filter logic in title component processing
     add 5fbd467  ISIS-2870: minor optimization
     add bced2db  ISIS-2870: refactoring ComponentType into 'viewer commons'
     add 7a4ffce  ISIS-2870: debug log UI component creation
     add 84a1a22  ISIS-2870: adoc value-type: add memoization to generated html
     add 1625e71  ISIS-2870: fix for LibraryPreloadingService to actually pre-load ruby
     add 93184f0  ISIS-2870: prepare for prism 1.24.1
     add 1cb2f7a  Merge remote-tracking branch 'origin/master'
     add d5985b7  ISIS-2846: fixes potential NPE in canonical description handling
     add e5960b4  ISIS-2871: restore lost REST tests
     add 1d77c4a  ISIS-2871: minor house keeping
     add efabec3  ISIS-2871: AsciiDoc value edit fixes
     add 01abd63  ISIS-2871: starting to cleanup ValueSemanticsProviders
     add 2df8516  ISIS-2871: more semantics provider house keeping
     add 211b0b3  ISIS-2871: UUID and BigDecimal ValueSemantics rewritten from scratch
     add 8811254  ISIS-2871: remove support for contributed facets
     add b6396d9  ISIS-2871: BigDecimal and UUID to use Spring managed value semantics
     add 47d609a  ISIS-2871: remove Value annotation's semantics provider reference
     add e1ac26a  ISIS-2871: auto install value facets based on presence of corresponding value semantics within Spring's context
     add 4dc979d  ISIS-2871: Spring managed value semantics for URL
     add fdcb7c6  ISIS-2871: Spring managed value semantics for Boolean/boolean
     add 2a7f984  ISIS-2871: boolean semantics: add defaults provider
     add a01e7c6  ISIS-2871: Spring managed value semantics for Markup
     add f088327  ISIS-2871: factor out rendering from Parser<T> into Renderer<T>
     add 054179f  ISIS-2871: Spring managed value semantics for LocalResourcePath
     add faeae0f  ISIS-2871: Spring managed value semantics for TreeNode
     add 3b21673  ISIS-2871: Spring managed value semantics for Password
     add 11bbce2  ISIS-2871: Spring managed value semantics for String
     add cd51f4d  ISIS-2871: password test fix
     add 6c88869  ISIS-2871: fixes Markdown type
     add 76cf0ab  ISIS-2871: fixes pom hierarchy
     add c6fbde3  ISIS-2445: CI switch to JDK 17
     add 7a596f0  ISIS-2445: CI switch back to JDK 16
     add 65669d1  ISIS-2870: remove superfluous code from CssClassFacetOnActionFromConfiguredRegexFactory
     add a23339d  ISIS-2870: remove support for @Defaulted
     add 95d594e  ISIS-2871: viewers should not directly deal with value semantics
     add f759d34  ISIS-2871: remove parseable facet
     add 837bd88  ISIS-2871: UI fixes
     add 029c9eb  ISIS-2871: remove debug lines
     add 9685ebc  ISIS-2871: fixes markup semantics
     add b653ec1  ISIS-2871: Value Types need context on a per Member Basis
     add 6fbee7e  ISIS-2871: fixes all markup components to actually use value semantics
     add 5c20e5e  ISIS-2871: new Prog Model: add valueSemantics selection via Property annot.
     add f42cbe4  ISIS-2871: housekeeping
     add 42ee7d4  ISIS-2871: fixes demo adoc java source inlining
     add 9db222a  ISIS-2871: Spring managed value semantics for BufferedImage
     add bc4daaf  ISIS-2871: test fix
     add e28fb29  ISIS-2871: prepare: allow plain HTML rendering based on value semantics
     add f6cb730  ISIS-2871: Spring managed value semantics for BigInteger
     add 13c3ae7  ISIS-2871: housekeeping
     add aa6c53d  ISIS-2871: Spring managed value semantics for Byte/byte
     add 09acfab  ISIS-2871: Spring managed value semantics for short/int/long
     add dbaa9a7  ISIS-2871: fix input max/typical lengths for byte/short/int/long
     add c616066  ISIS-2871: prepare: value semantics should allow to compose rendering by mapping to existing value-types (experimental)
     add 26e0c72  ISIS-2871: some housekeeping around ComponentFactory
     add c47da78  ISIS-2768 Load logos
     add cfd1da2  ISIS-2846 Extensions attribute changes adopted, class refactored
     add 526eee5  ISIS-2872 Upgrade Kotlin/KVision Dependencies
     add a9096d5  ISIS-2872 Upgrade Kotlin/KVision Dependencies
     add 82d036d  ISIS-2872 Upgrade Kotlin/KVision Dependencies (Burger menu works again, Connect not yet)
     add 02123dc  ISIS-2872 Upgrade Kotlin/KVision Dependencies 1.5.31/5.2.0
     add 9692632  Merge pull request #744 from apache/ISIS-2872
     add f53e86a  ISIS-2348 Replay User Events (1/n)
     add 399c946  ISIS-2348 Replay User Events (2/n)
     add 784bdb5  ISIS-2348 Replay User Events (2/n): dead code removed, duplicate handling with xml layout fixed, event log table height corrected, doc improved
     add bd837ed  ISIS-2348 Replay User Events (3/3): EventState.USER_ACTION added, kvision upgrade to 5.4.0, coroutines used for replay delay
     add a0a5356  ISIS-2529 Crop Logo Images
     add dada0aa  ISIS-2875 ArchitectureJdoRules should only check root entities which have identityType defined in their @PersistenceCapable annotation and not subclasses of that entity!
     add 95afed8  Merge pull request #745 from opencirclesolutions/ISIS-2875
     add 2aca646  Bump eskatos/gradle-command-action from 1.5.1 to 2
     add 70b4d1ff Merge pull request #743 from apache/dependabot/github_actions/master/eskatos/gradle-command-action-2
     add b30b449  Update pom.xml
     add 4f91c8a  Update pom.xml
     add 982f2ca  Update pom.xml
     add ca1593c  Merge pull request #746 from apache/Bump-Spring-Boot-from-2.5.4-to-2.5.5
     add 41f15aa  troubleshooting dependabot: 'Cannot read TLS response'
     add f06d1f2  ISIS-2875 ArchitectureJdoRules should only check root entities which have identityType defined in their @PersistenceCapable annotation and not subclasses of that entity!
     add 560a0c9  Revert "ISIS-2875 ArchitectureJdoRules should only check root entities which have identityType defined in their @PersistenceCapable annotation and not subclasses of that entity!"
     add fb3bfa6  ISIS-2876 By default ISIS assumes that every public method is an action; when this is not desirable, for example with collections which require choices or autocomplete helper methods, one has two options; either add @Programmatic or disable ISIS default behaviour. Because from a framework perspective we don't want to restrict the developer to specific policies, the methods in the submodule are extended with the annotation @Programmatic.
     add f7db8d0  Merge pull request #747 from opencirclesolutions/ISIS-2876
     add 03eb69f  ISIS-2871: Value Types need Semantics on a per Member/Param Basis
     add 86df082  ISIS-2871: move responsibility for serializing managed objects, managed actions and action interactions into 'core'
     add bc679e8  ISIS-2871: move ObjectMemento infrastructure to 'core'
     add 6279727  ISIS-2871: fixes recursive injection resolver issues when testing
     add b929a0e  ISIS-2871: test setup fixes
     add 608bda9  ISIS-2871: wicket models: try to use composition over inheritance
     add ce7144c  ISIS-2871: cleaning up existing models
     add 1f6a7be  ISIS-2871: wicket models for About/welcome to be detachable
     add f52c9b8  ISIS-2871: adding a layer of abstraction between core interaction models and wkt models
     add 3ddff20  ISIS-2871: adds basic infrastructure for wicket model testing
     add a12e6ee  ISIS-2871: fixes some scalar model wiring
     add 98d6920  ISIS-2871: DSL proof of concept
     add 50d2b3f  ISIS-2871: move the meta-programming stuff to 'isis-tooling-dsl'
     add 1557297  ISIS-2871: tester: fully support property negotiation testing
     add dd1fda0  ISIS-2871: mm: remove ambiguous 'onType' terms
     add 1806011  ISIS-2871: mm: replace ambiguous 'getSpecification()' an all member models
     add 0985e08  ISIS-2871: housekeeping around param processing
     add f5ce7b1  ISIS-2871: rewire context adapter for title column model
     add 26ad3ea  ISIS-2871: fixes some glitches with redirecton handling
     add e2341e2  ISIS-2871: title column fixes
     add 6dafe94  ISIS-2871: simplified ValueModel
     add 0e0d021  ISIS-2871: scalar param select/multiselect fixes
     add 02d809f  ISIS-2871: fixes missing associated actions in UI grid-layout model
     add fb370a0  ISIS-2871: FormExecutorDefault haunting again
     add 5ee8976  ISIS-2871: remove superfluous code form prev. commit
     add a44209e  ISIS-2871: tiny improvements on the FormExecutorDefault monster
     add 847e917  ISIS-2871: just comments
     add f3d3609  ISIS-2871: more comments
     add f4bad7f  ISIS-2871: _Either: remove nullable support
     add 2dc3dfd  ISIS-2871: FormExecutorDefault: purge that optimization stuff
     add 64b766b  ISIS-2871: cleaning up EntityPage constructors
     add 42453df  ISIS-2871: ensure entities are attached when applying property changes
     add 57188f0  ISIS-2871: housekeeping
     add 4077698  ISIS-2871: fixes broken reg. tests
     add b1c0d50  ISIS-2871: converter simplifications
     add 671e415  ISIS-2871: starting work on a DataTable model
     add 52aac25  ISIS-2871: add data column model
     add 7aacec1  ISIS-2871: introduce Composition<T> type
     add e5ffcc0  ISIS-2871: converter composition
     add 152d056  ISIS-2871: polishing FunStruct<T, R>
     add 577d83f  ISIS-2871: just renaming packages
     add 15a6b99  ISIS-2871: new collection interaction model for wkt
     add 1d17617  ISIS-2871: batch replace 'final var' -> 'val'
     add 149b490  ISIS-2871: revert a few corner cases 'val' -> 'final var'
     add 82c5b1c  ISIS-2871: just renaming the new btree data structure classes again
     add 282bb99  ISIS-2871: remove unused models (wkt)
     add 000a3ef  ISIS-2871: model housekeeping (wkt)
     add f51ce44  ISIS-2871: wire up the new DataTableModel (wkt)
     add 37b2d31  ISIS-2871: rewire columns to use new DataRow model (wkt)
     add a92a637  ISIS-2871: purge toggle mementos (wkt)
     add 2093a62  ISIS-2871: buckle up OneToManyAssociation!
     add 00086f7  ISIS-2871: wire up client side sorting and collection title (wkt)
     add 29fee39  ISIS-2871: DataTableModel fixes to also handle plain action results
     add d16d790  ISIS-2871: rewire Collection Models
     add b72cab6  ISIS-2871: purge PendingModel
     add 8dda395  ISIS-2871: fixes param default assembly (from prev. commit)
     add fd93617  ISIS-2871: fixes lombok issue
     add d07b2fa  ISIS-2871: housekeeping with choice models
     add 7520c2b  ISIS-2871: re-org reg. tests for speed up
     add f4571dc  ISIS-2871: prepare DataTableModel to act as an ActionInteraction provider
     add f37f1d8  ISIS-2871: fixes test logic
     add 5798980  ISIS-2871: evaluate action parameter defaults honoring multiselect providers (if any)
     add a7b3ccc  ISIS-2871: action model housekeeping
     add e37aaeb  ISIS-2871: wire up actions with their associated collection as multi-select defaults provider (wkt ui)
     add 91074ea  ISIS-2871: revert ValueModel to its former glory
     add c55de80  ISIS-2871: remove EncodableFacetFromConfiguration
     add f4e843b  ISIS-2871: Spring managed value semantics for double
     add 4141a4a  ISIS-2871: remove unused facet
     add eede9c3  ISIS-2871: Spring managed value semantics for float
     add ba53101  ISIS-2871: Spring managed value semantics for char
     add e1bafdd  ISIS-2871: Spring managed value semantics for ChangesDto
     add 3528b10  ISIS-2871: Spring managed value semantics for CommandDto
     add 9e7372a  ISIS-2871: Spring managed value semantics for InteractionDto
     add 60b122d  ISIS-2871: prepare ValueSemanticsProvider to replace the ValueTypeRegistry and associated infra.
     add 2c6fde8  ISIS-2871: Spring managed value semantics for java 8 time types
     add d225352  ISIS-2871: provisioning fixes for prev. commit
     add b046497  ISIS-2871: Spring managed value semantics for java legacy time types
     add 6618898  ISIS-2871: Spring managed value semantics for joda LocalDateTime
     add 6ddc359  ISIS-2871: Spring managed value semantics for joda LocalDate
     add e70cbdd  ISIS-2871: Spring managed value semantics for joda LocalTime
     add d462086  ISIS-2871: Spring managed value semantics for Enums
     add 6c7014c  ISIS-2871: remove ValueTypeRegistry
     add 5d4fba2  ISIS-2871: let ValueSemanticsRegistry handle the enum cases
     add f17a235  ISIS-2871: fixes TreeNode
     add 6b587e2  ISIS-2871: fixes lombok issue
     add a923e22  ISIS-2871: fixes ValueChoices select compact rendering (unused label ?)
     add 4e4b797  ISIS-2871: fixes 'unknown' entry in collection view type select
     add 1198da1  ISIS-2871: fixes corner case with property initialized to null
     add 38bc52b  ISIS-2871: fixes non-scalar parameters to not include null as a valid choice
     add 9624ded  ISIS-2871: don't let UI data-row select toggles run out of sync with backend models
     add ee27b1c  ISIS-2871: minor: some comments and cleanup
     add b999711  ISIS-2871: standalone coll. title fixes
     add 775857e  ISIS-2871: fixes background exception when rendering demo Configuration
     add f0f18b3  ISIS-2871: fixes collection view 'Hidden' appearing on standalone collections
     add b293a40  ISIS-2871: fixes element-type assessment on non-scalar action return types
     add 9d3fd15  ISIS-2871: test fixes on prev. commit
     add fd35d64  ISIS-2871: adds missing described-as tooltip to ParentedMarkupPanel
     add d775caf  Merge pull request #742 from apache/2871-value.types.overhaul
     add e0770e4  Bump lombok 1.18.20 -> 1.18.22
     add 0290eec  ISIS-2871: reset demo debug logging to defaults (post merge)
     add e9e1f9c  ISIS-2871: ManagedProperty: memoize owner's bookmark
     add 8fa74ad  ISIS-2870: switch CI build infra JDK 16->17
     add 1b7bf7b  Bump actions/checkout from 2.3.4 to 2.3.5
     add 3bef297  Merge pull request #749 from apache/dependabot/github_actions/master/actions/checkout-2.3.5
     add b7670c7  Merge remote-tracking branch 'origin/master'
     add 9ec9f7d  ISIS-2348 Replay User Events: addUserAction missed
     add 099d11b  ISIS-2348 ReplayCommand refactored, multiple sessions prepared, tests fixed, minor cleanups
     add b214120  ISIS-2881: bring in facets for max-scale and max-digits (JPA)
     add d1bf3be  Merge remote-tracking branch 'origin/master'
     add 59ec70a  ISIS-2348 EventStore refactored from object (Singleton) to class
     add 2c8fe0b  ISIS-2348 replay timing improved
     add bc28a29  ISIS-2348 set cursor shape to indicate system activity
     add f847eca  ISIS-2877: comments and renaming viewer classes
     add 1551e1b  ISIS-2877: meta-model: introduce the concept of Constructor Mixins
     add a00ea03  ISIS-2877: start deprecation of ActionUiMetaModel
     add 76f9823  ISIS-2877: meta-model: replace nullable 'describedAs' with Optional<String>
     add a50351d  ISIS-2877: meta-model: replace nullable 'describedAs' (2)
     add 2a3b09a  ISIS-2877: further work on ActionUiMetaModel removal
     add 192a88b  ISIS-2877: further work on ActionUiMetaModel removal (2)
     add e52e3d6  ISIS-2877: further work on ActionUiMetaModel removal (3)
     add 5fa136a  ISIS-2877: further work on ActionUiMetaModel removal (4)
     add c947531  ISIS-2877: further work on ActionUiMetaModel removal (5)
     add 7ae77c1  ISIS-2877: remove ActionUiMetaModel
     add 121ab10  ISIS-2877: remove MenuActionLinkFactory
     add 18d8dbf  ISIS-2877: housekeeping viewer models
     add 6787797  ISIS-2877: build fix for prev. commit
     add c8ab28a  ISIS-2877: convert ActionModel into an interface
     add 19c724b  ISIS-2877: further simplify ActionModel impl.
     add f31ecc5  ISIS-2877: simplify LinkAndLabelFactory
     add 52b5d40  ISIS-2877: cleaning up LinkAndLabelFactory
     add 6be7a2d  ISIS-2877: add logic for action nesting
     add 07300ca  ISIS-2877: align ActionPromptModalWindow with ActionPromptSidebar
     add 62494b1  ISIS-2877: comments
     add 4ff7a2c  ISIS-2877: fix visibility for parameter support actions
     add e96dc9b  ISIS-2877: parameter support actions are special
     add 4047eb0  ISIS-2880: generic solution to set focus programmatically on inline edit forms
     add 21622c2  ISIS-2877: housekeeping and comments
     add c29aa9d  ISIS-2877: more housekeeping
     add 5916d64  ISIS-2877: housekeeping around CSS appending logic
     add 3990503  ISIS-2871: housekeeping around ActionLink
     add a0ff472  ISIS-2871: prepare FormExecutor for a new mode
     add 5212aef  ISIS-2877: simplify PromptFormAbstract by introducing layer of abstraction with OkCancelForm
     add 9ba712a  ISIS-2877: fixes for prev. commit
     add da8d8f1  ISIS-2877: minor polishing around PromptFormAbstract
     add ea62fd0  ISIS-2877: fixes prev. commit, also some comment
     add e27d049  ISIS-2877: collect all event topic javascript appenders into utility
     add 93f944c  ISIS-2877: support dialog nesting with bootstrap-modal
     add 06d559a  ISIS-2877: wire up nested dialogs to feed their result into their associated action parameter
     add 3fb393e  ISIS-2877: cleaning up some fixme markers
     add 3f79855  ISIS-2877: regression: fixes menu item naming
     add 99b32a2  ISIS-2877: prepare for merge
     add b6a6237  Merge pull request #748 from apache/2877-compound.value.types
     add 0d80f29  Bumps spring-boot from 2.5.5 to 2.5.6
     add dfecd19  Bumps vaadin.version from 21.0.0 to 21.0.3. (also bumps node/npm)
     add df0568a  Bumps POI 4.1.2 -> 5.0.0
     add 3772f27  ISIS-2877: fixes prev. commit
     add afb0413  fixes prev. commit
     add d908de1  Bumps JUnit 5.8.0-RC1 -> 5.8.1
     add 3991c29  ISIS-2445: try fix dependabot: disable apache snapshot repo
     add e2a832e  Bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0

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   (d443e4f)
            \
             N -- N -- N   refs/heads/dependabot/maven/master/org.apache.maven.plugins-maven-enforcer-plugin-3.0.0 (e2a832e)

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.

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |  14 +-
 .../ci-build-artifacts-no-push-gradle.yml          |  10 +-
 .../workflows/ci-build-artifacts-no-push-maven.yml |   8 +-
 .github/workflows/ci-build-site-no-push.yml        |   8 +-
 .../resources/attachments/IsisCheatSheet.odt       | Bin 35366 -> 37885 bytes
 .../resources/attachments/IsisCheatSheet.pdf       | Bin 103507 -> 104881 bytes
 .../modules/resources/images/IsisCheatSheet.png    | Bin 677920 -> 712251 bytes
 .../modules/ROOT/pages/2021/2.0.0-M7/mignotes.adoc |  40 +-
 antora/supplemental-ui/img/home/favicon.png        | Bin 1597 -> 1741 bytes
 .../org/apache/isis/applib/AbstractViewModel.java  |   1 -
 .../java/org/apache/isis/applib/Identifier.java    |  10 +-
 .../isis/applib/RecreatableDomainObject.java       |   1 -
 .../java/org/apache/isis/applib/ViewModel.java     |   1 -
 .../adapters/AbstractValueSemanticsProvider.java   |  47 --
 .../isis/applib/adapters/DefaultsProvider.java     |   1 -
 .../isis/applib/adapters/EncoderDecoder.java       |   1 -
 .../isis/applib/adapters/EncodingException.java    |   1 -
 .../org/apache/isis/applib/adapters/Parser.java    |  45 +-
 .../isis/applib/adapters/ParsingException.java     |   1 -
 .../org/apache/isis/applib/adapters/Renderer.java  |  31 +
 .../applib/adapters/ValueSemanticsAbstract.java    | 140 +++++
 .../applib/adapters/ValueSemanticsProvider.java    |  26 +
 .../apache/isis/applib/adapters/package-info.java  |   2 +-
 .../org/apache/isis/applib/annotation/Action.java  |   1 -
 .../isis/applib/annotation/ActionLayout.java       |   1 -
 .../apache/isis/applib/annotation/Collection.java  |   1 -
 .../isis/applib/annotation/CollectionLayout.java   |   1 -
 .../apache/isis/applib/annotation/Defaulted.java   |  80 ---
 .../isis/applib/annotation/DomainObjectLayout.java |   1 -
 .../isis/applib/annotation/DomainService.java      |   1 -
 .../applib/annotation/DomainServiceLayout.java     |   1 -
 .../isis/applib/annotation/MemberSupport.java      |  10 +-
 .../isis/applib/annotation/ObjectLifecycle.java    |  50 ++
 .../isis/applib/annotation/ObjectSupport.java      |  50 ++
 .../apache/isis/applib/annotation/Parameter.java   |   1 -
 .../isis/applib/annotation/ParameterLayout.java    |   1 -
 .../isis/applib/annotation/PriorityPrecedence.java |   1 -
 .../apache/isis/applib/annotation/Property.java    |  19 +-
 .../isis/applib/annotation/PropertyLayout.java     |   1 -
 .../apache/isis/applib/annotation/SemanticsOf.java |   4 +
 .../org/apache/isis/applib/annotation/Title.java   |   2 -
 .../org/apache/isis/applib/annotation/Value.java   |  60 --
 .../org/apache/isis/applib/annotation/Where.java   |   1 -
 .../isis/applib/domain/DomainObjectList.java       |   3 +-
 .../events/ActionArgumentUsabilityEvent.java       |   1 -
 .../events/ActionArgumentVisibilityEvent.java      |   1 -
 .../applib/exceptions/RecoverableException.java    |   1 -
 .../applib/exceptions/UnrecoverableException.java  |   1 -
 .../recoverable/InteractionException.java          |   1 -
 .../recoverable/InvalidEntryException.java         |   1 -
 .../recoverable/TextEntryParseException.java       |   1 -
 .../unrecoverable/DomainModelException.java        |   1 -
 .../unrecoverable/MetaModelException.java          |   1 -
 .../unrecoverable/NoAuthenticatorException.java    |   1 -
 .../unrecoverable/ObjectNotFoundException.java     |   1 -
 .../unrecoverable/ObjectPersistenceException.java  |   1 -
 .../unrecoverable/ReflectiveActionException.java   |   1 -
 .../unrecoverable/RepositoryException.java         |   1 -
 .../unrecoverable/UnexpectedCallException.java     |   1 -
 .../unrecoverable/UnknownTypeException.java        |   1 -
 .../apache/isis/applib/graph/tree/TreeNode.java    |   4 +-
 .../isis/applib/jaxb/JodaTimeJaxbAdapters.java     |   4 +-
 .../isis/applib/mixins/dto/Dto_downloadXml.java    |   6 +-
 .../isis/applib/mixins/dto/Dto_downloadXsd.java    |   7 +-
 .../mixins/layout/Object_downloadLayoutXml.java    |   9 +-
 .../metamodel/Object_downloadMetamodelXml.java     |   6 +-
 .../mixins/metamodel/Object_rebuildMetamodel.java  |   3 +-
 .../applib/mixins/rest/Object_openRestApi.java     |   3 +-
 .../DomainChangeRecord_openTargetObject.java       |   9 +-
 .../java/org/apache/isis/applib/query/Query.java   |   1 -
 .../applib/query/_AllInstancesQueryDefault.java    |   1 -
 .../apache/isis/applib/query/_QueryAbstract.java   |   1 -
 .../services/appfeatui/ApplicationFeatureMenu.java |   2 +
 .../appfeatui/ApplicationFeatureViewModel.java     |  11 +-
 .../services/appfeatui/ApplicationNamespace.java   |   3 +-
 .../appfeatui/ApplicationTypeProperty.java         |   7 +-
 .../applib/services/bookmark/BookmarkService.java  |  13 +-
 .../services/bookmarkui/BookmarkUiService.java     |   1 -
 .../isis/applib/services/command/package-info.java |   1 -
 .../services/confview/ConfigurationMenu.java       |  20 +-
 .../services/confview/ConfigurationProperty.java   |   1 -
 .../confview/ConfigurationViewService.java         |   1 -
 .../services/confview/ConfigurationViewmodel.java  |   3 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |  18 +-
 .../applib/services/factory/FactoryService.java    |   1 -
 .../isis/applib/services/iactn/Execution.java      |   4 +-
 .../isis/applib/services/iactn/Interaction.java    |   1 -
 .../services/iactnlayer/InteractionContext.java    |  14 +-
 .../applib/services/layout/LayoutServiceMenu.java  |  60 +-
 .../applib/services/message/MessageService.java    |   1 -
 .../isis/applib/services/metamodel/BeanSort.java   |   7 +-
 .../services/metamodel/MetaModelServiceMenu.java   | 373 ++++++------
 .../applib/services/registry/ServiceRegistry.java  |   1 -
 .../services/repository/RepositoryService.java     |   1 -
 .../isis/applib/services/title/TitleService.java   |   1 -
 .../isis/applib/services/user/ImpersonateMenu.java | 148 ++---
 .../applib/services/user/ImpersonateStopMenu.java  |  24 +-
 .../isis/applib/services/userui/UserMenu.java      |  21 +-
 .../applib/services/wrapper/InvalidException.java  |   1 -
 .../applib/services/wrapper/WrapperFactory.java    |   1 -
 .../applib/services/wrapper/WrappingObject.java    |   1 -
 .../services/wrapper/control/AsyncControl.java     |  12 +-
 .../services/wrapper/events/AccessEvent.java       |   1 -
 .../wrapper/events/ActionArgumentEvent.java        |   1 -
 .../wrapper/events/ActionInvocationEvent.java      |   1 -
 .../wrapper/events/ActionUsabilityEvent.java       |   1 -
 .../wrapper/events/ActionVisibilityEvent.java      |   1 -
 .../wrapper/events/CollectionAccessEvent.java      |   1 -
 .../wrapper/events/CollectionAddToEvent.java       |   1 -
 .../wrapper/events/CollectionMethodEvent.java      |   1 -
 .../wrapper/events/CollectionRemoveFromEvent.java  |   1 -
 .../wrapper/events/CollectionUsabilityEvent.java   |   1 -
 .../wrapper/events/CollectionVisibilityEvent.java  |   1 -
 .../services/wrapper/events/InteractionEvent.java  |   1 -
 .../services/wrapper/events/ObjectTitleEvent.java  |   1 -
 .../wrapper/events/ObjectValidityEvent.java        |   1 -
 .../wrapper/events/ObjectVisibilityEvent.java      |   1 -
 .../services/wrapper/events/ParseValueEvent.java   |   1 -
 .../wrapper/events/PropertyAccessEvent.java        |   1 -
 .../wrapper/events/PropertyModifyEvent.java        |   1 -
 .../wrapper/events/PropertyUsabilityEvent.java     |   1 -
 .../wrapper/events/PropertyVisibilityEvent.java    |   1 -
 .../services/wrapper/events/UsabilityEvent.java    |   1 -
 .../services/wrapper/events/ValidityEvent.java     |   1 -
 .../services/wrapper/events/VisibilityEvent.java   |   1 -
 .../wrapper/listeners/InteractionAdapter.java      |   1 -
 .../wrapper/listeners/InteractionListener.java     |   1 -
 .../applib/services/xactn/TransactionService.java  |   1 -
 .../snapshot/SnapshottableWithInclusions.java      |   1 -
 .../isis/applib/spec/AbstractSpecification.java    |   7 +-
 .../isis/applib/spec/AbstractSpecification2.java   |   7 +-
 .../org/apache/isis/applib/spec/Specification.java |   1 -
 .../apache/isis/applib/spec/Specification2.java    |   1 -
 .../apache/isis/applib/spec/SpecificationAnd.java  |   1 -
 .../apache/isis/applib/spec/SpecificationNot.java  |   1 -
 .../apache/isis/applib/spec/SpecificationOr.java   |   1 -
 .../java/org/apache/isis/applib/util/Enums.java    |  41 +-
 .../isis/applib/util/ObjectContract_Empty.java     |   1 -
 .../isis/applib/util/ObjectContract_Impl.java      |   1 -
 .../isis/applib/util/ObjectContract_Parser.java    |   1 -
 .../apache/isis/applib/util/ObjectContracts.java   |   2 -
 .../org/apache/isis/applib/util/ReasonBuffer.java  |   1 -
 .../java/org/apache/isis/applib/util/Reasons.java  |   1 -
 .../org/apache/isis/applib/util/TitleBuffer.java   |   1 -
 .../isis/applib/util/TitleBufferException.java     |   1 -
 .../java/org/apache/isis/applib/value/Blob.java    |   6 +-
 .../java/org/apache/isis/applib/value/Clob.java    |  33 +-
 .../java/org/apache/isis/applib/value/HasHtml.java |  29 -
 .../isis/applib/value/LocalResourcePath.java       |  30 +-
 .../java/org/apache/isis/applib/value/Markup.java  |  56 +-
 .../isis/applib/value/NamedWithMimeType.java       |   1 -
 .../org/apache/isis/applib/value/Password.java     |  22 +-
 .../org/apache/isis/applib/IdentifierTests.java    |   1 -
 .../org/apache/isis/applib/SomeDomainClass.java    |   1 -
 .../commons/internal/reflection/ReflectTest.java   |   1 -
 .../isis/applib/events/InteractionEventTest.java   |   1 -
 .../exceprecog/ExceptionRecognizerForTypeTest.java |   1 -
 .../exceprecog/ExceptionRecognizerGeneralTest.java |   1 -
 .../applib/spec/AbstractSpecification2Test.java    |   1 -
 .../applib/spec/AbstractSpecificationTest.java     |   1 -
 .../org/apache/isis/applib/util/EnumsTest.java     |   1 -
 .../apache/isis/applib/util/ReasonBufferTest.java  |   1 -
 .../org/apache/isis/applib/util/ReasonsTest.java   |   1 -
 .../apache/isis/applib/util/TitleBufferTest.java   |   1 -
 .../apache/isis/applib/util/TitleTestObject.java   |   1 -
 .../isis/applib/value/Blob_constructor_Test.java   |   1 -
 .../isis/applib/value/Clob_constructor_Test.java   |   1 -
 .../apache/isis/applib/value/Password_Test.java    |   5 +-
 .../org/apache/isis/commons/binding/Bindable.java  |   4 +
 .../apache/isis/commons/binding/Observable.java    |   4 +
 .../org/apache/isis/commons/btree/Compound.java    | 147 +++++
 .../org/apache/isis/commons/btree/FunCompound.java | 203 +++++++
 .../org/apache/isis/commons/collections/Can.java   | 119 ++--
 .../apache/isis/commons/collections/Can_Empty.java |  15 +-
 .../isis/commons/collections/Can_Multiple.java     |  25 +-
 .../isis/commons/collections/Can_Singleton.java    |  18 +-
 .../isis/commons/collections/ImmutableEnumSet.java |  12 +
 .../isis/commons/collections/_CanFactory.java      |  69 +++
 .../apache/isis/commons/internal/_Constants.java   |   1 -
 .../isis/commons/internal/assertions/_Assert.java  |   1 -
 .../isis/commons/internal/base/_Blackhole.java     |   1 -
 .../apache/isis/commons/internal/base/_Bytes.java  |   1 -
 .../internal/base/_Bytes_GZipCompressor.java       |   1 -
 .../internal/base/_Bytes_GZipCompressorSmart.java  |   1 -
 .../apache/isis/commons/internal/base/_Casts.java  |   1 -
 .../apache/isis/commons/internal/base/_Either.java |  43 +-
 .../apache/isis/commons/internal/base/_Files.java  |  16 +-
 .../apache/isis/commons/internal/base/_Lazy.java   |   1 -
 .../isis/commons/internal/base/_Lazy_Simple.java   |   1 -
 .../commons/internal/base/_Lazy_ThreadSafe.java    |   1 -
 .../isis/commons/internal/base/_NullSafe.java      |   6 +
 .../apache/isis/commons/internal/base/_Refs.java   |   5 +-
 .../isis/commons/internal/base/_Strings.java       |  88 ++-
 .../internal/base/_Strings_HtmlEscaper.java        |   1 -
 .../internal/base/_Strings_KeyValuePair.java       |  29 +-
 .../internal/base/_Strings_NaturalNames.java       |   1 -
 .../internal/base/_Strings_SplitIterator.java      |   1 -
 .../apache/isis/commons/internal/base/_Text.java   |  35 +-
 .../apache/isis/commons/internal/base/_Timing.java |   1 -
 .../apache/isis/commons/internal/base/_Tuples.java |   1 -
 .../apache/isis/commons/internal/base/_With.java   |   1 -
 .../internal/binding/_BindableAbstract.java        |  73 ++-
 .../isis/commons/internal/binding/_Bindables.java  |  17 +-
 .../commons/internal/binding/_Observables.java     |  30 +-
 .../isis/commons/internal/collections/_Arrays.java |   1 -
 .../internal/collections/_Arrays_Collector.java    |   1 -
 .../collections/_Arrays_CollectorUnknownSize.java  |   1 -
 .../commons/internal/collections/_Collections.java |   1 -
 .../collections/_Collections_Collector.java        |   1 -
 .../collections/_Collections_SortedSetOfList.java  |   1 -
 .../isis/commons/internal/collections/_Lists.java  |   1 -
 .../isis/commons/internal/collections/_Maps.java   |   1 -
 .../commons/internal/collections/_Multimaps.java   |   5 +-
 .../isis/commons/internal/collections/_Sets.java   |   1 -
 .../commons/internal/collections/_Streams.java     |   1 -
 .../commons/internal/compare/_Comparators.java     |   1 -
 .../isis/commons/internal/context/_Context.java    |   1 -
 .../internal/context/_Context_ThreadLocal.java     |   1 -
 .../isis/commons/internal/context/_Plugin.java     |   1 -
 .../apache/isis/commons/internal/debug/_Probe.java |   1 -
 .../commons/internal/exceptions/_Exceptions.java   |   1 -
 .../factory/_InstanceCreationClassException.java   |   1 -
 .../factory/_InstanceCreationException.java        |   1 -
 .../commons/internal/factory/_InstanceUtil.java    |   1 -
 .../factory/_UnavailableClassException.java        |   1 -
 .../commons/internal/functions/_Functions.java     |  10 +-
 .../_Functions_IndexAwareFunctionAdapter.java      |  44 --
 .../functions/_Functions_IndexedZeroBase.java      |  44 ++
 .../apache/isis/commons/internal/hash/_Hashes.java |   1 -
 .../commons/internal/ioc/_IocContainer_Spring.java |   6 +-
 .../isis/commons/internal/memento/_Mementos.java   |   1 -
 .../internal/memento/_Mementos_MementoDefault.java |   1 -
 .../commons/internal/reflection/_Annotations.java  |  65 +--
 .../commons/internal/reflection/_ClassCache.java   | 297 ++++++++++
 .../commons/internal/reflection/_MethodCache.java  | 198 -------
 .../isis/commons/internal/reflection/_Reflect.java | 108 ++--
 .../apache/isis/commons/btree/CompoundTest.java    | 171 ++++++
 .../apache/isis/commons/collections/CanTest.java   |  64 ++-
 .../isis/commons/internal/base/BytesTest.java      |   1 -
 .../isis/commons/internal/base/NullSafeTest.java   |   1 -
 .../isis/commons/internal/base/ReductionTest.java  |   1 -
 .../isis/commons/internal/base/StringsTest.java    |   1 -
 .../commons/internal/binding/BindableTest.java     | 225 +++++---
 .../commons/internal/compare/ComparatorsTest.java  |   1 -
 .../apache/isis/core/config/IsisConfiguration.java |   8 +-
 .../isis/core/config/IsisModuleCoreConfig.java     |   2 +-
 .../core/config/beans/IsisBeanTypeClassifier.java  |  30 +-
 .../beans/IsisBeanTypeClassifierDefault.java       | 198 +++++++
 .../config/beans/IsisBeanTypeClassifierImpl.java   | 204 -------
 .../core/config/beans/IsisBeanTypeRegistry.java    |   6 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |   6 +-
 .../isis/core/config/messages/MessageRegistry.java |   1 -
 .../progmodel/ProgrammingModelConstants.java       | 365 ++++++++++++
 .../config/valuetypes/ValueSemanticsRegistry.java  |  36 ++
 .../isis/core/config/viewer/web/DialogMode.java    |  26 +
 .../core/config/viewer/web/WebAppContextPath.java  | 159 ++++++
 .../isis/core/config/viewer/wicket/DialogMode.java |  26 -
 .../config/viewer/wicket/WebAppContextPath.java    | 140 -----
 .../WebAppContextPath_setContextPath_Test.java     |   2 +
 .../core/interaction/session/MessageBroker.java    |   1 -
 .../interaction/InteractionDefaultTest_next.java   |   1 -
 .../config/IsisConfigurationLegacy.java            |   1 -
 .../jmocking/InjectIntoJMockAction.java            |   1 -
 .../core/metamodel/IsisModuleCoreMetamodel.java    |  96 +++-
 .../_testing/FactoryService_forTesting.java        |  24 +-
 .../_testing/MetaModelContext_forTesting.java      |  35 +-
 .../_testing/MethodRemoverForTesting.java          |  87 ---
 .../_testing/MethodRemover_forTesting.java         |  87 +++
 .../_testing/ObjectMementoService_forTesting.java  |  62 ++
 .../_testing/ServiceRegistry_forTesting.java       |  25 +-
 .../core/metamodel/commons/ArrayExtensions.java    |   1 -
 .../isis/core/metamodel/commons/CanBeVoid.java     |   1 -
 .../metamodel/commons/CanonicalParameterUtil.java  |   1 -
 .../core/metamodel/commons/ClassExtensions.java    |   1 -
 .../isis/core/metamodel/commons/ClassUtil.java     |   2 +-
 .../core/metamodel/commons/DateExtensions.java     |   1 -
 .../metamodel/commons/InputStreamExtensions.java   |   1 -
 .../core/metamodel/commons/ListExtensions.java     |   1 -
 .../isis/core/metamodel/commons/LocaleUtil.java    |   1 -
 .../isis/core/metamodel/commons/MapUtil.java       |   1 -
 .../core/metamodel/commons/MethodExtensions.java   |   1 -
 .../isis/core/metamodel/commons/MethodUtil.java    |  35 +-
 .../core/metamodel/commons/ObjectExtensions.java   |   1 -
 .../isis/core/metamodel/commons/ResourceUtil.java  |   1 -
 .../core/metamodel/commons/StringExtensions.java   |  65 +--
 .../metamodel/commons/ThrowableExtensions.java     |   1 -
 .../isis/core/metamodel/commons/ToString.java      |   1 -
 .../apache/isis/core/metamodel/consent/Allow.java  |   1 -
 .../isis/core/metamodel/consent/Consent.java       |   1 -
 .../core/metamodel/consent/ConsentAbstract.java    |   1 -
 .../core/metamodel/consent/InteractionAdvisor.java |  13 -
 .../metamodel/consent/InteractionContextType.java  |   1 -
 .../metamodel/consent/InteractionInitiatedBy.java  |   1 -
 .../core/metamodel/consent/InteractionResult.java  |   1 -
 .../metamodel/consent/InteractionResultSet.java    |   1 -
 .../apache/isis/core/metamodel/consent/Veto.java   |   1 -
 .../apache/isis/core/metamodel/facetapi/Facet.java |  19 -
 .../core/metamodel/facetapi/FacetAbstract.java     |  57 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |  34 +-
 .../metamodel/facetapi/FacetHolderAbstract.java    |  84 +--
 .../isis/core/metamodel/facetapi/FacetUtil.java    |   1 -
 .../metamodel/facetapi/FacetWithAttributes.java    |   1 -
 .../isis/core/metamodel/facetapi/FeatureType.java  |   1 -
 .../core/metamodel/facetapi/HasFacetHolder.java    |  13 +-
 .../core/metamodel/facetapi/MetaModelRefiner.java  |   1 -
 .../core/metamodel/facetapi/MethodRemover.java     |   1 -
 .../isis/core/metamodel/facets/ActionSupport.java  | 125 ++--
 .../isis/core/metamodel/facets/Annotations.java    | 242 --------
 .../core/metamodel/facets/DomainEventHelper.java   |   3 +-
 .../isis/core/metamodel/facets/Evaluators.java     | 201 +++++++
 .../isis/core/metamodel/facets/FacetFactory.java   |  29 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |   8 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |  26 +-
 .../metamodel/facets/FacetedMethodParameter.java   |  16 +-
 .../core/metamodel/facets/HasImperativeAspect.java |  40 ++
 .../facets/HasPostConstructMethodCache.java        |  58 ++
 .../core/metamodel/facets/ImperativeAspect.java    |  63 ++
 .../core/metamodel/facets/ImperativeFacet.java     |  17 -
 .../metamodel/facets/ImperativeFacetMulti.java     |  34 --
 .../core/metamodel/facets/ParameterSupport.java    | 210 ++-----
 .../metamodel/facets/PostConstructMethodCache.java |  30 -
 ...ropertyOrCollectionIdentifyingFacetFactory.java |   1 -
 ...rCollectionIdentifyingFacetFactoryAbstract.java |   1 -
 .../metamodel/facets/SingleClassValueFacet.java    |   1 -
 .../facets/SingleClassValueFacetAbstract.java      |   1 -
 .../core/metamodel/facets/SingleIntValueFacet.java |   1 -
 .../facets/SingleIntValueFacetAbstract.java        |   1 -
 .../metamodel/facets/SingleStringValueFacet.java   |   1 -
 .../facets/SingleStringValueFacetAbstract.java     |  10 -
 .../core/metamodel/facets/SingleValueFacet.java    |   1 -
 .../metamodel/facets/SingleValueFacetAbstract.java |   1 -
 .../isis/core/metamodel/facets/TypedHolder.java    |   1 -
 .../core/metamodel/facets/WhereValueFacet.java     |   1 -
 .../metamodel/facets/WhereValueFacetAbstract.java  |   6 -
 .../facets/actcoll/typeof/TypeOfFacet.java         |   1 -
 .../facets/actcoll/typeof/TypeOfFacetAbstract.java |   1 -
 .../actcoll/typeof/TypeOfFacetDefaultToObject.java |   1 -
 .../typeof/TypeOfFacetInferredFromArray.java       |   1 -
 .../typeof/TypeOfFacetInferredFromGenerics.java    |   1 -
 .../action/ActionAnnotationFacetFactory.java       |   1 -
 ...nChoicesForCollectionParameterFacetFactory.java |   3 +-
 .../action/associateWith/ChoicesFromFacet.java     |   1 -
 .../associateWith/ChoicesFromFacetAbstract.java    |   1 -
 .../ChoicesFromFacetForActionAnnotation.java       |   1 -
 .../action/explicit/ActionExplicitFacet.java       |   1 -
 .../explicit/ActionExplicitFacetAbstract.java      |   1 -
 .../ActionExplicitFacetForActionAnnotation.java    |   1 -
 .../hidden/HiddenFacetForActionAnnotation.java     |   1 -
 .../action/invocation/ActionDomainEventFacet.java  |   1 -
 .../invocation/ActionDomainEventFacetAbstract.java |   1 -
 .../invocation/ActionDomainEventFacetDefault.java  |   1 -
 .../ActionDomainEventFacetForActionAnnotation.java |   1 -
 .../action/invocation/ActionInvocationFacet.java   |   3 +-
 .../invocation/ActionInvocationFacetAbstract.java  |   1 -
 ...ctionInvocationFacetForDomainEventAbstract.java |  15 +-
 ...ionFacetForDomainEventFromActionAnnotation.java |   1 -
 ...onInvocationFacetForDomainEventFromDefault.java |   1 -
 .../actions/action/invocation/CommandUtil.java     |   5 +-
 .../PrototypeFacetForActionAnnotation.java         |   1 -
 ...ctionSemanticsFacetFallbackToNonIdempotent.java |   1 -
 .../ActionSemanticsFacetForActionAnnotation.java   |   1 -
 .../typeof/TypeOfFacetForActionAnnotation.java     |   1 -
 .../actions/contributing/ContributingFacet.java    |   1 -
 .../contributing/ContributingFacetAbstract.java    |   1 -
 ...tributingFacetDerivedFromMixinFacetFactory.java |   1 -
 .../actions/defaults/ActionDefaultsFacet.java      |  35 --
 .../defaults/ActionDefaultsFacetAbstract.java      |  42 --
 .../method/ActionDefaultsFacetViaMethod.java       |  89 ---
 .../ActionDefaultsFacetViaMethodFactory.java       |  87 ---
 .../FileAcceptFacetForActionAnnotation.java        |   1 -
 .../facets/actions/homepage/HomePageFacet.java     |   1 -
 .../actions/homepage/HomePageFacetAbstract.java    |   1 -
 .../facets/actions/homepage/HomePageFacetImpl.java |   1 -
 .../annotation/HomePageFacetAnnotation.java        |   1 -
 .../annotation/HomePageFacetAnnotationFactory.java |   1 -
 ...tionPositionFacetForActionLayoutAnnotation.java |   1 -
 .../layout/ActionPositionFacetForActionXml.java    |   1 -
 ...okmarkPolicyFacetForActionLayoutAnnotation.java |   1 -
 .../layout/BookmarkPolicyFacetForActionXml.java    |   1 -
 .../CssClassFaFacetForActionLayoutAnnotation.java  |   1 -
 .../layout/CssClassFaFacetForActionXml.java        |   1 -
 .../layout/CssClassFaFacetForMenuBarXml.java       |   1 -
 .../CssClassFacetForActionLayoutAnnotation.java    |   1 -
 .../actions/layout/CssClassFacetForActionXml.java  |   1 -
 .../actions/layout/CssClassFacetForMenuBarXml.java |   1 -
 .../HiddenFacetForActionLayoutAnnotation.java      |   1 -
 .../actions/layout/HiddenFacetForActionXml.java    |   1 -
 ...berDescribedFacetForActionLayoutAnnotation.java |   1 -
 .../layout/MemberDescribedFacetForActionXml.java   |   1 -
 .../layout/MemberDescribedFacetForMenuBarXml.java  |   1 -
 .../layout/MemberNamedFacetForActionXml.java       |   1 -
 .../layout/MemberNamedFacetForMenuBarXml.java      |   1 -
 .../NamedFacetForActionLayoutAnnotation.java       |   1 -
 .../PromptStyleFacetForActionLayoutAnnotation.java |   1 -
 .../layout/PromptStyleFacetForActionXml.java       |   1 -
 .../RedirectFacetFromActionLayoutAnnotation.java   |   1 -
 .../actions/layout/RedirectFacetFromActionXml.java |   1 -
 .../notinservicemenu/NotInServiceMenuFacet.java    |   1 -
 .../NotInServiceMenuFacetAbstract.java             |   1 -
 ...uFacetDerivedFromDomainServiceFacetFactory.java |   1 -
 .../actions/position/ActionPositionFacet.java      |   1 -
 .../position/ActionPositionFacetAbstract.java      |   6 -
 .../position/ActionPositionFacetFallback.java      |   1 -
 .../facets/actions/prototype/PrototypeFacet.java   |   1 -
 .../actions/prototype/PrototypeFacetAbstract.java  |   1 -
 .../facets/actions/redirect/RedirectFacet.java     |   1 -
 .../actions/redirect/RedirectFacetAbstract.java    |   6 -
 .../actions/redirect/RedirectFacetFallback.java    |   1 -
 .../actions/semantics/ActionSemanticsFacet.java    |   1 -
 .../semantics/ActionSemanticsFacetAbstract.java    |   1 -
 .../validate/ActionParameterValidationFacet.java   |   1 -
 .../ActionParameterValidationFacetAbstract.java    |   1 -
 .../actions/validate/ActionValidationFacet.java    |   1 -
 .../validate/ActionValidationFacetAbstract.java    |   1 -
 .../ActionParameterValidationFacetViaMethod.java   |   7 -
 .../method/ActionValidationFacetViaMethod.java     |  27 +-
 .../ActionValidationFacetViaMethodFactory.java     |  50 +-
 .../core/metamodel/facets/all/help/HelpFacet.java  |   1 -
 .../facets/all/help/HelpFacetAbstract.java         |   1 -
 .../metamodel/facets/all/hide/HiddenFacet.java     |   1 -
 .../named/MemberNamedFacetForStaticMemberName.java |   1 -
 .../facets/collections/CollectionFacet.java        |   1 -
 .../collections/CollectionFacetAbstract.java       |   1 -
 .../CollectionAccessorFacetViaAccessor.java        |  11 +-
 .../CollectionAccessorFacetViaAccessorFactory.java |   7 +-
 .../CollectionAnnotationFacetFactory.java          |   1 -
 .../collection/defaultview/DefaultViewFacet.java   |   1 -
 .../defaultview/DefaultViewFacetAbstract.java      |   1 -
 .../hidden/HiddenFacetForCollectionAnnotation.java |   1 -
 .../modify/CollectionDomainEventFacet.java         |   1 -
 .../modify/CollectionDomainEventFacetAbstract.java |   1 -
 .../modify/CollectionDomainEventFacetDefault.java  |   1 -
 ...ionDomainEventFacetForCollectionAnnotation.java |   1 -
 ...fFacetOnCollectionFromCollectionAnnotation.java |   1 -
 .../javautilcollection/CollectionFacetFactory.java |   1 -
 .../javautilcollection/JavaArrayFacet.java         |   1 -
 .../javautilcollection/JavaCollectionFacet.java    |   1 -
 ...CssClassFacetForCollectionLayoutAnnotation.java |   1 -
 .../layout/CssClassFacetForCollectionXml.java      |   1 -
 ...aultViewFacetForCollectionLayoutAnnotation.java |   1 -
 .../layout/DefaultViewFacetForCollectionXml.java   |   1 -
 .../HiddenFacetForCollectionLayoutAnnotation.java  |   1 -
 .../layout/HiddenFacetForCollectionXml.java        |   1 -
 ...escribedFacetForCollectionLayoutAnnotation.java |   1 -
 .../MemberDescribedFacetForCollectionXml.java      |   1 -
 ...berNamedFacetForCollectionLayoutAnnotation.java |   1 -
 .../layout/MemberNamedFacetForCollectionXml.java   |   1 -
 .../PagedFacetForCollectionLayoutAnnotation.java   |   1 -
 .../layout/PagedFacetForCollectionXml.java         |   1 -
 ...SortedByFacetForCollectionLayoutAnnotation.java |   1 -
 .../layout/SortedByFacetForCollectionXml.java      |   1 -
 .../parented/ParentedCollectionFacetDefault.java   |   1 -
 .../ParentedFacetSinceCollectionFactory.java       |   1 -
 .../facets/collections/sortedby/SortedByFacet.java |   1 -
 .../sortedby/SortedByFacetAbstract.java            |   1 -
 .../annotation/SortedByFacetAnnotationFactory.java |   1 -
 .../semantics/CollectionSemanticsFacet.java        |   1 -
 .../semantics/CollectionSemanticsFacetDefault.java |   1 -
 .../facets/fallback/ActionChoicesFacetNone.java    |  42 --
 .../facets/fallback/ActionDefaultsFacetNone.java   |  37 --
 .../facets/fallback/FallbackFacetFactory.java      |   6 +-
 .../metamodel/facets/fallback/HelpFacetNone.java   |   1 -
 .../facets/fallback/MaxLengthFacetUnlimited.java   |   1 -
 .../facets/fallback/MultiLineFacetNone.java        |   1 -
 .../fallback/NamedFacetFallbackFromMemberName.java |   1 -
 .../metamodel/facets/fallback/TitleFacetNone.java  |   5 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |   5 +-
 .../facets/jaxb/XmlAccessorTypeFacet.java          |   1 -
 .../facets/jaxb/XmlAccessorTypeFacetAbstract.java  |   1 -
 .../facets/jaxb/XmlAccessorTypeFacetDefault.java   |   1 -
 .../facets/jaxb/XmlJavaTypeAdapterFacet.java       |   1 -
 .../jaxb/XmlJavaTypeAdapterFacetAbstract.java      |   1 -
 .../jaxb/XmlJavaTypeAdapterFacetDefault.java       |   1 -
 .../metamodel/facets/jaxb/XmlTransientFacet.java   |   1 -
 .../facets/jaxb/XmlTransientFacetAbstract.java     |   1 -
 .../facets/jaxb/XmlTransientFacetDefault.java      |   1 -
 .../facets/members/cssclass/CssClassFacet.java     |   1 -
 .../members/cssclass/CssClassFacetAbstract.java    |   1 -
 .../members/cssclass/CssClassFacetSimple.java      |   1 -
 .../CssClassFacetOnActionFromConfiguredRegex.java  |   1 -
 ...assFacetOnActionFromConfiguredRegexFactory.java |  12 -
 .../facets/members/cssclassfa/CssClassFaFacet.java |   1 -
 .../cssclassfa/CssClassFaImperativeFacet.java      |   1 -
 .../CssClassFaImperativeFacetAbstract.java         |   1 -
 .../members/cssclassfa/CssClassFaStaticFacet.java  |   1 -
 .../cssclassfa/CssClassFaStaticFacetAbstract.java  |   1 -
 ...CssClassFaFacetOnMemberFromConfiguredRegex.java |   1 -
 .../CssClassFaFacetOnMemberPostProcessor.java      |   1 -
 .../DescribedAsFacetOnMemberFromProperties.java    |   1 -
 .../DescribedAsFacetOnMemberInferredFromType.java  |   1 -
 .../DescribedAsFacetForMemberViaMethodFactory.java |  57 +-
 .../facets/members/disabled/DisabledFacet.java     |   1 -
 .../members/disabled/DisabledFacetAbstract.java    |   1 -
 .../disabled/DisabledFacetForContributee.java      |   1 -
 .../disabled/method/DisableForContextFacet.java    |   1 -
 .../method/DisableForContextFacetAbstract.java     |   1 -
 .../method/DisableForContextFacetNone.java         |   1 -
 .../method/DisableForContextFacetViaMethod.java    |  17 +-
 .../DisableForContextFacetViaMethodFactory.java    |  81 +--
 .../facets/members/hidden/HiddenFacetAbstract.java |   1 -
 .../HiddenFacetAbstractAlwaysEverywhere.java       |   1 -
 .../members/hidden/HiddenFacetAbstractImpl.java    |   1 -
 .../HiddenFacetFromLayoutPropertiesAbstract.java   |   1 -
 .../members/hidden/method/HideForContextFacet.java |   1 -
 .../hidden/method/HideForContextFacetAbstract.java |   1 -
 .../hidden/method/HideForContextFacetNone.java     |   1 -
 .../method/HideForContextFacetViaMethod.java       |   7 -
 .../HideForContextFacetViaMethodFactory.java       |  75 +--
 ...utOrderFacetFromCollectionLayoutAnnotation.java |   1 -
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |   1 -
 .../NamedFacetForMemberViaMethodFactory.java       |  56 +-
 .../facets/members/navigation/NavigationFacet.java |   1 -
 .../publish/command/CommandPublishingFacet.java    |   1 -
 .../command/CommandPublishingFacetAbstract.java    |   1 -
 .../CommandPublishingFacetFromConfiguration.java   |   1 -
 ...onPublishingActionFacetForActionAnnotation.java |   1 -
 ...ActionFacetForActionAnnotationAsConfigured.java |   1 -
 ...tionPublishingActionFacetFromConfiguration.java |   1 -
 .../execution/ExecutionPublishingFacet.java        |   1 -
 .../ExecutionPublishingFacetAbstract.java          |   1 -
 ...blishingPropertyFacetForPropertyAnnotation.java |   1 -
 ...onPublishingPropertyFacetFromConfiguration.java |   1 -
 ...mberAndPropertySupportFacetFactoryAbstract.java |  48 ++
 .../support/MemberSupportFacetFactoryAbstract.java |  85 +++
 .../object/autocomplete/AutoCompleteFacet.java     |   1 -
 .../autocomplete/AutoCompleteFacetAbstract.java    |   1 -
 .../BookmarkPolicyFacetFallbackFactory.java        |   1 -
 .../facets/object/callbacks/CallbackFacet.java     |   5 +-
 .../object/callbacks/CallbackFacetAbstract.java    |  40 +-
 .../object/callbacks/CallbackFacetFactory.java     |  86 +++
 .../object/callbacks/CreatedCallbackFacet.java     |   1 -
 .../callbacks/CreatedCallbackFacetAbstract.java    |  10 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |  61 --
 .../callbacks/CreatedCallbackFacetViaMethod.java   |   9 +-
 .../callbacks/CreatedLifecycleEventFacet.java      |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../object/callbacks/LifecycleEventFacet.java      |   1 -
 .../object/callbacks/LoadCallbackFacetFactory.java |  62 --
 .../object/callbacks/LoadedCallbackFacet.java      |   1 -
 .../callbacks/LoadedCallbackFacetAbstract.java     |  10 +-
 .../callbacks/LoadedCallbackFacetViaMethod.java    |  13 +-
 .../callbacks/LoadedLifecycleEventFacet.java       |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../callbacks/PersistCallbackFacetFactory.java     |  90 ---
 .../PersistCallbackViaSaveMethodFacetFactory.java  |  90 ---
 .../object/callbacks/PersistedCallbackFacet.java   |   1 -
 .../callbacks/PersistedCallbackFacetAbstract.java  |  10 +-
 .../callbacks/PersistedCallbackFacetViaMethod.java |  13 +-
 .../callbacks/PersistedLifecycleEventFacet.java    |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../object/callbacks/PersistingCallbackFacet.java  |   1 -
 .../callbacks/PersistingCallbackFacetAbstract.java |  10 +-
 .../PersistingCallbackFacetViaMethod.java          |  13 +-
 .../callbacks/PersistingLifecycleEventFacet.java   |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../callbacks/RemoveCallbackFacetFactory.java      |  74 ---
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |  73 ---
 .../object/callbacks/RemovingCallbackFacet.java    |   1 -
 .../callbacks/RemovingCallbackFacetAbstract.java   |  10 +-
 .../callbacks/RemovingCallbackFacetViaMethod.java  |  13 +-
 .../callbacks/RemovingLifecycleEventFacet.java     |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../callbacks/UpdateCallbackFacetFactory.java      |  80 ---
 .../object/callbacks/UpdatedCallbackFacet.java     |   1 -
 .../callbacks/UpdatedCallbackFacetAbstract.java    |  10 +-
 .../callbacks/UpdatedCallbackFacetViaMethod.java   |  13 +-
 .../callbacks/UpdatedLifecycleEventFacet.java      |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../object/callbacks/UpdatingCallbackFacet.java    |   1 -
 .../callbacks/UpdatingCallbackFacetAbstract.java   |  10 +-
 .../callbacks/UpdatingCallbackFacetViaMethod.java  |  12 +-
 .../callbacks/UpdatingLifecycleEventFacet.java     |   1 -
 ...fecycleEventFacetForDomainObjectAnnotation.java |   1 -
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   1 -
 .../object/choices/enums/ChoicesFacetEnum.java     |  67 ---
 .../object/choices/enums/ChoicesFacetFromEnum.java |  66 +++
 .../choices/enums/ChoicesFacetFromEnumFactory.java |  47 ++
 .../facets/object/choices/enums/EnumFacet.java     |  26 -
 ...ingValueFacetUsingSemanticsProviderFactory.java |  55 --
 .../choices/enums/EnumValueSemanticsProvider.java  | 161 ------
 .../cssclass/method/CssClassFacetMethod.java       |  65 ---
 .../method/CssClassFacetMethodFactory.java         |  59 --
 .../method/CssClassFacetViaCssClassMethod.java     |  72 +++
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |   1 -
 .../facets/object/defaults/DefaultedFacet.java     |   4 +-
 .../object/defaults/DefaultedFacetAbstract.java    |   6 -
 .../DefaultedFacetUsingDefaultsProvider.java       |   1 -
 .../object/defaults/DefaultsProviderUtil.java      |  98 ----
 .../annotcfg/DefaultedFacetAnnotation.java         |  73 ---
 ...tedFacetAnnotationElseConfigurationFactory.java |  69 ---
 .../annotcfg/DefaultedFacetFromConfiguration.java  |  48 --
 .../object/disabled/DisabledObjectFacet.java       |   1 -
 .../disabled/DisabledObjectFacetAbstract.java      |   1 -
 .../method/DisabledObjectFacetViaMethod.java       |  58 +-
 .../DisabledObjectFacetViaMethodFactory.java       |  94 ---
 .../DomainObjectAnnotationFacetFactory.java        |  22 +-
 ...AutoCompleteFacetForDomainObjectAnnotation.java |   1 -
 .../ChoicesFacetForDomainObjectAnnotation.java     |   1 -
 ...EventDefaultFacetForDomainObjectAnnotation.java |   1 -
 ...EventDefaultFacetForDomainObjectAnnotation.java |   1 -
 ...EventDefaultFacetForDomainObjectAnnotation.java |   1 -
 ...itingEnabledFacetForDomainObjectAnnotation.java |   1 -
 .../ImmutableFacetForDomainObjectAnnotation.java   |   1 -
 ...FacetForDomainObjectAnnotationAsConfigured.java |   1 -
 .../editing/ImmutableFacetFromConfiguration.java   |   1 -
 ...ectionPolicyFacetForDomainObjectAnnotation.java |   1 -
 .../LogicalTypeFacetForDomainObjectAnnotation.java |   1 -
 ...atableObjectFacetForDomainObjectAnnotation.java |   7 +-
 .../BookmarkPolicyFacetForDomainObjectXml.java     |   1 -
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |   1 -
 .../CssClassFaFacetForDomainObjectXml.java         |   1 -
 ...sClassFacetForDomainObjectLayoutAnnotation.java |   4 +-
 .../CssClassFacetForDomainObjectXml.java           |   1 -
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |   1 -
 .../DescribedAsFacetForDomainObjectXml.java        |   1 -
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |   1 -
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |   1 -
 .../ObjectNamedFacetForDomainObjectXml.java        |   1 -
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   9 +-
 .../facets/object/encodeable/EncodableFacet.java   |   1 -
 .../object/encodeable/EncodableFacetAbstract.java  |  85 ---
 .../object/encodeable/EncoderDecoderUtil.java      |   1 -
 .../annotcfg/EncodableFacetFromConfiguration.java  |  33 --
 .../encoder/EncodableFacetUsingEncoderDecoder.java |  12 +-
 .../facets/object/entity/EntityFacet.java          |   1 -
 .../object/entity/_EntityFacetForTesting.java      |   9 -
 .../facets/object/hidden/HiddenInstanceFacet.java  |   1 -
 .../facets/object/hidden/HiddenObjectFacet.java    |   1 -
 .../object/hidden/HiddenObjectFacetAbstract.java   |   1 -
 .../facets/object/hidden/HiddenTypeFacet.java      |   1 -
 .../HiddenTypeFacetDerivedFromAuthorization.java   |   1 -
 ...enTypeFacetDerivedFromAuthorizationFactory.java |   1 -
 .../hidden/method/HiddenObjectFacetViaMethod.java  |  44 +-
 .../method/HiddenObjectFacetViaMethodFactory.java  |  88 ---
 .../metamodel/facets/object/icon/IconFacet.java    |   1 -
 .../facets/object/icon/IconFacetAbstract.java      |   1 -
 .../facets/object/icon/method/IconFacetMethod.java |  57 --
 .../object/icon/method/IconFacetMethodFactory.java |  61 --
 .../icon/method/IconFacetViaIconNameMethod.java    |  72 +++
 .../RemoveAnnotatedMethodsFacetFactory.java        |   3 +-
 ...oveDatanucleusPersistableTypesFacetFactory.java |   2 +-
 .../RemoveDnPrefixedMethodsFacetFactory.java       |   2 +-
 .../javalang/IteratorFilteringFacetFactory.java    |   1 -
 .../ignore/javalang/RemoveMethodsFacetFactory.java |   7 +-
 .../jdo/RemoveJdoEnhancementTypesFacetFactory.java |   3 +-
 .../jdo/RemoveJdoPrefixedMethodsFacetFactory.java  |   3 +-
 .../object/immutable/EditingEnabledFacet.java      |   3 -
 .../facets/object/immutable/ImmutableFacet.java    |   7 -
 .../object/immutable/ImmutableFacetAbstract.java   |   1 -
 .../CopyImmutableFacetOntoMembersFactory.java      |   1 -
 .../facets/object/layout/LayoutFacet.java          |   1 -
 .../facets/object/layout/LayoutFacetAbstract.java  |   1 -
 .../facets/object/layout/LayoutFacetFactory.java   |  61 --
 .../facets/object/layout/LayoutFacetFallback.java  |   1 -
 .../facets/object/layout/LayoutFacetMethod.java    |  57 --
 .../object/layout/LayoutFacetViaLayoutMethod.java  |  78 +++
 .../logicaltype/LogicalTypeFacetAbstract.java      |   1 -
 ...ogicalTypeFacetDerivedFromClassNameFactory.java |   1 -
 .../LogicalTypeFacetInferredFromClassName.java     |   1 -
 ...icalTypeFacetInferredFromIoCNamingStrategy.java |   1 -
 .../LogicalTypeFacetOnStandaloneList.java          |   1 -
 .../metamodel/facets/object/mixin/MixinFacet.java  |   2 -
 .../facets/object/mixin/MixinFacetAbstract.java    |   9 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |   9 +-
 .../object/navparent/NavigableParentFacet.java     |   1 -
 .../navparent/NavigableParentFacetAbstract.java    |   5 +-
 .../NavigableParentAnnotationFacetFactory.java     |  93 +--
 .../method/NavigableParentFacetMethod.java         |  60 --
 .../NavigableParentFacetViaGetterMethod.java       |  62 ++
 .../ObjectValidPropertiesFacet.java                |   1 -
 .../ObjectValidPropertiesFacetAbstract.java        |   1 -
 .../impl/ObjectValidPropertiesFacetImpl.java       |   1 -
 .../ObjectValidPropertiesFacetImplFactory.java     |   1 -
 .../metamodel/facets/object/paged/PagedFacet.java  |   1 -
 .../facets/object/paged/PagedFacetAbstract.java    |   1 -
 .../PagedFacetForPagedAnnotationOnType.java        |   1 -
 .../object/parented/ParentedCollectionFacet.java   |   1 -
 .../parented/ParentedCollectionFacetAbstract.java  |   1 -
 .../facets/object/parseable/ParseableFacet.java    |  55 --
 .../object/parseable/ParseableFacetAbstract.java   |  92 ---
 .../facets/object/parseable/ParserUtil.java        |  46 --
 .../annotcfg/ParseableFacetFromConfiguration.java  |  33 --
 .../parser/ParseableFacetUsingParser.java          | 150 -----
 .../facets/object/projection/ProjectionFacet.java  |   1 -
 .../object/projection/ProjectionFacetAbstract.java |   1 -
 .../ProjectionFacetFromProjectingProperty.java     |   1 -
 .../CssClassFacetInferredFromProjectionFacet.java  |   1 -
 .../ident/IconFacetDerivedFromProjectionFacet.java |   1 -
 .../TitleFacetDerivedFromProjectionFacet.java      |  13 +-
 .../object/promptStyle/PromptStyleFacet.java       |   1 -
 .../promptStyle/PromptStyleFacetAbstract.java      |   1 -
 .../promptStyle/PromptStyleFacetAsConfigured.java  |   1 -
 .../RecreatableObjectFacetAbstract.java            |   9 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |  11 +-
 .../recreatable/RecreatableObjectFacetFactory.java |  23 +-
 ...ctFacetForRecreatableDomainObjectInterface.java |   5 +-
 ...eObjectFacetForRecreatableObjectAnnotation.java |   5 +-
 ...leObjectFacetForRecreatableObjectInterface.java |   5 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |   5 +-
 .../object/support/ObjectSupportFacetAbstract.java |   8 +
 .../object/support/ObjectSupportFacetFactory.java  | 149 +++++
 .../metamodel/facets/object/title/TitleFacet.java  |  25 +-
 .../facets/object/title/TitleFacetAbstract.java    |  33 +-
 .../facets/object/title/TitleRenderRequest.java    |  53 ++
 .../annotation/TitleAnnotationFacetFactory.java    | 162 +-----
 .../annotation/TitleFacetViaTitleAnnotation.java   | 239 +++++---
 .../TitleFacetInferredFromToStringMethod.java      |  48 +-
 .../title/methods/TitleFacetViaMethodsFactory.java | 124 ----
 .../title/methods/TitleFacetViaTitleMethod.java    |  51 +-
 .../object/title/parser/TitleFacetUsingParser.java |  91 ---
 .../title/parser/TitleFacetUsingValueFacet.java    | 105 ++++
 .../validateobject/ValidateObjectFacet.java        |  55 --
 .../ValidateObjectFacetAbstract.java               |  48 --
 .../method/ValidateObjectFacetMethod.java          |  79 ---
 .../method/ValidateObjectFacetMethodFactory.java   |  70 ---
 .../facets/object/value/EqualByContentFacet.java   |  33 --
 .../object/value/EqualByContentFacetAbstract.java  |  36 --
 .../EqualByContentFacetViaValueSemantics.java      |  30 -
 .../value/ImmutableFacetViaValueSemantics.java     |   1 -
 .../object/value/MaxLengthFacetUsingParser.java    |   9 +-
 .../value/TypicalLengthFacetUsingParser.java       |   8 +-
 .../metamodel/facets/object/value/ValueFacet.java  |  82 ++-
 .../facets/object/value/ValueFacetAbstract.java    | 305 +++++++---
 .../facets/object/value/ValueFacetSimple.java      |  36 --
 .../value/annotcfg/ValueFacetAnnotation.java       |  64 ---
 ...ValueFacetAnnotationOrConfigurationFactory.java | 107 ----
 ...ionOrAnyMatchingValueSemanticsFacetFactory.java | 172 ++++++
 .../annotcfg/ValueFacetFromConfiguration.java      |  59 --
 .../vsp/ValueFacetUsingSemanticsProvider.java      |  11 +-
 .../ValueFacetUsingSemanticsProviderFactory.java   |  39 --
 .../value/vsp/ValueSemanticsFacetAbstract.java     |  71 +++
 .../ValueSemanticsProviderAndFacetAbstract.java    | 299 ----------
 .../value/vsp/ValueSemanticsProviderUtil.java      |  84 ---
 .../facets/object/viewmodel/ViewModelFacet.java    |   1 -
 .../facets/objectvalue/choices/ChoicesFacet.java   |   1 -
 .../objectvalue/choices/ChoicesFacetAbstract.java  |   1 -
 .../objectvalue/fileaccept/FileAcceptFacet.java    |   1 -
 .../fileaccept/FileAcceptFacetAbstract.java        |   1 -
 .../facets/objectvalue/labelat/LabelAtFacet.java   |   1 -
 .../objectvalue/labelat/LabelAtFacetAbstract.java  |  10 +-
 .../LabelAtFacetInferredFromMultiLineFacet.java    |   1 -
 .../objectvalue/mandatory/MandatoryFacet.java      |   1 -
 .../mandatory/MandatoryFacetAbstract.java          |   1 -
 .../mandatory/MandatoryFacetDefault.java           |   1 -
 .../maxlen/MaxFractionalDigitsFacet.java           |  45 ++
 .../maxlen/MaxFractionalDigitsFacetAbstract.java   |  74 +++
 .../facets/objectvalue/maxlen/MaxLengthFacet.java  |   1 -
 .../objectvalue/maxlen/MaxLengthFacetAbstract.java |  12 +-
 .../objectvalue/maxlen/MaxTotalDigitsFacet.java    |  44 ++
 .../maxlen/MaxTotalDigitsFacetAbstract.java        |  74 +++
 .../objectvalue/multiline/MultiLineFacet.java      |   1 -
 .../multiline/MultiLineFacetAbstract.java          |   6 -
 .../MustSatisfySpecificationFacet.java             |   1 -
 .../MustSatisfySpecificationFacetAbstract.java     |   1 -
 .../facets/objectvalue/regex/RegExFacet.java       |   1 -
 .../objectvalue/regex/RegExFacetAbstract.java      |   1 -
 .../renderedadjusted/RenderedAdjustedFacet.java    |   1 -
 .../RenderedAdjustedFacetAbstract.java             |  15 +-
 .../objectvalue/typicallen/TypicalLengthFacet.java |   1 -
 .../typicallen/TypicalLengthFacetAbstract.java     |  22 +-
 .../ValueSemanticsSelectingFacet.java              |  38 ++
 .../ValueSemanticsSelectingFacetAbstract.java      |  38 ++
 .../ActionParameterAutoCompleteFacet.java          |   1 -
 .../ActionParameterAutoCompleteFacetAbstract.java  |   1 -
 .../ActionParameterAutoCompleteFacetViaMethod.java |  20 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |  76 +--
 ...ameterFromJavaxValidationAnnotationFactory.java |   5 +-
 ...rameterFromJavaxValidationDigitsAnnotation.java |  51 --
 ...rameterFromJavaxValidationDigitsAnnotation.java |  48 ++
 ...rameterFromJavaxValidationDigitsAnnotation.java |  49 ++
 .../facets/param/choices/ActionChoicesFacet.java   |  39 --
 .../param/choices/ActionChoicesFacetAbstract.java  |  42 --
 .../param/choices/ActionParameterChoicesFacet.java |   1 -
 .../ActionParameterChoicesFacetAbstract.java       |   1 -
 .../choices/ActionParameterChoicesFacetNone.java   |   1 -
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |   1 -
 ...ameterChoicesFacetInferredFromChoicesFacet.java |   1 -
 .../method/ActionChoicesFacetViaMethod.java        | 109 ----
 .../method/ActionChoicesFacetViaMethodFactory.java | 101 ----
 .../ActionParameterChoicesFacetViaMethod.java      |  17 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |  78 +--
 .../defaults/ActionParameterDefaultsFacet.java     |  10 +-
 .../ActionParameterDefaultsFacetAbstract.java      |   1 -
 ...arameterDefaultFacetDerivedFromTypeFactory.java |  69 ---
 ...arameterDefaultFacetInferredFromTypeFacets.java |  63 --
 .../ActionParameterDefaultsFacetViaMethod.java     |  33 +-
 ...tionParameterDefaultsFacetViaMethodFactory.java |  79 +--
 ...escribedAsFacetOnParameterInferredFromType.java |   1 -
 .../disable/ActionParameterDisabledFacet.java      |   1 -
 .../ActionParameterDisabledFacetAbstract.java      |   1 -
 .../ActionParameterDisabledFacetViaMethod.java     |  27 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |  74 +--
 .../param/hide/ActionParameterHiddenFacet.java     |   1 -
 .../hide/ActionParameterHiddenFacetAbstract.java   |   1 -
 .../ActionParameterHiddenFacetViaMethod.java       |  19 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |  70 +--
 .../CssClassFacetForParameterLayoutAnnotation.java |   1 -
 ...scribedAsFacetForParameterLayoutAnnotation.java |   1 -
 .../LabelAtFacetForParameterLayoutAnnotation.java  |   1 -
 ...MultiLineFacetForParameterLayoutAnnotation.java |   1 -
 .../NamedFacetForParameterLayoutAnnotation.java    |   1 -
 .../param/layout/ParameterLayoutFacetFactory.java  |   1 -
 ...dAdjustedFacetForParameterLayoutAnnotation.java |   1 -
 ...calLengthFacetForParameterLayoutAnnotation.java |   1 -
 .../MandatoryFacetOnParametersDefaultFactory.java  |   1 -
 .../parameter/ParameterAnnotationFacetFactory.java |   1 -
 .../FileAcceptFacetForParameterAnnotation.java     |   1 -
 .../MandatoryFacetForParameterAnnotation.java      |   1 -
 ...cetInvertedByNullableAnnotationOnParameter.java |   1 -
 .../MaxLengthFacetForParameterAnnotation.java      |   1 -
 ...fySpecificationFacetForParameterAnnotation.java |   1 -
 .../regex/RegExFacetForParameterAnnotation.java    |   1 -
 .../RegExFacetForPatternAnnotationOnParameter.java |   1 -
 ...ActionParameterSupportFacetFactoryAbstract.java |  94 +++
 ...icalLengthFacetOnParameterInferredFromType.java |   8 +-
 .../validate/ActionParameterValidationFacet.java   |   1 -
 .../ActionParameterValidationFacetAbstract.java    |   1 -
 .../ActionParameterValidationFacetViaMethod.java   |  27 +-
 ...onParameterValidationFacetViaMethodFactory.java |  76 +--
 .../PropertyOrCollectionAccessorFacet.java         |   3 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |  13 +-
 .../propcoll/memserexcl/SnapshotExcludeFacet.java  |   1 -
 .../memserexcl/SnapshotExcludeFacetAbstract.java   |   1 -
 .../accessor/PropertyAccessorFacetViaAccessor.java |  11 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |  26 +-
 .../autocomplete/PropertyAutoCompleteFacet.java    |   1 -
 .../PropertyAutoCompleteFacetAbstract.java         |   1 -
 .../method/PropertyAutoCompleteFacetMethod.java    |   7 -
 .../PropertyAutoCompleteFacetMethodFactory.java    |  60 +-
 ...ropertyFromJavaxValidationDigitsAnnotation.java |  52 --
 ...FromJavaxValidationDigitsAnnotationFactory.java |   8 +-
 ...ropertyFromJavaxValidationDigitsAnnotation.java |  48 ++
 ...ropertyFromJavaxValidationDigitsAnnotation.java |  49 ++
 .../properties/businesskey/BusinessKeyFacet.java   |   1 -
 .../businesskey/BusinessKeyFacetAbstract.java      |   1 -
 .../properties/choices/PropertyChoicesFacet.java   |   1 -
 .../choices/PropertyChoicesFacetAbstract.java      |   1 -
 ...ropertyChoicesFacetDerivedFromChoicesFacet.java |   1 -
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |   1 -
 .../method/PropertyChoicesFacetViaMethod.java      |   8 -
 .../PropertyChoicesFacetViaMethodFactory.java      |  59 +-
 .../properties/defaults/PropertyDefaultFacet.java  |   1 -
 .../defaults/PropertyDefaultFacetAbstract.java     |   1 -
 .../defaults/PropertyDefaultFacetNone.java         |   1 -
 ...pertyDefaultFacetDerivedFromDefaultedFacet.java |   1 -
 ...PropertyDefaultFacetDerivedFromTypeFactory.java |   1 -
 .../method/PropertyDefaultFacetViaMethod.java      |   7 -
 .../PropertyDefaultFacetViaMethodFactory.java      |  64 +--
 ...FacetOnPropertyDerivedFromImmutableFactory.java |   1 -
 ...sabledFacetOnPropertyInferredFromImmutable.java |   1 -
 .../DisabledFacetOnPropertyInferredFactory.java    |   1 -
 ...edFacetOnPropertyInferredFromMissingSetter.java |   1 -
 .../MandatoryFacetOnProperyDefaultFactory.java     |   1 -
 .../properties/projection/ProjectingFacet.java     |   1 -
 .../projection/ProjectingFacetAbstract.java        |   1 -
 .../ProjectingFacetFromPropertyAnnotation.java     |   1 -
 .../property/PropertyAnnotationFacetFactory.java   |  14 +-
 .../DisabledFacetForPropertyAnnotation.java        |   1 -
 ...acetForPropertyAnnotationInvertedSemantics.java |   1 -
 .../EntityPropertyChangePublishingPolicyFacet.java |   3 +-
 ...ropertyChangePublishingPolicyFacetAbstract.java |   1 -
 ...PublishingPolicyFacetForPropertyAnnotation.java |   1 -
 .../FileAcceptFacetForPropertyAnnotation.java      |   1 -
 .../hidden/HiddenFacetForPropertyAnnotation.java   |   1 -
 .../MandatoryFacetForPropertyAnnotation.java       |   1 -
 ...acetInvertedByNullableAnnotationOnProperty.java |   1 -
 .../MaxLengthFacetForPropertyAnnotation.java       |   1 -
 ...ropertyClearFacetForDomainEventFromDefault.java |   1 -
 ...rFacetForDomainEventFromPropertyAnnotation.java |   1 -
 .../property/modify/PropertyDomainEventFacet.java  |   1 -
 .../modify/PropertyDomainEventFacetAbstract.java   |   1 -
 .../modify/PropertyDomainEventFacetDefault.java    |   1 -
 ...pertyDomainEventFacetForPropertyAnnotation.java |   1 -
 ...opertySetterFacetForDomainEventFromDefault.java |   1 -
 ...rFacetForDomainEventFromPropertyAnnotation.java |   1 -
 ...tySetterOrClearFacetForDomainEventAbstract.java |   3 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |   1 -
 .../RegExFacetForPatternAnnotationOnProperty.java  |   1 -
 .../regex/RegExFacetForPropertyAnnotation.java     |   1 -
 .../SnapshotExcludeFacetForPropertyAnnotation.java |   1 -
 ...manticsSelectingFacetForPropertyAnnotation.java |  46 ++
 .../CssClassFacetForPropertyLayoutAnnotation.java  |   1 -
 .../CssClassFacetForPropertyXml.java               |   1 -
 ...escribedAsFacetForPropertyLayoutAnnotation.java |   1 -
 .../HiddenFacetForPropertyLayoutAnnotation.java    |   1 -
 .../propertylayout/HiddenFacetForPropertyXml.java  |   1 -
 .../LabelAtFacetForPropertyLayoutAnnotation.java   |   1 -
 .../propertylayout/LabelAtFacetForPropertyXml.java |   1 -
 .../MemberDescribedFacetForPropertyXml.java        |   1 -
 .../MultiLineFacetForPropertyLayoutAnnotation.java |   1 -
 .../MultiLineFacetForPropertyXml.java              |   1 -
 .../NamedFacetForPropertyLayoutAnnotation.java     |   1 -
 ...romptStyleFacetForPropertyLayoutAnnotation.java |   1 -
 .../PromptStyleFacetForPropertyXml.java            |   1 -
 .../propertylayout/PropertyLayoutFacetFactory.java |   1 -
 ...edAdjustedFacetForPropertyLayoutAnnotation.java |   1 -
 .../RenderedAdjustedFacetForPropertyXml.java       |   1 -
 ...icalLengthFacetForPropertyLayoutAnnotation.java |   1 -
 .../TypicalLengthFacetForPropertyXml.java          |   1 -
 ...UnchangingFacetForPropertyLayoutAnnotation.java |   1 -
 .../UnchangingFacetForPropertyXml.java             |   1 -
 ...nderedAsDayBeforeFacetAnnotationOnProperty.java |   1 -
 .../renderunchanged/UnchangingFacet.java           |   1 -
 .../renderunchanged/UnchangingFacetAbstract.java   |   1 -
 .../properties/searchable/SearchableFacet.java     |   1 -
 .../searchable/SearchableFacetAbstract.java        |   1 -
 ...picalLengthFacetOnPropertyInferredFromType.java |   1 -
 .../update/PropertySetterFacetFactory.java         |  76 +--
 .../update/SnapshotExcludeFacetInferred.java       |   1 -
 .../update/clear/PropertyClearFacet.java           |   1 -
 .../update/clear/PropertyClearFacetAbstract.java   |   1 -
 .../clear/PropertyClearFacetViaClearMethod.java    |   7 -
 .../clear/PropertyClearFacetViaSetterMethod.java   |   7 -
 .../update/clear/PropertyClearingAccessor.java     |   1 -
 .../update/init/PropertyInitializationFacet.java   |   1 -
 .../init/PropertyInitializationFacetAbstract.java  |   1 -
 ...PropertyInitializationFacetViaSetterMethod.java |   7 -
 .../update/modify/PropertySetterFacet.java         |   1 -
 .../update/modify/PropertySetterFacetAbstract.java |   1 -
 .../modify/PropertySetterFacetViaSetterMethod.java |   7 -
 .../update/modify/PropertySettingAccessor.java     |   1 -
 .../validating/PropertyValidateFacet.java          |   1 -
 .../validating/PropertyValidateFacetAbstract.java  |   1 -
 .../validating/PropertyValidateFacetNone.java      |   1 -
 .../dflt/PropertyValidateFacetDefault.java         |   1 -
 .../dflt/PropertyValidateFacetDefaultFactory.java  |   1 -
 .../method/PropertyValidateFacetViaMethod.java     |  10 +-
 .../PropertyValidateFacetViaMethodFactory.java     |  55 +-
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |  55 --
 .../facets/schema/IsisSchemaValueTypeProvider.java |  46 --
 .../facets/schema/chg/ChangesDtoValueFacet.java    |  30 -
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../chg/v2/ChangesDtoValueSemanticsProvider.java   | 109 ----
 .../facets/schema/cmd/CommandDtoValueFacet.java    |  30 -
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../cmd/v2/CommandDtoValueSemanticsProvider.java   | 109 ----
 .../schema/ixn/InteractionDtoValueFacet.java       |  30 -
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../v2/InteractionDtoValueSemanticsProvider.java   | 109 ----
 .../core/metamodel/facets/value/JodaFunctions.java |  43 --
 .../ValueSemanticsProviderAbstractTemporal.java    | 328 -----------
 .../LogicalTypeFacetForValueAnnotation.java        |   3 +-
 .../value/bigdecimal/BigDecimalValueFacet.java     |  52 --
 .../bigdecimal/BigDecimalValueFacetAbstract.java   |  67 ---
 ...malValueFacetUsingSemanticsProviderFactory.java |  49 --
 .../BigDecimalValueSemanticsProvider.java          | 151 -----
 .../value/biginteger/BigIntegerValueFacet.java     |  26 -
 ...gerValueFacetUsingSemanticsProviderFactory.java |  48 --
 .../BigIntegerValueSemanticsProvider.java          | 122 ----
 .../facets/value/blobs/BlobValueFacet.java         |  26 -
 ...lobValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../value/blobs/BlobValueSemanticsProvider.java    | 124 ----
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../BooleanPrimitiveValueSemanticsProvider.java    |  55 --
 .../facets/value/booleans/BooleanValueFacet.java   |  29 -
 .../BooleanValueSemanticsProviderAbstract.java     | 130 -----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../BooleanWrapperValueSemanticsProvider.java      |  69 ---
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../bytes/BytePrimitiveValueSemanticsProvider.java |  52 --
 .../facets/value/bytes/ByteValueFacet.java         |  30 -
 .../bytes/ByteValueSemanticsProviderAbstract.java  | 123 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../bytes/ByteWrapperValueSemanticsProvider.java   |  41 --
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../chars/CharPrimitiveValueSemanticsProvider.java |  54 --
 .../facets/value/chars/CharValueFacet.java         |  30 -
 .../chars/CharValueSemanticsProviderAbstract.java  | 103 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../chars/CharWrapperValueSemanticsProvider.java   |  41 --
 .../facets/value/clobs/ClobValueFacet.java         |  26 -
 ...lobValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../value/clobs/ClobValueSemanticsProvider.java    | 118 ----
 .../facets/value/date/DateValueFacet.java          |  33 --
 .../value/datejodalocal/JodaLocalDateUtil.java     | 130 -----
 .../datejodalocal/JodaLocalDateValueFacet.java     |  33 --
 ...ateValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../JodaLocalDateValueSemanticsProvider.java       | 252 --------
 ...ateValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../datesql/JavaSqlDateValueSemanticsProvider.java | 191 -------
 .../value/datetimejoda/JodaDateTimeValueFacet.java |  33 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../JodaDateTimeValueSemanticsProvider.java        | 191 -------
 .../datetimejodalocal/JodaLocalDateTimeUtil.java   | 127 ----
 .../JodaLocalDateTimeValueFacet.java               |  33 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  50 --
 .../JodaLocalDateTimeValueSemanticsProvider.java   | 254 --------
 ...ateValueFacetUsingSemanticsProviderFactory.java |  51 --
 .../JavaUtilDateValueSemanticsProvider.java        | 181 ------
 .../doubles/DoubleFloatingPointValueFacet.java     |  30 -
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../DoublePrimitiveValueSemanticsProvider.java     |  54 --
 .../DoubleValueSemanticsProviderAbstract.java      | 126 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../DoubleWrapperValueSemanticsProvider.java       |  42 --
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../FloatPrimitiveValueSemanticsProvider.java      |  54 --
 .../FloatValueSemanticsProviderAbstract.java       | 123 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../floats/FloatWrapperValueSemanticsProvider.java |  41 --
 .../value/floats/FloatingPointValueFacet.java      |  30 -
 .../facets/value/image/ImageValueFacet.java        |  39 --
 .../image/ImageValueSemanticsProviderAbstract.java | 242 --------
 ...ageValueFacetUsingSemanticsProviderFactory.java |  49 --
 .../JavaAwtImageValueSemanticsProvider.java        |  91 ---
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../IntPrimitiveValueSemanticsProvider.java        |  54 --
 .../integer/IntValueSemanticsProviderAbstract.java | 127 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../integer/IntWrapperValueSemanticsProvider.java  |  41 --
 .../facets/value/integer/IntegerValueFacet.java    |  30 -
 .../localrespath/LocalResourcePathValueFacet.java  |  32 --
 ...athValueFacetUsingSemanticsProviderFactory.java |  48 --
 .../LocalResourcePathValueSemanticsProvider.java   | 128 -----
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../longs/LongPrimitiveValueSemanticsProvider.java |  52 --
 .../facets/value/longs/LongValueFacet.java         |  30 -
 .../longs/LongValueSemanticsProviderAbstract.java  | 122 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../longs/LongWrapperValueSemanticsProvider.java   |  41 --
 .../facets/value/markup/MarkupValueFacet.java      |  30 -
 ...kupValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../value/markup/MarkupValueSemanticsProvider.java | 113 ----
 .../facets/value/password/PasswordValueFacet.java  |  33 --
 ...ordValueFacetUsingSemanticsProviderFactory.java |  48 --
 .../password/PasswordValueSemanticsProvider.java   | 120 ----
 ...iveValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../ShortPrimitiveValueSemanticsProvider.java      |  52 --
 .../facets/value/shortint/ShortValueFacet.java     |  30 -
 .../ShortValueSemanticsProviderAbstract.java       | 126 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../ShortWrapperValueSemanticsProvider.java        |  41 --
 .../facets/value/string/StringValueFacet.java      |  26 -
 ...ingValueFacetUsingSemanticsProviderFactory.java |  47 --
 .../value/string/StringValueSemanticsProvider.java | 118 ----
 .../facets/value/temporal/TemporalAdjust.java      | 140 -----
 .../facets/value/temporal/TemporalAdjustUtil.java  |  79 ---
 .../facets/value/temporal/TemporalValueFacet.java  |  72 ---
 ...ralValueFacetUsingSemanticsProviderFactory.java |  67 ---
 .../TemporalValueSemanticsProviderAbstract.java    | 257 ---------
 ...ateValueFacetUsingSemanticsProviderFactory.java |  37 --
 .../localdate/LocalDateValueSemanticsProvider.java |  68 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  37 --
 .../LocalDateTimeValueSemanticsProvider.java       |  76 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  37 --
 .../localtime/LocalTimeValueSemanticsProvider.java |  73 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  37 --
 .../OffsetDateTimeValueSemanticsProvider.java      |  75 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  37 --
 .../OffsetTimeValueSemanticsProvider.java          |  72 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  37 --
 .../ZonedDateTimeValueSemanticsProvider.java       |  74 ---
 .../JodaLocalTimeValueFacetSimpleFactory.java      |  54 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  51 --
 .../timesql/JavaSqlTimeValueSemanticsProvider.java | 174 ------
 ...ampValueFacetUsingSemanticsProviderFactory.java |  51 --
 .../JavaSqlTimeStampValueSemanticsProvider.java    | 158 -----
 .../facets/value/treenode/TreeNodeValueFacet.java  |  27 -
 ...odeValueFacetUsingSemanticsProviderFactory.java |  48 --
 .../treenode/TreeNodeValueSemanticsProvider.java   | 134 -----
 .../metamodel/facets/value/url/URLValueFacet.java  |  31 -
 ...URLValueFacetUsingSemanticsProviderFactory.java |  49 --
 .../value/url/URLValueSemanticsProvider.java       | 126 ----
 .../facets/value/uuid/UUIDValueFacet.java          |  33 --
 ...UIDValueFacetUsingSemanticsProviderFactory.java |  49 --
 .../value/uuid/UUIDValueSemanticsProvider.java     | 112 ----
 .../metamodel/inspect/Object_inspectMetamodel.java |   3 +-
 .../core/metamodel/inspect/model/ActionNode.java   |   2 +-
 .../metamodel/inspect/model/CollectionNode.java    |   2 +-
 .../metamodel/inspect/model/FacetAttrNode.java     |   2 +-
 .../metamodel/inspect/model/FacetGroupNode.java    |   2 +-
 .../core/metamodel/inspect/model/FacetNode.java    |   2 +-
 .../isis/core/metamodel/inspect/model/MMNode.java  |  22 +-
 .../metamodel/inspect/model/ParameterNode.java     |   2 +-
 .../core/metamodel/inspect/model/PropertyNode.java |   2 +-
 .../core/metamodel/inspect/model/TypeNode.java     |   2 +-
 .../core/metamodel/interactions/AccessContext.java |   1 -
 .../interactions/ActionArgUsabilityContext.java    |   1 -
 .../interactions/ActionArgValidityContext.java     |   1 -
 .../interactions/ActionArgVisibilityContext.java   |   1 -
 .../interactions/ActionInteractionContext.java     |   1 -
 .../interactions/ActionUsabilityContext.java       |   1 -
 .../interactions/ActionValidityContext.java        |   1 -
 .../interactions/ActionVisibilityContext.java      |   1 -
 .../interactions/CollectionAccessContext.java      |   1 -
 .../interactions/CollectionUsabilityContext.java   |   1 -
 .../interactions/CollectionVisibilityContext.java  |   1 -
 .../interactions/DisablingInteractionAdvisor.java  |   1 -
 .../interactions/HidingInteractionAdvisor.java     |   1 -
 .../interactions/InteractionAdvisorFacet.java      |   1 -
 .../metamodel/interactions/InteractionContext.java |   1 -
 .../metamodel/interactions/InteractionUtils.java   |   1 -
 .../metamodel/interactions/ObjectTitleContext.java |   1 -
 .../interactions/ObjectValidityContext.java        |   1 -
 .../interactions/ObjectVisibilityContext.java      |   1 -
 .../metamodel/interactions/ParseValueContext.java  |   1 -
 .../interactions/PropertyAccessContext.java        |   1 -
 .../interactions/PropertyModifyContext.java        |   1 -
 .../interactions/PropertyUsabilityContext.java     |   1 -
 .../interactions/PropertyVisibilityContext.java    |   1 -
 .../metamodel/interactions/ProposedHolder.java     |   1 -
 .../metamodel/interactions/UsabilityContext.java   |   1 -
 .../interactions/ValidatingInteractionAdvisor.java |   1 -
 .../metamodel/interactions/ValidityContext.java    |   1 -
 .../metamodel/interactions/VisibilityContext.java  |   1 -
 .../interactions/managed/ActionInteraction.java    |  41 +-
 .../managed/ActionInteractionHead.java             | 125 ++--
 .../managed/CollectionInteraction.java             |  19 +-
 .../interactions/managed/ManagedAction.java        | 127 +++-
 .../interactions/managed/ManagedCollection.java    |  14 +-
 .../interactions/managed/ManagedFeature.java       |  16 +-
 .../interactions/managed/ManagedMember.java        |  12 +-
 .../interactions/managed/ManagedParameter.java     |   1 +
 .../interactions/managed/ManagedProperty.java      |  10 +-
 .../interactions/managed/ManagedValue.java         |  23 +-
 .../interactions/managed/MultiselectChoices.java   |  29 +
 .../managed/ParameterNegotiationModel.java         |  88 ++-
 .../interactions/managed/PropertyInteraction.java  |  17 +-
 .../managed/PropertyNegotiationModel.java          |  48 +-
 .../interactions/managed/_BindingUtil.java         | 105 ++++
 .../interactions/managed/nonscalar/DataColumn.java |  47 ++
 .../interactions/managed/nonscalar/DataRow.java    |  57 ++
 .../managed/nonscalar/DataTableModel.java          | 275 +++++++++
 .../interactions/managed/nonscalar/_Debug.java     |  44 ++
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |   1 -
 .../MemberIdentifierComparator.java                |   1 -
 .../memberorderfacet/MemberOrderComparator.java    |   1 -
 .../OrderSetGroupNameComparator.java               |   1 -
 ...tionEnforcesMetamodelContributionValidator.java |  79 +--
 .../methods/MethodFilteringFacetFactory.java       |   1 -
 .../isis/core/metamodel/methods/MethodFinder.java  | 342 +++++++----
 .../metamodel/methods/MethodFinderOptions.java     | 121 ----
 .../core/metamodel/methods/MethodFinderPAT.java    |  89 +++
 .../core/metamodel/methods/MethodFinderUtils.java  | 374 ------------
 .../metamodel/methods/MethodLiteralConstants.java  | 152 -----
 .../methods/MethodPrefixBasedFacetFactory.java     |   1 -
 .../MethodPrefixBasedFacetFactoryAbstract.java     |  22 +-
 .../methods/OrphanedSupportingMethodValidator.java | 127 ----
 .../_OrphanedSupportingMethodValidator.java        |  75 +++
 .../metamodel/objectmanager/ObjectManager.java     |   2 +
 .../objectmanager/ObjectManagerDefault.java        |  27 +-
 .../objectmanager/create/ObjectCreator.java        |   6 +-
 .../objectmanager/identify/ObjectBookmarker.java   |   1 -
 .../identify/ObjectBookmarker_builtinHandlers.java |  32 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |   1 -
 .../objectmanager/memento/ObjectMemento.java       |  80 +++
 .../memento/ObjectMementoCollection.java           |  66 +++
 .../memento/ObjectMementoForEmpty.java             |  52 ++
 .../memento/ObjectMementoService.java              |  45 ++
 .../objectmanager/memento/ObjectMemorizer.java     | 143 +++++
 .../memento/ObjectMemorizer_builtinHandlers.java   |  76 +++
 .../objectmanager/query/ObjectBulkLoader.java      |   1 -
 .../DeriveMixinMembersPostProcessor.java           |   1 -
 .../ObjectSpecificationPostProcessor.java          |   1 -
 .../ObjectSpecificationPostProcessorAbstract.java  |  11 +-
 .../DeriveDescribedAsFromTypePostProcessor.java    |   5 +-
 .../authorization/AuthorizationFacet.java          |   1 -
 .../authorization/AuthorizationFacetAbstract.java  |  13 +-
 .../authorization/AuthorizationFacetImpl.java      |   1 -
 .../AuthorizationFacetPostProcessor.java           |   1 -
 ...arameterChoicesFacetFromParentedCollection.java |  13 +-
 ...meterDefaultsFacetFromAssociatedCollection.java |  36 +-
 ...ectionParamDefaultsAndChoicesPostProcessor.java |  11 +-
 .../TweakDomainEventsForMixinPostProcessor.java    |   1 -
 ...NavigationFacetFromHiddenTypePostProcessor.java |   5 +-
 .../NavigationFacetDerivedFromHiddenType.java      |   1 -
 .../DeriveProjectionFacetsPostProcessor.java       |   1 -
 .../DeriveDisabledFromImmutablePostProcessor.java  |   3 +-
 ...iveChoicesFromExistingChoicesPostProcessor.java |   5 +-
 .../DeriveDefaultFromTypePostProcessor.java        |  38 +-
 .../DeriveTypicalLengthFromTypePostProcessor.java  |   5 +-
 .../core/metamodel/progmodel/ProgrammingModel.java |   1 -
 .../progmodel/ProgrammingModelAbstract.java        |   1 -
 .../dflt/ProgrammingModelFacetsJava11.java         | 288 ++++++++++
 .../dflt/ProgrammingModelFacetsJava8.java          | 415 --------------
 .../core/metamodel/services/CollectionHelper.java  |   1 -
 .../ApplicationFeatureRepositoryDefault.java       |  12 +-
 .../classsubstitutor/ClassSubstitutor.java         |   1 -
 .../classsubstitutor/ClassSubstitutorAbstract.java |   7 +-
 .../classsubstitutor/ClassSubstitutorDefault.java  |   1 -
 .../ClassSubstitutorForCollections.java            |   1 -
 .../ClassSubstitutorForDomainObjects.java          |   1 -
 .../classsubstitutor/ClassSubstitutorRegistry.java |   1 -
 ...ExceptionRecognizerForRecoverableException.java |   1 -
 .../services/metamodel/DomainMemberDefault.java    |  21 +-
 .../services/metamodel/MetaModelExporter.java      |   6 +-
 .../services/registry/ServiceRegistryDefault.java  |   1 -
 .../services/title/TitleServiceDefault.java        |  11 +-
 .../isis/core/metamodel/spec/ActionType.java       |   1 -
 .../isis/core/metamodel/spec/DefaultProvider.java  |   1 -
 .../apache/isis/core/metamodel/spec/Described.java |   1 -
 .../isis/core/metamodel/spec/Hierarchical.java     |   1 -
 .../isis/core/metamodel/spec/ManagedObject.java    |  18 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |  84 ++-
 .../spec/ObjectInstantiationException.java         |   1 -
 .../core/metamodel/spec/ObjectSpecification.java   |  45 +-
 .../spec/ObjectSpecificationException.java         |   1 -
 .../isis/core/metamodel/spec/Specification.java    |   1 -
 .../core/metamodel/spec/feature/CurrentHolder.java |   1 -
 .../spec/feature/MutableCurrentHolder.java         |   1 -
 .../core/metamodel/spec/feature/ObjectAction.java  |  83 +--
 .../spec/feature/ObjectActionContainer.java        |   1 -
 .../spec/feature/ObjectActionParameter.java        |  32 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |  35 +-
 .../spec/feature/ObjectAssociationContainer.java   |  13 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |  72 ++-
 .../core/metamodel/spec/feature/ObjectMember.java  |  51 +-
 .../spec/feature/OneToManyActionParameter.java     |   1 -
 .../spec/feature/OneToManyAssociation.java         |  58 +-
 .../metamodel/spec/feature/OneToManyFeature.java   |   1 -
 .../spec/feature/OneToOneActionParameter.java      |   1 -
 .../spec/feature/OneToOneAssociation.java          |   3 +-
 .../metamodel/spec/feature/OneToOneFeature.java    |   1 -
 .../spec/feature/memento/ActionMemento.java        |   1 -
 .../feature/memento/ActionParameterMemento.java    |   3 +-
 .../spec/feature/memento/CollectionMemento.java    |   1 -
 .../spec/feature/memento/PropertyMemento.java      |   1 -
 .../specloader/LogicalTypeResolverDefault.java     |   1 -
 .../specloader/ProgrammingModelServiceDefault.java |   4 +-
 .../specloader/SpecificationCacheDefault.java      |   1 -
 .../specloader/SpecificationLoaderDefault.java     |  44 +-
 .../specloader/facetprocessor/FacetProcessor.java  |   9 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  55 +-
 .../specloader/specimpl/ObjectActionDefault.java   | 216 +++----
 .../specloader/specimpl/ObjectActionMixedIn.java   |   8 +-
 .../specimpl/ObjectActionParameterAbstract.java    |  98 ++--
 .../specimpl/ObjectActionParameterContributee.java |  25 -
 .../specimpl/ObjectActionParameterMixedIn.java     |  25 -
 .../specimpl/ObjectAssociationAbstract.java        |  47 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |  33 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  42 +-
 .../specimpl/OneToManyActionParameterDefault.java  |   9 +-
 .../specimpl/OneToManyAssociationDefault.java      |   9 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   4 +-
 .../specimpl/OneToOneActionParameterDefault.java   |   9 +-
 .../specimpl/OneToOneAssociationDefault.java       |   5 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   2 +-
 .../specimpl/_MixedInMemberNamingStrategy.java     |   5 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  16 +-
 .../specimpl/dflt/_PropertiesAsColumns.java        | 200 +++++++
 .../validator/MetaModelInvalidException.java       |   1 -
 .../specloader/validator/MetaModelValidator.java   |   1 -
 .../validator/MetaModelValidatorAbstract.java      |   1 -
 .../core/metamodel/util/DeweyOrderComparator.java  |   1 -
 .../apache/isis/core/metamodel/util/EventUtil.java |   1 -
 .../core/metamodel/util/pchain/ParentChain.java    |   1 -
 .../metamodel/util/pchain/ParentChainDefault.java  |   1 -
 .../isis/core/metamodel/util/snapshot/Helper.java  |   1 -
 .../core/metamodel/util/snapshot/IsisSchema.java   |   1 -
 .../isis/core/metamodel/util/snapshot/Place.java   |   1 -
 .../core/metamodel/util/snapshot/XmlSchema.java    |   1 -
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |  21 +-
 .../core/metamodel/util/snapshot/XsMetaModel.java  |   1 -
 .../valuesemantics/BigDecimalValueSemantics.java   | 104 ++++
 .../valuesemantics/BigIntegerValueSemantics.java   |  98 ++++
 .../valuesemantics/BlobValueSemantics.java         |  87 +++
 .../valuesemantics/BooleanValueSemantics.java      | 143 +++++
 .../BufferedImageValueSemantics.java               | 104 ++++
 .../valuesemantics/ByteValueSemantics.java         | 118 ++++
 .../valuesemantics/ChangesDtoValueSemantics.java   |  69 +++
 .../valuesemantics/CharacterValueSemantics.java    | 114 ++++
 .../valuesemantics/ClobValueSemantics.java         |  80 +++
 .../valuesemantics/CommandDtoValueSemantics.java   |  69 +++
 .../valuesemantics/DoubleValueSemantics.java       | 113 ++++
 .../valuesemantics/EnumValueSemanticsAbstract.java | 203 +++++++
 .../valuesemantics/FloatValueSemantics.java        | 113 ++++
 .../valuesemantics/ImageValueSemantics.java        |  37 ++
 .../valuesemantics/IntValueSemantics.java          | 118 ++++
 .../InteractionDtoValueSemantics.java              |  69 +++
 .../LocalResourcePathValueSemantics.java           | 115 ++++
 .../valuesemantics/LongValueSemantics.java         | 118 ++++
 .../valuesemantics/MarkupValueSemantics.java       |  95 +++
 .../valuesemantics/PasswordValueSemantics.java     |  97 ++++
 .../valuesemantics/ShortValueSemantics.java        | 118 ++++
 .../valuesemantics/StringValueSemantics.java       |  86 +++
 .../valuesemantics/TreeNodeValueSemantics.java     |  98 ++++
 .../valuesemantics/URLValueSemantics.java          | 112 ++++
 .../valuesemantics/UUIDValueSemantics.java         | 100 ++++
 .../temporal/LocalDateTimeValueSemantics.java      |  88 +++
 .../temporal/LocalDateValueSemantics.java          |  80 +++
 .../temporal/LocalTimeValueSemantics.java          |  85 +++
 .../temporal/OffsetDateTimeValueSemantics.java     |  86 +++
 .../temporal/OffsetTimeValueSemantics.java         |  84 +++
 .../valuesemantics/temporal/TemporalAdjust.java    | 191 +++++++
 .../temporal/TemporalValueSemantics.java           |  74 +++
 .../temporal/TemporalValueSemanticsProvider.java   | 218 +++++++
 .../temporal/ZonedDateTimeValueSemantics.java      |  86 +++
 .../temporal/legacy/JavaSqlDateValueSemantics.java | 174 ++++++
 .../legacy/JavaSqlTimeStampValueSemantics.java     | 148 +++++
 .../temporal/legacy/JavaSqlTimeValueSemantics.java | 170 ++++++
 .../legacy/JavaUtilDateValueSemantics.java         | 171 ++++++
 .../LegacyTemporalValueSemanticsAbstract.java      | 322 +++++++++++
 .../legacy/joda/JodaDateTimeValueSemantics.java    | 182 ++++++
 .../joda/JodaLocalDateTimeValueSemantics.java      | 230 ++++++++
 .../legacy/joda/JodaLocalDateValueSemantics.java   | 232 ++++++++
 .../legacy/joda/JodaLocalTimeValueSemantics.java   |  44 ++
 .../temporal/legacy/joda/_JodaFunctions.java       |  42 ++
 .../legacy/joda/_JodaLocalDateTimeUtil.java        | 119 ++++
 .../temporal/legacy/joda/_JodaLocalDateUtil.java   | 128 +++++
 .../valuetypes/ValueSemanticsRegistryDefault.java  | 109 ++++
 .../metamodel/valuetypes/ValueTypeDefinition.java  |  47 --
 .../metamodel/valuetypes/ValueTypeProvider.java    |  29 -
 .../valuetypes/ValueTypeProviderDefault.java       |  53 --
 .../valuetypes/ValueTypeProviderForBuiltin.java    |  55 --
 .../ValueTypeProviderForCollections.java           |  47 --
 .../metamodel/valuetypes/ValueTypeRegistry.java    |  95 ---
 .../core/metamodel/commons/IoUtils_CopyTest.java   |   1 -
 .../commons/JavaClassUtilsTest_getBuiltIn.java     |   1 -
 .../core/metamodel/commons/LocaleUtilsTest.java    |   1 -
 .../isis/core/metamodel/commons/NameUtilTest.java  |   1 -
 .../isis/core/metamodel/commons/PrintLocale.java   |   1 -
 .../commons/StringUtilsTest_enumTitle.java         |   1 -
 .../commons/StringUtils_NaturalNameTest.java       |   1 -
 .../commons/StringUtils_NaturalizeTest.java        |   1 -
 .../commons/StringUtils_NormalizedTest.java        |   1 -
 .../commons/StringUtils_StripLeadingSlashTest.java |   1 -
 .../commons/StringUtils_StripNewLinesTest.java     |   1 -
 .../commons/StringUtils_camelLowerFirst.java       |   1 -
 .../commons/StringUtils_toLineSeparated.java       |   1 -
 .../commons/StringUtils_toLowerDashed.java         |   1 -
 .../metamodel/commons/TypesTest_filteredList.java  |   1 -
 .../metamodel/commons/matchers/IsisMatchers.java   |   1 -
 .../matchers/IsisMatchers_NonEmptyStringTest.java  |   1 -
 .../metamodel/consent/InteractionResultTest.java   |   1 -
 .../core/metamodel/facetapi/FacetAbstractTest.java |   4 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |   1 -
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |   3 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |  15 +-
 .../metamodel/facets/MethodFinderUtilsTest.java    |  31 +-
 .../metamodel/facets/ObjectAdapterUtilsTest.java   |   1 -
 .../apache/isis/core/metamodel/facets/Utils.java   |   1 -
 .../actions/ActionMethodsFacetFactoryTest.java     | 228 +-------
 .../actions/IteratorFilteringFacetFactoryTest.java |   1 -
 .../action/ActionAnnotationFacetFactoryTest.java   |   6 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |  11 +-
 ...icsFacetFallbackToNonIdempotentFactoryTest.java |   1 -
 .../PrototypeFacetAnnotationFactoryTest.java       |   1 -
 ...kmarkableAnnotationFacetFactoryTest_action.java |   1 -
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |   1 -
 .../CollectionFieldMethodsFacetFactoryTest.java    |   1 -
 .../collections/JavaCollectionFacetTest.java       |   1 -
 ...ollectionAnnotationFacetFactoryTest_typeOf.java |   1 -
 ...etForCollectionLayoutAnnotationFactoryTest.java |   1 -
 ...okmarkableAnnotationFacetFactoryTest_class.java |   1 -
 .../callback/CallbackFacetFactoryTestAbstract.java |  60 ++
 .../callback/CreatedCallbackFacetFactoryTest.java  |  41 +-
 .../callback/DeleteCallbackFacetFactoryTest.java   |  69 ---
 .../callback/LoadCallbackFacetFactoryTest.java     |  68 ---
 .../callback/LoadedCallbackFacetFactoryTest.java   |  36 ++
 .../PersistAndSaveCallbackFacetFactoryTest.java    | 114 ----
 .../callback/PersistCallbackFacetFactoryTest.java  |  90 ---
 .../PersistedCallbackFacetFactoryTest.java         |  59 ++
 .../PersistingCallbackFacetFactoryTest.java        |  59 ++
 .../RemoveAndDeleteCallbackFacetFactoryTest.java   |  85 ---
 .../callback/RemoveCallbackFacetFactoryTest.java   |  69 ---
 .../callback/RemovingCallbackFacetFactoryTest.java |  57 ++
 .../callback/SaveCallbackFacetFactoryTest.java     |  90 ---
 .../callback/UpdateCallbackFacetFactoryTest.java   |  90 ---
 .../callback/UpdatedCallbackFacetFactoryTest.java  |  36 ++
 .../callback/UpdatingCallbackFacetFactoryTest.java |  36 ++
 .../object/defaults/DefaultedFacetFactoryTest.java | 250 --------
 .../ObjectDisabledMethodFacetFactoryTest.java      |  41 +-
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |   1 -
 .../DomainObjectAnnotationFacetFactoryTest.java    |   1 -
 .../ObjectTypeAnnotationFacetFactoryTest.java      |   1 -
 .../DomainObjectLayoutFactoryTest.java             |   1 -
 .../DomainServiceLayoutFacetFactoryTest.java       |   1 -
 .../hidden/ObjectHiddenMethodFacetFactoryTest.java |  40 +-
 .../cssclass/CssClassFacetMethodFactoryTest.java   |  43 +-
 .../ident/cssclass/CssClassFacetMethodTest.java    |  15 +-
 .../CssClassFacetMethodWithProblemTest.java        |  15 +-
 .../ident/icon/IconFacetMethodFactoryTest.java     |  44 +-
 .../object/ident/icon/IconFacetMethodTest.java     |  15 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |  44 +-
 .../object/ident/layout/LayoutFacetMethodTest.java |  15 +-
 .../ident/title/TitleFacetViaMethodTest.java       |   6 +-
 .../title/TitleFacetViaMethodsFactoryTest.java     |  50 +-
 .../TitleAnnotationFacetFactoryTest.java           |  79 ++-
 .../TitleFacetViaTitleAnnotationTest.java          |  42 +-
 ...alTypeFacetDerivedFromClassNameFactoryTest.java |   1 -
 .../facets/object/mixin/MixinIntendedAs.java       |   4 +-
 .../navparent/NavigableParentFacetMethodTest.java  |   7 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |   6 +-
 .../parseable/ParseableFacetUsingParserTest.java   | 131 -----
 .../facets/object/parseable/ValueProxy.java        |  23 -
 .../RecreatableObjectFacetFactoryTest.java         |   1 -
 .../ObjectSupportFacetFactoryTestAbstract.java     |  77 +++
 .../ObjectValidMethodFacetFactoryTest.java         |  66 ---
 ...eFacetAnnotationOrConfigurationFactoryTest.java | 437 --------------
 .../memberorder/DeweyOrderComparatorTest.java      |   1 -
 .../ordering/memberorder/DeweyOrderSetTest.java    |   1 -
 .../ordering/memberorder/LayoutOrderTest.java      |   1 -
 ...cetForParameterLayoutAnnotationFactoryTest.java |   3 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   3 +-
 .../facets/param/name/ParameterNameFacetTest.java  |  12 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   9 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   5 +-
 .../PropertyMethodsFacetFactoryTest.java           |   5 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |   1 -
 .../MandatoryAnnotationFacetFactoryTest.java       |   1 -
 ...tionWithSnapshotOnPropertyFacetFactoryTest.java |   1 -
 ...llableAnnotationOnPropertyFacetFactoryTest.java |   1 -
 .../RegExAnnotationOnPropertyFacetFactoryTest.java |   1 -
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   1 -
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   1 -
 ...ValidationDigitsAnnotationFacetFactoryTest.java |  55 +-
 .../DomainObjectWithMustSatisfyAnnotations.java    |   1 -
 .../DomainObjectWithoutMustSatisfyAnnotations.java |   1 -
 .../SpecificationAlwaysSatisfied.java              |   1 -
 .../specification/SpecificationAndTests.java       |   1 -
 .../specification/SpecificationNeverSatisfied.java |   1 -
 .../specification/SpecificationNotTests.java       |   1 -
 .../specification/SpecificationOrTests.java        |   1 -
 ...cificationRequiresFirstLetterToBeUpperCase.java |   1 -
 .../BigDecimalValueSemanticsProviderTest.java      |  19 +-
 .../value/BigIntValueSemanticsProviderTest.java    |  29 +-
 .../value/BlobValueSemanticsProviderTest.java      |  14 +-
 .../value/BooleanValueSemanticsProviderTest.java   |  39 +-
 .../value/ByteValueSemanticsProviderTest.java      |  19 +-
 .../value/CharacterValueSemanticsProviderTest.java |  19 +-
 .../value/ClobValueSemanticsProviderTest.java      |  13 +-
 .../value/DoubleValueSemanticsProviderTest.java    |  27 +-
 .../value/FloatValueSemanticsProviderTest.java     |  21 +-
 .../value/IntValueSemanticsProviderTest.java       |  21 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  17 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  12 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  24 +-
 .../value/LongValueSemanticsProviderTest.java      |  20 +-
 .../value/PasswordValueSemanticsProviderTest.java  |  15 +-
 .../value/ShortValueSemanticsProviderTest.java     |  23 +-
 .../value/StringValueSemanticsProviderTest.java    |  66 +--
 .../ValueSemanticsProviderAbstractTestCase.java    |  56 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |  41 +-
 .../facets/value/temporal/TemporalAdjustTest.java  |  54 +-
 .../interactions/InteractionUtils_isA_Test.java    |   1 -
 .../objects/OneToManyAssociationDefaultTest.java   |   1 -
 .../objects/TypeExtractorMethodReturnTest.java     |   1 -
 .../TypeExtractorMethodsParametersTest.java        |   1 -
 .../core/metamodel/objects/dom/Interface1.java     |   1 -
 .../objects/dom/JavaActionTestObject.java          |   1 -
 .../dom/JavaObjectWithBasicProgramConventions.java |   1 -
 .../dom/JavaObjectWithOneToOneAssociations.java    |   1 -
 .../objects/dom/JavaReferencedObject.java          |   1 -
 .../metamodel/objects/dom/TestDomainObject.java    |   1 -
 .../core/metamodel/objects/dom/TestObject.java     |   1 -
 .../objects/dom/TestObjectAsAggregated.java        |   1 -
 .../metamodel/objects/dom/TestObjectAsService.java |   1 -
 .../objects/dom/TestObjectWithCollection.java      |   1 -
 .../ServiceInjectorDefaultTest_usingFields.java    |   1 -
 ...erviceInjectorDefaultTest_validateServices.java |   1 -
 ...InjectorDefaultTest_validateServices_happy.java |   1 -
 .../services/ServiceInjectorLegacyTest.java        |   1 -
 ...zerForRecoverableException_recognizes_Test.java |   1 -
 .../metamodel/MetaModelServiceDefaultTest.java     |  19 +-
 .../services/title/TitleServiceDefaultTest.java    |   8 +-
 .../metamodel/specloader/ReflectorTestPojo.java    |   1 -
 .../SpecificationLoaderTestAbstract.java           |   1 -
 .../specloader/SpecificationLoaderTest_array.java  |   1 -
 .../SpecificationLoaderTest_collection.java        |   1 -
 .../specloader/SpecificationLoaderTest_value.java  |   1 -
 .../ClassSubstitutorTest_getClass.java             |   1 -
 .../specimpl/MixedInMemberNamingStrategyTest.java  |  14 +-
 ...ionParameterAbstractTest_getId_and_getName.java |  27 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |   1 -
 ...ObjectAssociationAbstractTest_alwaysHidden.java |   1 -
 .../specimpl/OneToOneAssociationAbstractTest.java  |   1 -
 .../testspec/ObjectSpecificationStub.java          |  34 +-
 core/pom.xml                                       |  16 +-
 .../core/runtime/context/IsisAppCommonContext.java |  38 +-
 .../isis/core/runtime/memento/ObjectMemento.java   |  81 ---
 .../runtime/memento/ObjectMementoCollection.java   |  66 ---
 .../runtime/memento/ObjectMementoForEmpty.java     |  52 --
 .../core/runtime/memento/ObjectMementoService.java |  45 --
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../bookmarks/BookmarkServiceDefault.java          |  44 +-
 .../command/CommandDtoFactoryDefault.java          |   4 +-
 .../factory/FactoryServiceDefault.java             |   1 -
 .../i18n/po/TranslationServicePoMenu.java          |  11 +-
 .../interaction/InteractionDtoFactoryDefault.java  |   1 -
 .../memento/ObjectMementoServiceDefault.java       | 219 +++++++
 .../runtimeservices/memento/_ObjectMemento.java    | 572 ++++++++++++++++++
 .../menubars/MenuBarsLoaderServiceDefault.java     |   2 +-
 .../publish/ExecutionPublisherDefault.java         |   1 -
 .../repository/RepositoryServiceDefault.java       |   1 -
 .../session/InteractionServiceDefault.java         |   1 -
 .../dispatchers/InteractionEventDispatcher.java    |   1 -
 .../InteractionEventDispatcherTypeSafe.java        |   1 -
 .../AbstractCollectionInvocationHandler.java       |   1 -
 .../handlers/CollectionInvocationHandler.java      |   1 -
 .../handlers/DelegatingInvocationHandler.java      |   1 -
 .../DelegatingInvocationHandlerDefault.java        |   1 -
 .../handlers/DomainObjectInvocationHandler.java    |   1 -
 .../wrapper/handlers/MapInvocationHandler.java     |   1 -
 .../wrapper/handlers/ProxyContextHandler.java      |   1 -
 .../wrapper/proxy/ProxyCreator.java                |   1 -
 .../runtimeservices/urlencoding/MementosTest.java  |   1 -
 .../wrapper/dom/claims/Approver.java               |   1 -
 .../wrapper/dom/claims/Claimant.java               |   1 -
 .../wrapper/dom/employees/Employee.java            |   1 -
 .../wrapper/dom/employees/EmployeeRepository.java  |   1 -
 .../dom/employees/EmployeeRepositoryImpl.java      |   1 -
 .../authentication/AuthenticationRequest.java      |   1 -
 .../AuthenticationRequestAbstract.java             |   1 -
 .../AuthenticationRequestPassword.java             |   1 -
 .../security/authentication/Authenticator.java     |   1 -
 .../AuthenticationRequestLogonFixture.java         |   1 -
 .../security/authentication/logout/LogoutMenu.java |   1 -
 .../manager/AuthenticationManager.java             |  13 +-
 .../authentication/manager/UserMementoRefiner.java |   1 -
 .../AuthenticationRequestSingleUser.java           |   1 -
 .../standard/AuthenticatorAbstract.java            |   1 -
 .../standard/RandomCodeGenerator.java              |   1 -
 .../authentication/standard/Registrar.java         |   1 -
 .../core/security/authorization/Authorizor.java    |   1 -
 .../standard/AuthorizationConstants.java           |   1 -
 .../AuthenticationManager_authenticators_Test.java |   1 -
 .../SimpleSessionEncodabilityNoRolesTest.java      |   1 -
 .../SimpleSessionEncodabilityTestAbstract.java     |   1 -
 .../SimpleSessionEncodabilityWithRolesTest.java    |   1 -
 ...rdAuthenticationManager_AuthenticationTest.java |   1 -
 .../TemplateResourceCachingFilter.java             |   1 -
 .../templresources/TemplateResourceServlet.java    |   3 +-
 ...plateResourceServlet_HtmlTemplateVariables.java |   1 -
 .../core/webapp/routing/ForwardingServlet.java     |   1 -
 .../isis/core/webapp/routing/RedirectFilter.java   |   1 -
 .../isis/core/webapp/routing/RedirectServlet.java  |   1 -
 .../webappctx/IsisWebAppContextInitializer.java    |   2 +-
 examples/demo/domain/pom.xml                       |   5 +
 .../main/java/demoapp/dom/DemoModuleCommon.java    |   4 -
 .../src/main/java/demoapp/dom/DemoModuleJpa.java   |   2 +
 .../dom/_infra/LibraryPreloadingService.java       |   3 +-
 .../HasAsciiDocDescription_description.java        |   6 +-
 .../HasAsciiDocDescription_sources.java            |   5 +-
 .../_infra/resources/AsciiDocConverterService.java |   7 +-
 .../_infra/resources/AsciiDocReaderService.java    |  37 +-
 .../AsciiDocValueSemanticsWithPreprocessing.java   |  31 +
 .../_infra/resources/MarkdownReaderService.java    |   7 +-
 .../dom/_infra/seed/SeedServiceAbstract.java       |   2 +-
 .../java/demoapp/dom/_infra/utils/HtmlUtils.java   |   1 -
 .../java/demoapp/dom/_infra/utils/LogUtils.java    |   1 -
 .../domain/_commands/ExposePersistedCommands.java  |   2 +-
 .../dom/domain/_interactions/InteractionDtoVm.java |   5 +-
 .../associateWith/ActionAssociateWithVm.java       |  13 +-
 .../ActionAssociateWithVm_updateOtherProperty.java |   5 +-
 .../child/ActionAssociateWithChildVm.java          |   5 +-
 .../child/ActionAssociateWithVm_makeFavorite.java  |   3 +-
 .../ActionAssociateWithVm_noLongerFavorite.java    |   3 +-
 .../ActionAssociateWithVm_noLongerFavorites.java   |   3 +-
 ...ommandPublishingEntity_mixinUpdateProperty.java |   7 +-
 ...gEntity_mixinUpdatePropertyCommandDisabled.java |   6 +-
 ...ngEntity_mixinUpdatePropertyMetaAnnotation.java |   5 +-
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   5 +-
 .../jdo/ActionCommandPublishingJdo.java            |  14 +-
 .../jpa/ActionCommandPublishingJpa.java            |  12 +-
 .../Action/domainEvent/ActionDomainEventVm.java    |  11 +-
 .../ActionDomainEventVm_mixinUpdateText.java       |   5 +-
 .../ActionDomainEventVm_controlUpdateText.java     |   3 +-
 ...nDomainEventVm_controlUpdateTextInvocation.java |   8 +-
 ...cutionPublishingEntity_mixinUpdateProperty.java |   7 +-
 ...ngEntity_mixinUpdatePropertyMetaAnnotation.java |   7 +-
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   7 +-
 .../jdo/ActionExecutionPublishingJdo.java          |  12 +-
 .../jpa/ActionExecutionPublishingJpa.java          |  10 +-
 .../actions/Action/hidden/ActionHiddenVm.java      |  17 +-
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |   5 +-
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |   5 +-
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |   5 +-
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |   5 +-
 .../Action/restrictTo/ActionRestrictToVm.java      |  19 +-
 ...ctionRestrictToVm_mixinUpdateMetaAnnotated.java |   5 +-
 ...ictToVm_mixinUpdateMetaAnnotatedOverridden.java |   5 +-
 ...ActionRestrictToVm_mixinUpdateNoAnnotation.java |   5 +-
 ...ctToVm_mixinUpdateRestrictToNoRestrictions.java |   5 +-
 ...trictToVm_mixinUpdateRestrictToPrototyping.java |   5 +-
 .../Action/semantics/ActionSemanticsVm.java        |  21 +-
 ...ticsVm_mixinIncrementByAmountNonIdempotent.java |   5 +-
 ...tionSemanticsVm_mixinIncrementNoAnnotation.java |   5 +-
 ...ionSemanticsVm_mixinIncrementNonIdempotent.java |   6 +-
 ...csVm_mixinIncrementNonIdempotentAreYouSure.java |   6 +-
 ...Vm_mixinSetToValueForPropertyMetaAnnotated.java |   5 +-
 ...tToValueForPropertyMetaAnnotatedOverridden.java |   5 +-
 ...inSetToValueForPropertySemanticsIdempotent.java |   5 +-
 ...ueForPropertySemanticsIdempotentAreYouSure.java |   5 +-
 .../actions/Action/typeOf/ActionTypeOfVm.java      |   8 +-
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |  10 +-
 .../actions/ActionLayout/ActionLayoutMenu.java     |  19 +-
 .../position/ActionLayoutPositionVm.java           |   6 +-
 .../ActionLayoutPositionVm_annotatedBelow.java     |   5 +-
 .../ActionLayoutPositionVm_annotatedPanel.java     |   5 +-
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |   5 +-
 .../ActionLayoutPositionVm_annotatedRight.java     |   5 +-
 .../ActionLayoutPositionVm_layoutBelow.java        |   5 +-
 .../ActionLayoutPositionVm_layoutPanel.java        |   5 +-
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |   5 +-
 .../ActionLayoutPositionVm_layoutRight.java        |   5 +-
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   8 +-
 .../ActionLayoutPromptStyleVm_annotatedInline.java |   5 +-
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   5 +-
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |   5 +-
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |   5 +-
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |   5 +-
 .../ActionLayoutPromptStyleVm_layoutInline.java    |   5 +-
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |   5 +-
 .../progmodel/assoc/AssociatedActionDemo.java      |   3 +-
 .../domain/actions/progmodel/assoc/DemoItem.java   |   3 +-
 .../domain/actions/progmodel/depargs/DemoItem.java |   8 +-
 .../progmodel/depargs/DependentArgsActionDemo.java |   3 +-
 .../DependentArgsActionDemo_bulkAction.java        |  18 +-
 .../DependentArgsActionDemo_useAutoComplete.java   |  16 +-
 .../DependentArgsActionDemo_useChoices.java        |  12 +-
 .../DependentArgsActionDemo_useChoices2.java       |  12 +-
 .../DependentArgsActionDemo_useDefault.java        |  10 +-
 .../DependentArgsActionDemo_useDisable.java        |  12 +-
 .../depargs/DependentArgsActionDemo_useHide.java   |  14 +-
 .../DependentArgsActionDemo_useIndependent.java    |  17 +-
 .../domain/actions/progmodel/depargs/Parity.java   |   4 +-
 .../collections/Collection/CollectionMenu.java     |  12 +-
 .../domainEvent/CollectionDomainEventVm.java       |   3 +-
 .../CollectionDomainEventVm_addChild.java          |   5 +-
 .../CollectionDomainEventVm_removeChild.java       |  12 +-
 .../child/CollectionDomainEventChildVm.java        |   3 +-
 .../CollectionDomainEventVm_controlChildren.java   |   3 +-
 ...ionDomainEventVm_controlChildrenVisibility.java |   8 +-
 .../CollectionLayout/CollectionLayoutMenu.java     |  21 +-
 .../objects/DomainObject/DomainObjectMenu.java     |  19 +-
 ...PublishingEntity_updatePropertyUsingAction.java |   7 +-
 .../DomainObjectEntityChangePublishingVm.java      |   3 +-
 ...omainObjectEntityChangePublishingVm_create.java |  26 +-
 ...omainObjectEntityChangePublishingVm_delete.java |  26 +-
 ...inObjectEntityChangePublishingVm_updateAll.java |  22 +-
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |  20 +-
 .../viewmodels/jaxbrefentity/jdo/JaxbRefJdo.java   |   2 +-
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |  11 +-
 .../DomainObjectLayout/DomainObjectLayoutMenu.java |  21 +-
 .../other/embedded/EmbeddedTypeVm-description.adoc |  21 +-
 .../objects/other/embedded/EmbeddedTypeVm.java     |   3 +-
 .../other/embedded/jdo/ComplexNumberJdo.java       |  14 +-
 .../jdo/ComplexNumberJdoValueSemantics.java        |  53 +-
 .../other/embedded/jdo/NumberConstantJdo.java      |   8 +-
 .../embedded/jdo/NumberConstantJdoRepository.java  |   3 +-
 .../jdo/NumberConstantJdo_updateNumber.java        |   5 +-
 .../other/embedded/jpa/ComplexNumberJpa.java       |  18 +-
 .../jpa/ComplexNumberJpaValueSemantics.java        |  53 +-
 .../other/embedded/jpa/NumberConstantJpa.java      |   3 +-
 .../embedded/jpa/NumberConstantJpaRepository.java  |   3 +-
 .../jpa/NumberConstantJpa_updateNumber.java        |   5 +-
 .../other/mixins/CountHolder_updateCount.java      |   7 +-
 .../objects/other/mixins/FibonacciNumberVm.java    |   3 +-
 .../dom/domain/objects/other/mixins/MixinVm.java   |   3 +-
 .../jdo/PropertyCommandPublishingJdo.java          |   5 +-
 .../jpa/PropertyCommandPublishingJpa.java          |   3 +-
 .../domainEvent/PropertyDomainEventVm.java         |   8 +-
 .../PropertyDomainEventVm_controlText.java         |   3 +-
 .../PropertyDomainEventVm_controlTextEditing.java  |   8 +-
 .../Property/editing/PropertyEditingVm.java        |   6 +-
 ...tyExecutionPublishingEnabledMetaAnnotation.java |   2 +-
 .../jdo/PropertyExecutionPublishingJdo.java        |   5 +-
 .../jpa/PropertyExecutionPublishingJpa.java        |   3 +-
 .../Property/fileAccept/PropertyFileAcceptVm.java  |   6 +-
 ...FileAcceptVm_updateClobWithParameterLayout.java |   5 +-
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |   5 +-
 ...cceptVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...ertyFileAcceptVm_updateWithParameterLayout.java |   5 +-
 .../Property/hidden/PropertyHiddenVm.java          |   8 +-
 .../hidden/PropertyHiddenVm_returnsChildren.java   |   6 +-
 .../hidden/child/PropertyHiddenChildVm.java        |  10 +-
 .../Property/maxLength/PropertyMaxLengthVm.java    |   6 +-
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |   5 +-
 ...engthVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...pertyMaxLengthVm_updateWithParameterLayout.java |   5 +-
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   6 +-
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |   5 +-
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |   5 +-
 .../optionality/PropertyOptionalityVm.java         |   6 +-
 ...alityVm_updateMandatoryWithParameterLayout.java |   5 +-
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |   5 +-
 ...alityVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...rtyOptionalityVm_updateWithParameterLayout.java |   5 +-
 .../Property/projecting/PropertyProjectingVm.java  |   8 +-
 .../regexPattern/PropertyRegexPatternVm.java       |   6 +-
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |   5 +-
 ...tternVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...tyRegexPatternVm_updateWithParameterLayout.java |   5 +-
 .../Property/snapshot/PropertySnapshotVm.java      |   8 +-
 .../PropertySnapshotVm_takeXmlSnapshot.java        |   5 +-
 .../snapshot/SnapshotExcludedMetaAnnotation.java   |   2 +-
 .../snapshot/SnapshotIncludedMetaAnnotation.java   |   2 +-
 .../cssClass/PropertyLayoutCssClassVm.java         |   6 +-
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |   5 +-
 ...ClassVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...LayoutCssClassVm_updateWithParameterLayout.java |   5 +-
 .../describedAs/PropertyLayoutDescribedAsVm.java   |   6 +-
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |   5 +-
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...outDescribedAsVm_updateWithParameterLayout.java |   5 +-
 .../hidden/PropertyLayoutHiddenVm.java             |   8 +-
 .../PropertyLayoutHiddenVm_returnsChildren.java    |   6 +-
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |  10 +-
 .../PropertyLayoutLabelPositionVm.java             |   6 +-
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |   5 +-
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |   5 +-
 ...tLabelPositionVm_updateVariantNotSpecified.java |   5 +-
 ...tyLayoutLabelPositionVm_updateVariantRight.java |   5 +-
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |   5 +-
 ...utLabelPositionVm_updateWithMetaAnnotation.java |   5 +-
 ...itionVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...tLabelPositionVm_updateWithParameterLayout.java |   5 +-
 .../multiLine/PropertyLayoutMultiLineVm.java       |   6 +-
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |   5 +-
 ...iLineVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...ayoutMultiLineVm_updateWithParameterLayout.java |   5 +-
 .../named/PropertyLayoutNamedVm.java               |   3 +-
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |   5 +-
 ...NamedVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |   5 +-
 .../PropertyLayout/navigable/FileNodeType.java     |   3 +-
 .../PropertyLayout/navigable/FileNodeVm.java       |   9 +-
 .../navigable/FileTreeNodeService.java             |   8 +-
 .../renderDay/PropertyLayoutRenderDayVm.java       |   8 +-
 .../PropertyLayoutRenderDayVm_downloadAsXml.java   |   6 +-
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |   5 +-
 ..._updateEndDateWithMetaAnnotationOverridden.java |   5 +-
 ...nderDayVm_updateEndDateWithParameterLayout.java |   5 +-
 .../repainting/PropertyLayoutRepaintingVm.java     |   6 +-
 .../PropertyLayoutTypicalLengthVm.java             |   6 +-
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |   5 +-
 ...engthVm_updateWithMetaAnnotationOverridden.java |   5 +-
 ...tTypicalLengthVm_updateWithParameterLayout.java |   5 +-
 .../customui/geocoding/GeoapifyClient.java         |   7 +-
 .../featured/customui/vm/WhereInTheWorldMenu.java  |  13 +-
 .../featured/layout/describedAs/DescribedAsVm.java |  25 +-
 .../demoapp/dom/featured/layout/tabs/TabDemo.java  |  10 +-
 .../java/demoapp/dom/homepage/DemoHomePage.java    |   3 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |   1 +
 .../demoapp/dom/services/core/ServicesMenu.java    |   5 +-
 .../ErrorReportingServiceDemoVm.java               |   3 +-
 .../eventbusservice/EventBusServiceDemoVm.java     |   3 +-
 .../core/eventbusservice/EventLogEntryJdo.java     |   7 +-
 .../core/eventbusservice/EventLogEntryJpa.java     |   7 +-
 .../core/messageservice/MessageServiceDemoVm.java  |   3 +-
 ...pperFactoryEntity_mixinUpdatePropertyAsync.java |   5 +-
 ...pperFactoryEntity_updatePropertyAsyncMixin.java |   5 +-
 .../core/wrapperFactory/jdo/WrapperFactoryJdo.java |  15 +-
 .../core/wrapperFactory/jpa/WrapperFactoryJpa.java |   8 +-
 .../xmlSnapshotService/XmlSnapshotParentVm.java    |  12 +-
 .../XmlSnapshotParentVm_takeXmlSnapshot.java       |  10 +-
 .../child/XmlSnapshotChildVm.java                  |   3 +-
 .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java |   5 +-
 .../peer/child/XmlSnapshotPeerChildVm.java         |   3 +-
 .../services/extensions/secman/ExtSecManMenu.java  |   2 -
 .../extensions/secman/apptenancy/AppTenancyVm.java |  12 +-
 .../ApplicationTenancyEvaluatorForDemo.java        |   3 +-
 .../secman/apptenancy/jdo/TenantedJdo.java         |   8 +-
 .../secman/apptenancy/jpa/TenantedJpa.java         |   3 +-
 .../secman/appuser/seed/AppUserSeeding.java        |   6 +-
 .../java/demoapp/dom/types/isis/IsisTypesMenu.java |   2 +-
 .../demoapp/dom/types/isis/blobs/IsisBlobs.java    |   8 +-
 ...sBlobHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../IsisBlobHolder_updateReadOnlyProperty.java     |   6 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../dom/types/isis/blobs/jdo/IsisBlobJdo.java      |   3 +-
 .../dom/types/isis/blobs/jpa/IsisBlobJpa.java      |   6 +-
 .../dom/types/isis/blobs/vm/IsisBlobVm.java        |  10 +-
 .../demoapp/dom/types/isis/clobs/IsisClobs.java    |   8 +-
 ...sClobHolder_updateReadOnlyOptionalProperty.java |   4 +-
 .../IsisClobHolder_updateReadOnlyProperty.java     |   6 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../dom/types/isis/clobs/jdo/IsisClobJdo.java      |   3 +-
 .../dom/types/isis/clobs/vm/IsisClobVm.java        |   5 +-
 .../localresourcepaths/IsisLocalResourcePaths.java |   9 +-
 ...ePathHolder_updateReadOnlyOptionalProperty.java |   7 +-
 ...lResourcePathHolder_updateReadOnlyProperty.java |   6 +-
 ...thHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../jdo/IsisLocalResourcePathJdo.java              |   3 +-
 .../vm/IsisLocalResourcePathVm.java                |   5 +-
 .../dom/types/isis/markups/IsisMarkups.java        |   7 +-
 ...arkupHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../IsisMarkupHolder_updateReadOnlyProperty.java   |   6 +-
 ...upHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../dom/types/isis/markups/jdo/IsisMarkupJdo.java  |   9 +-
 .../dom/types/isis/markups/jpa/IsisMarkupJpa.java  |   3 +-
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |  10 +-
 .../dom/types/isis/passwords/IsisPasswords.java    |   9 +-
 ...swordHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../IsisPasswordHolder_updateReadOnlyProperty.java |   6 +-
 ...rdHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../types/isis/passwords/jdo/IsisPasswordJdo.java  |   3 +-
 .../passwords/persistence/IsisPasswordEntity.java  |  34 ++
 .../passwords/samples/IsisPasswordsSamples.java    |   5 +-
 .../types/isis/passwords/vm/IsisPasswordVm.java    |   8 +-
 .../dom/types/isisext/IsisExtTypesMenu.java        |   9 +-
 .../dom/types/isisext/asciidocs/IsisAsciiDocs.java |   7 +-
 ...iiDocHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../IsisAsciiDocHolder_updateReadOnlyProperty.java |   6 +-
 ...ocHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java     |  11 +-
 .../isisext/asciidocs/jpa/IsisAsciiDocJpa.java     |   3 +-
 .../types/isisext/asciidocs/vm/IsisAsciiDocVm.java |  10 +-
 .../isisext/cal/IsisCalendarEvents-common.adoc     |  68 +++
 .../cal/IsisCalendarEvents-description.adoc        |  31 +
 .../dom/types/isisext/cal/IsisCalendarEvents.java  |  81 +++
 .../cal/IsisCalendarEvents.layout.xml}             |   0
 .../cal/holder/IsisCalendarEventHolder.java        |  39 ++
 .../cal/holder/IsisCalendarEventHolder2.java       |  75 +++
 .../IsisCalendarEventHolder_actionReturning.java   |  40 ++
 ...endarEventHolder_actionReturningCollection.java |  51 ++
 .../IsisCalendarEventHolder_mixinProperty.java     |  42 ++
 ...EventHolder_updateReadOnlyOptionalProperty.java |  59 ++
 ...CalendarEventHolder_updateReadOnlyProperty.java |  54 ++
 ...ntHolder_updateReadOnlyPropertyWithChoices.java |  69 +++
 .../isisext/cal/jdo/IsisCalendarEventEntities.java |  42 ++
 .../cal/jdo/IsisCalendarEventJdo-description.adoc  |  18 +
 .../isisext/cal/jdo/IsisCalendarEventJdo.java      |  84 +++
 .../isisext/cal/jpa/IsisCalendarEventEntities.java |  42 ++
 .../cal/jpa/IsisCalendarEventJpa-description.adoc  |  21 +
 .../isisext/cal/jpa/IsisCalendarEventJpa.java      |  96 ++++
 .../cal/jpa/IsisCalendarEventJpa_update.java       |  92 +++
 .../cal/persistence/IsisCalendarEventEntity.java   |  42 ++
 .../IsisCalendarEventEntity.layout.xml}            |   0
 .../cal/persistence/IsisCalendarEventSeeding.java  |  39 ++
 .../cal/samples/IsisCalendarEventSamples.java      |  43 ++
 .../cal/vm/IsisCalendarEventVm-description.adoc    |  19 +
 .../types/isisext/cal/vm/IsisCalendarEventVm.java  |  84 +++
 .../cal/vm/IsisCalendarEventVm.layout.xml}         |   0
 .../dom/types/isisext/markdowns/IsisMarkdowns.java |   7 +-
 ...kdownHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../IsisMarkdownHolder_updateReadOnlyProperty.java |   6 +-
 ...wnHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../isisext/markdowns/jdo/IsisMarkdownJdo.java     |   8 +-
 .../isisext/markdowns/jpa/IsisMarkdownJpa.java     |   3 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |  10 +-
 .../dom/types/isisext/sse/AsyncActionMenu.java     |   2 +-
 .../demoapp/dom/types/isisext/sse/DemoTask.java    |   5 +-
 .../javaawt/images/JavaAwtBufferedImages.java      |   9 +-
 ...ImageHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...BufferedImageHolder_updateReadOnlyProperty.java |   6 +-
 ...geHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../images/jdo/JavaAwtBufferedImageJdo.java        |   8 +-
 .../images/jpa/JavaAwtBufferedImageJpa.java        |   3 +-
 .../samples/JavaAwtBufferedImagesSamples.java      |   3 +-
 .../javaawt/images/vm/JavaAwtBufferedImageVm.java  |   8 +-
 .../types/javalang/JavaLangWrapperTypesMenu.java   |   2 -
 .../types/javalang/booleans/WrapperBooleans.java   |  21 +-
 ...oleanHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...rapperBooleanHolder_updateReadOnlyProperty.java |   6 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../javalang/booleans/vm/WrapperBooleanVm.java     |   5 +-
 .../dom/types/javalang/bytes/WrapperBytes.java     |   9 +-
 ...rByteHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../WrapperByteHolder_updateReadOnlyProperty.java  |   6 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../dom/types/javalang/bytes/vm/WrapperByteVm.java |   5 +-
 .../javalang/characters/WrapperCharacters.java     |   8 +-
 ...acterHolder_updateReadOnlyOptionalProperty.java |   7 +-
 ...pperCharacterHolder_updateReadOnlyProperty.java |   5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |  10 +-
 .../javalang/characters/vm/WrapperCharacterVm.java |   5 +-
 .../dom/types/javalang/doubles/WrapperDoubles.java |   8 +-
 ...oubleHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...WrapperDoubleHolder_updateReadOnlyProperty.java |   6 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../types/javalang/doubles/vm/WrapperDoubleVm.java |   5 +-
 .../dom/types/javalang/floats/WrapperFloats.java   |   8 +-
 ...FloatHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../WrapperFloatHolder_updateReadOnlyProperty.java |   6 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../types/javalang/floats/vm/WrapperFloatVm.java   |   5 +-
 .../types/javalang/integers/WrapperIntegers.java   |   8 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |   7 +-
 ...rapperIntegerHolder_updateReadOnlyProperty.java |   6 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../javalang/integers/vm/WrapperIntegerVm.java     |   5 +-
 .../dom/types/javalang/longs/WrapperLongs.java     |   8 +-
 ...rLongHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../WrapperLongHolder_updateReadOnlyProperty.java  |   6 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../dom/types/javalang/longs/vm/WrapperLongVm.java |   5 +-
 .../dom/types/javalang/shorts/WrapperShorts.java   |   8 +-
 ...ShortHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../WrapperShortHolder_updateReadOnlyProperty.java |   6 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../types/javalang/shorts/vm/WrapperShortVm.java   |   5 +-
 .../types/javalang/strings/JavaLangStrings.java    |   8 +-
 ...tringHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...avaLangStringHolder_updateReadOnlyProperty.java |   6 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../strings/samples/JavaLangStringSamples.java     |  11 +-
 .../javalang/strings/vm/JavaLangStringVm.java      |   8 +-
 .../dom/types/javalang/voids/JavaLangVoids.java    |   7 +-
 .../dom/types/javamath/JavaMathTypesMenu.java      |   2 -
 .../javamath/bigdecimals/JavaMathBigDecimals.java  |   8 +-
 ...cimalHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...athBigDecimalHolder_updateReadOnlyProperty.java |   6 +-
 ...alHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../jdo/JavaMathBigDecimalJdo-description.adoc     |   1 +
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |  19 +-
 .../jpa/JavaMathBigDecimalJpa-description.adoc     |   1 +
 .../bigdecimals/jpa/JavaMathBigDecimalJpa.java     |  17 +-
 .../bigdecimals/vm/JavaMathBigDecimalVm.java       |   5 +-
 .../javamath/bigintegers/JavaMathBigIntegers.java  |   8 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...athBigIntegerHolder_updateReadOnlyProperty.java |   6 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../bigintegers/vm/JavaMathBigIntegerVm.java       |   5 +-
 .../dom/types/javanet/JavaNetTypesMenu.java        |   2 -
 .../dom/types/javanet/urls/JavaNetUrls.java        |   8 +-
 ...etUrlHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../JavaNetUrlHolder_updateReadOnlyProperty.java   |   6 +-
 ...rlHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../dom/types/javanet/urls/vm/JavaNetUrlVm.java    |   5 +-
 .../dom/types/javasql/JavaSqlTypesMenu.java        |   2 -
 .../types/javasql/javasqldate/JavaSqlDates.java    |   8 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../JavaSqlDateHolder_updateReadOnlyProperty.java  |   6 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../javasql/javasqldate/vm/JavaSqlDateVm.java      |   5 +-
 .../javasqltimestamp/JavaSqlTimestamps.java        |   8 +-
 ...stampHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...aSqlTimestampHolder_updateReadOnlyProperty.java |   6 +-
 ...mpHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../javasqltimestamp/vm/JavaSqlTimestampVm.java    |   5 +-
 .../javatimelocaldate/JavaTimeLocalDates.java      |   8 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...TimeLocalDateHolder_updateReadOnlyProperty.java |   6 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../javatimelocaldate/vm/JavaTimeLocalDateVm.java  |   5 +-
 .../JavaTimeLocalDateTimes.java                    |   8 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../vm/JavaTimeLocalDateTimeVm.java                |   5 +-
 .../JavaTimeOffsetDateTimes.java                   |   8 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...ffsetDateTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../vm/JavaTimeOffsetDateTimeVm.java               |   5 +-
 .../javatimeoffsettime/JavaTimeOffsetTimes.java    |   8 +-
 ...tTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...imeOffsetTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../vm/JavaTimeOffsetTimeVm.java                   |   5 +-
 .../JavaTimeZonedDateTimes.java                    |   8 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...ZonedDateTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../samples/JavaTimeZonedDateTimeSamples.java      |  14 +-
 .../vm/JavaTimeZonedDateTimeVm.java                |   5 +-
 .../dom/types/javautil/JavaUtilTypesMenu.java      |   2 -
 .../types/javautil/javautildate/JavaUtilDates.java |   8 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../JavaUtilDateHolder_updateReadOnlyProperty.java |   6 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../javautil/javautildate/vm/JavaUtilDateVm.java   |   5 +-
 .../dom/types/javautil/uuids/JavaUtilUuids.java    |   8 +-
 ...lUuidHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../JavaUtilUuidHolder_updateReadOnlyProperty.java |   6 +-
 ...idHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../types/javautil/uuids/vm/JavaUtilUuidVm.java    |   5 +-
 .../dom/types/jodatime/JodaTimeTypesMenu.java      |  12 +-
 .../types/jodatime/jodadatetime/JodaDateTimes.java |   8 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 .../JodaDateTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../jodatime/jodadatetime/vm/JodaDateTimeVm.java   |   5 +-
 .../jodatime/jodalocaldate/JodaLocalDates.java     |   8 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...JodaLocalDateHolder_updateReadOnlyProperty.java |   6 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java |   5 +-
 .../jodalocaldatetime/JodaLocalDateTimes.java      |   8 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java  |   5 +-
 .../jodatime/jodalocaltime/JodaLocalTimes.java     |   8 +-
 ...lTimeHolder_updateReadOnlyOptionalProperty.java |   8 +-
 ...JodaLocalTimeHolder_updateReadOnlyProperty.java |   6 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java |   5 +-
 .../primitive/booleans/PrimitiveBooleans.java      |   8 +-
 ...mitiveBooleanHolder_updateReadOnlyProperty.java |   6 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |  12 +-
 .../primitive/booleans/vm/PrimitiveBooleanVm.java  |   5 +-
 .../dom/types/primitive/bytes/PrimitiveBytes.java  |   8 +-
 ...PrimitiveByteHolder_updateReadOnlyProperty.java |   6 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../types/primitive/bytes/vm/PrimitiveByteVm.java  |   5 +-
 .../dom/types/primitive/chars/PrimitiveChars.java  |   8 +-
 ...PrimitiveCharHolder_updateReadOnlyProperty.java |   6 +-
 ...arHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../types/primitive/chars/vm/PrimitiveCharVm.java  |   5 +-
 .../types/primitive/doubles/PrimitiveDoubles.java  |   8 +-
 ...imitiveDoubleHolder_updateReadOnlyProperty.java |   6 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../primitive/doubles/vm/PrimitiveDoubleVm.java    |   5 +-
 .../types/primitive/floats/PrimitiveFloats.java    |   8 +-
 ...rimitiveFloatHolder_updateReadOnlyProperty.java |   6 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../primitive/floats/vm/PrimitiveFloatVm.java      |   5 +-
 .../dom/types/primitive/ints/PrimitiveInts.java    |   8 +-
 .../PrimitiveIntHolder_updateReadOnlyProperty.java |   6 +-
 ...ntHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../types/primitive/ints/vm/PrimitiveIntVm.java    |   5 +-
 .../dom/types/primitive/longs/PrimitiveLongs.java  |   8 +-
 ...PrimitiveLongHolder_updateReadOnlyProperty.java |   6 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../types/primitive/longs/vm/PrimitiveLongVm.java  |   5 +-
 .../types/primitive/shorts/PrimitiveShorts.java    |   8 +-
 ...rimitiveShortHolder_updateReadOnlyProperty.java |   6 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |  15 +-
 .../primitive/shorts/vm/PrimitiveShortVm.java      |   5 +-
 .../static/images/apache-isis/logo-48x48.png       | Bin 2622 -> 2875 bytes
 .../resources/static/images/apache-isis/logo.png   | Bin 14160 -> 13687 bytes
 .../src/main/resources/static/images/favicon.png   | Bin 1597 -> 1740 bytes
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |   7 +-
 examples/demo/pom.xml                              |   4 +-
 examples/demo/vaadin/pom.xml                       |   6 +-
 .../PrototypeActionsVisibilityAdvisor.java         |  19 +-
 examples/demo/wicket/common/pom.xml                |   5 +
 .../wicket/common/ui/DemoAppWicketCommon.java      |  38 ++
 .../common/ui/custom/WhereInTheWorldPanel.java     |   5 +-
 .../ui/custom/WhereInTheWorldPanelFactory.java     |   2 +-
 .../webapp/wicket/jdo/DemoAppWicketJdo.java        |  17 +-
 examples/demo/wicket/jpa/pom.xml                   |  20 -
 .../webapp/wicket/jpa/DemoAppWicketJpa.java        |  21 +-
 .../commandlog/model/command/CommandModel.java     |  20 +-
 .../commandlog/jdo/entities/CommandJdo.java        |  25 +-
 .../jdo/mixins/Object_recentCommands.java          |   6 +-
 .../commandlog/jdo/ui/CommandServiceMenu.java      |  13 +-
 .../commandlog/jpa/entities/CommandJpa.java        |  17 +-
 .../primary/mixins/Object_openOnSecondary.java     |  11 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  | 194 ++++---
 .../ui/CommandReplayOnSecondaryService.java        |  51 +-
 .../secman/applib/SecmanAutoConfiguration.java     |   2 +-
 .../feature/api/ApplicationFeatureChoices.java     |  12 +-
 .../app/ApplicationOrphanedPermissionManager.java  |   4 +-
 ...OrphanedPermissionManager_relocateSelected.java |   5 +-
 .../permission/dom/ApplicationPermission.java      |   5 +-
 .../dom/mixins/ApplicationPermission_allow.java    |   5 +-
 .../dom/mixins/ApplicationPermission_changing.java |   5 +-
 .../dom/mixins/ApplicationPermission_delete.java   |   3 +-
 .../dom/mixins/ApplicationPermission_feature.java  |  12 +-
 .../mixins/ApplicationPermission_updateRole.java   |  12 +-
 .../dom/mixins/ApplicationPermission_veto.java     |   6 +-
 .../dom/mixins/ApplicationPermission_viewing.java  |   5 +-
 .../permission/menu/ApplicationPermissionMenu.java |  39 +-
 .../secman/applib/role/dom/ApplicationRole.java    |   5 +-
 .../dom/mixins/ApplicationRole_addPermission.java  |  15 +-
 .../role/dom/mixins/ApplicationRole_addUser.java   |   6 +-
 .../role/dom/mixins/ApplicationRole_delete.java    |   6 +-
 .../mixins/ApplicationRole_removePermissions.java  |   3 +-
 .../dom/mixins/ApplicationRole_removeUsers.java    |   7 +-
 .../mixins/ApplicationRole_updateDescription.java  |   8 +-
 .../dom/mixins/ApplicationRole_updateName.java     |   7 +-
 .../applib/role/menu/ApplicationRoleMenu.java      |  70 ++-
 .../seed/IsisAppFeatureRoleAndPermissions.java     |   7 -
 .../seed/IsisConfigurationRoleAndPermissions.java  |   2 -
 .../applib/tenancy/dom/ApplicationTenancy.java     |   5 +-
 .../dom/mixins/ApplicationTenancy_addChild.java    |   3 +-
 .../dom/mixins/ApplicationTenancy_addUser.java     |   6 +-
 .../dom/mixins/ApplicationTenancy_delete.java      |   3 +-
 .../dom/mixins/ApplicationTenancy_removeChild.java |  12 +-
 .../dom/mixins/ApplicationTenancy_removeUser.java  |  12 +-
 .../dom/mixins/ApplicationTenancy_updateName.java  |   8 +-
 .../dom/mixins/ApplicationTenancy_users.java       |   3 +-
 .../tenancy/menu/ApplicationTenancyMenu.java       |  78 +--
 .../applib/user/app/ApplicationUserManager.java    |   3 +-
 .../mixins/ApplicationUserManager_allUsers.java    |   3 +-
 .../ApplicationUserManager_newDelegateUser.java    |   6 +-
 .../ApplicationUserManager_newLocalUser.java       |   9 +-
 .../user/contributions/HasUsername_open.java       |  15 +-
 .../secman/applib/user/dom/ApplicationUser.java    |  15 +-
 .../dom/ApplicationUserRepositoryAbstract.java     |   5 +-
 .../user/dom/mixins/ApplicationUser_addRole.java   |   9 +-
 .../user/dom/mixins/ApplicationUser_delete.java    |   6 +-
 .../user/dom/mixins/ApplicationUser_duplicate.java |   7 +-
 .../user/dom/mixins/ApplicationUser_lock.java      |   6 +-
 .../dom/mixins/ApplicationUser_removeRoles.java    |   3 +-
 .../dom/mixins/ApplicationUser_resetPassword.java  |   9 +-
 .../user/dom/mixins/ApplicationUser_unlock.java    |   6 +-
 .../mixins/ApplicationUser_updateAccountType.java  |   7 +-
 .../dom/mixins/ApplicationUser_updateAtPath.java   |   6 +-
 .../mixins/ApplicationUser_updateEmailAddress.java |   9 +-
 .../mixins/ApplicationUser_updateFaxNumber.java    |  12 +-
 .../dom/mixins/ApplicationUser_updateName.java     |  27 +-
 .../dom/mixins/ApplicationUser_updatePassword.java |  18 +-
 .../mixins/ApplicationUser_updatePhoneNumber.java  |  12 +-
 .../dom/mixins/ApplicationUser_updateUsername.java |   8 +-
 ...ApplicationUser_effectiveMemberPermissions.java |   3 +-
 ...ationUser_filterEffectiveMemberPermissions.java |   6 +-
 .../dom/mixins/perms/UserPermissionViewModel.java  |   8 +-
 .../applib/user/menu/ApplicationUserMenu.java      |  38 +-
 .../secman/applib/user/menu/MeService.java         |  48 +-
 .../TableColumnVisibilityServiceForSecman.java     |   9 +-
 .../userreg/UserRegistrationServiceForSecman.java  |   2 +-
 .../secman/shiro/AuthInfoForApplicationUser.java   |   8 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |   6 +-
 extensions/vw/exceldownload/ui/pom.xml             |  50 +-
 .../ui/components/CollectionContentsAsExcel.java   |   9 +-
 .../CollectionContentsAsExcelFactory.java          |   2 +-
 .../ui/components/ExcelFileModel.java              |  60 +-
 .../fullcalendar/applib/CalendarEventable.java     |   5 +-
 .../fullcalendar/applib/Calendarable.java          |   4 +-
 .../applib/IsisModuleExtFullCalendarApplib.java    |   6 +
 .../spi/CalendarableDereferencingService.java      |  10 +-
 .../fullcalendar/applib/value/CalendarEvent.java   | 118 ++--
 .../value/CalendarEventSemanticsProvider.java      | 177 +++++-
 extensions/vw/fullcalendar/ui/pom.xml              |   6 +
 ...g.apache.isis.viewer.wicket.ui.ComponentFactory |   2 -
 .../ui/component/CalendaredCollectionAbstract.java |  13 +-
 .../CalendaredCollectionFactoryAbstract.java       |   4 +-
 .../ui/component/EventProviderAbstract.java        |  21 +-
 .../component/FullCalendarWithEventHandling.java   |   2 +-
 .../ui/component/IsisModuleExtFullCalendarUi.java  |   7 +-
 .../CalendarableCollectionAsFullCalendar.java      |   6 +-
 ...alendarableCollectionAsFullCalendarFactory.java |   8 +-
 .../CalendarEventableCollectionAsFullCalendar.java |   6 +-
 ...arEventableCollectionAsFullCalendarFactory.java |   8 +-
 .../wicket/pdfjs/applib/config/PdfJsConfig.java    |   2 +
 .../demomodule/dom/PdfJsDemoObjectWithBlob.java    |  10 +-
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |  16 +-
 .../PdfJsViewerPanelComponentFactory.java          |   2 +-
 .../ui/components/ScalarPanelAbstractLegacy.java   |  58 +-
 incubator/clients/kroviz/TODO.adoc                 |  11 +
 .../modules/kroviz/pages/DevelopmentGuide.adoc     |  16 +-
 .../adoc/modules/kroviz/pages/UsersGuide.adoc      |   6 +-
 .../kroviz/partials/design/uml-renderer.adoc       |  20 +-
 incubator/clients/kroviz/build.gradle.kts          |  89 +--
 incubator/clients/kroviz/gradle.properties         |  10 +-
 .../kotlin/org/apache/isis/client/kroviz/App.kt    |  49 +-
 .../org/apache/isis/client/kroviz/core/Session.kt  |   2 +
 .../kroviz/core/aggregator/ActionDispatcher.kt     |  19 +-
 .../kroviz/core/aggregator/AggregatorWithLayout.kt |  28 +-
 .../kroviz/core/aggregator/BaseAggregator.kt       |  16 +-
 .../kroviz/core/aggregator/CollectionAggregator.kt |  44 +-
 .../core/aggregator/DomainTypesAggregator.kt       |   7 +-
 .../kroviz/core/aggregator/ErrorDispatcher.kt      |   4 +-
 .../kroviz/core/aggregator/ObjectAggregator.kt     |  22 +-
 .../kroviz/core/aggregator/RestfulDispatcher.kt    |  11 +-
 .../kroviz/core/aggregator/SystemAggregator.kt     |  17 +-
 .../isis/client/kroviz/core/event/EventStore.kt    |  38 +-
 .../isis/client/kroviz/core/event/LogEntry.kt      |  40 +-
 .../client/kroviz/core/event/LogEntryDecorator.kt  | 161 ------
 .../isis/client/kroviz/core/event/ReplayCommand.kt | 108 ++++
 .../isis/client/kroviz/core/event/ResourceProxy.kt |  54 +-
 .../kroviz/core/event/ResourceSpecification.kt     |   8 +-
 .../client/kroviz/core/event/RoXmlHttpRequest.kt   |  15 +-
 .../kroviz/core/model/CollectionProperties.kt      |   4 +-
 .../isis/client/kroviz/core/model/ObjectDM.kt      |  48 +-
 .../isis/client/kroviz/core/model/SystemDM.kt      |  15 +-
 .../isis/client/kroviz/handler/BaseHandler.kt      |   3 -
 .../isis/client/kroviz/handler/IconHandler.kt      |  20 +-
 .../isis/client/kroviz/handler/LayoutHandler.kt    |   3 +-
 .../isis/client/kroviz/handler/LayoutXmlHandler.kt |   7 +-
 .../org/apache/isis/client/kroviz/to/Action.kt     |   1 +
 .../org/apache/isis/client/kroviz/to/Collection.kt |   3 +-
 .../org/apache/isis/client/kroviz/to/DomainType.kt |   5 +-
 .../org/apache/isis/client/kroviz/to/Member.kt     |   1 +
 .../isis/client/kroviz/to/PlainTransferObjects.kt  |  21 +-
 .../org/apache/isis/client/kroviz/to/TObject.kt    |   1 +
 .../apache/isis/client/kroviz/to/mb/Extensions.kt  |  56 ++
 .../client/kroviz/ui/chart/SampleChartModel.kt     |  50 +-
 .../isis/client/kroviz/ui/core/ColumnFactory.kt    |   2 +-
 .../apache/isis/client/kroviz/ui/core/Constants.kt |   4 +-
 .../isis/client/kroviz/ui/core/MenuFactory.kt      | 105 ++--
 .../org/apache/isis/client/kroviz/ui/core/RoApp.kt |  20 +-
 .../apache/isis/client/kroviz/ui/core/RoDialog.kt  |  89 +--
 .../apache/isis/client/kroviz/ui/core/RoIconBar.kt |   4 +-
 .../apache/isis/client/kroviz/ui/core/RoMenuBar.kt | 161 +++---
 .../isis/client/kroviz/ui/core/RoStatusBar.kt      |  41 +-
 .../apache/isis/client/kroviz/ui/core/RoTable.kt   |  51 +-
 .../apache/isis/client/kroviz/ui/core/RoView.kt    |   2 +-
 .../apache/isis/client/kroviz/ui/core/UiManager.kt |  93 ++-
 .../client/kroviz/ui/diagram/LinkTreeDiagram.kt    | 116 +++-
 .../isis/client/kroviz/ui/diagram/PumlCode.kt      |  97 ++++
 .../apache/isis/client/kroviz/ui/diagram/Tree.kt   |  56 ++
 .../apache/isis/client/kroviz/ui/dialog/About.kt   |   3 +-
 .../isis/client/kroviz/ui/dialog/DiagramDialog.kt  |  31 +-
 .../client/kroviz/ui/dialog/EventExportDialog.kt   |   7 +-
 .../isis/client/kroviz/ui/dialog/EventLogDetail.kt |  75 ++-
 .../isis/client/kroviz/ui/dialog/LoginPrompt.kt    |   5 +-
 .../client/kroviz/ui/dialog/NotificationDialog.kt  |   3 +-
 .../kroviz/ui/kv/override/RoManagerBootstrap.kt    |   5 +-
 .../isis/client/kroviz/ui/kv/override/RoTab.kt     |  60 +-
 .../client/kroviz/ui/kv/override/RoTabPanel.kt     | 140 ++---
 .../isis/client/kroviz/ui/kv/override/RoWindow.kt  |  15 +-
 .../client/kroviz/ui/panel/DynamicMenuBuilder.kt   |  17 +-
 .../isis/client/kroviz/ui/panel/EventLogTable.kt   |   7 +-
 .../apache/isis/client/kroviz/ui/panel/GeoMap.kt   |   3 +-
 .../isis/client/kroviz/ui/panel/ImageSample.kt     |   3 -
 .../org/apache/isis/client/kroviz/utils/Flatted.kt |  25 +
 .../apache/isis/client/kroviz/utils/IconManager.kt |  11 +-
 .../apache/isis/client/kroviz/utils/ImageUtils.kt  |  42 ++
 .../apache/isis/client/kroviz/utils/StringUtils.kt |  12 +
 .../apache/isis/client/kroviz/utils/UrlUtils.kt    |  48 ++
 .../apache/isis/client/kroviz/IntegrationTest.kt   |   5 +-
 .../core/aggregator/CollectionAggregatorTest.kt    |   9 +-
 .../kroviz/core/aggregator/ObjectAggregatorTest.kt |   2 +
 .../client/kroviz/core/event/EventStoreTest.kt     | 140 ++---
 .../kroviz/core/event/LogEntryDecoratorTest.kt     |  23 +
 .../isis/client/kroviz/core/event/LogEntryTest.kt  |   4 +-
 .../snapshots/demo2_0_0/COLLECTION_DESCRIPTION.kt  |   3 +-
 .../org/apache/isis/client/kroviz/to/ActionTest.kt |   7 +-
 .../apache/isis/client/kroviz/to/DomainTypeTest.kt |   2 +-
 .../org/apache/isis/client/kroviz/to/MemberTest.kt |   5 +-
 .../apache/isis/client/kroviz/to/PropertyTest.kt   |   5 +-
 .../isis/client/kroviz/to/ResultValueTest.kt       |   3 +-
 .../isis/client/kroviz/ui/diagram/TreeTest.kt      |  56 ++
 .../client/kroviz/ui/table/LinkTreeDiagramTest.kt  |  47 +-
 .../client/kroviz/ui/table/TableFactoryTest.kt     |   6 +-
 .../isis/client/kroviz/util/StringUtilsTest.kt     |  29 +
 .../examples/facets/jsr303/Jsr303FacetFactory.java |   1 -
 .../facets/jsr303/Jsr303ProgModelFacets.java       |   1 -
 .../jsr303/Jsr303PropertyValidationFacet.java      |   1 -
 .../examples/facets/jsr303/CustomPattern.java      |   1 -
 .../facets/jsr303/CustomPatternValidator.java      |   1 -
 .../examples/facets/jsr303/CustomPatterns.java     |   1 -
 .../facets/jsr303/DomainObjectVanilla.java         |   1 -
 .../jsr303/DomainObjectWithBuiltInValidation.java  |   1 -
 .../jsr303/DomainObjectWithCustomValidation.java   |   1 -
 .../facets/jsr303/Jsr303FacetFacetHolder.java      |   1 -
 .../jsr303/Jsr303FacetFactoryFeatureTypes.java     |   1 -
 .../jsr303/Jsr303FacetFactoryInstantiation.java    |   1 -
 .../jsr303/Jsr303FacetFactoryProcessObject.java    |   1 -
 .../jsr303/Jsr303FacetFactoryProcessProperty.java  |   1 -
 .../facets/jsr303/Jsr303FacetInstantiation.java    |   1 -
 .../jsr303/Jsr303FacetValidatingInteraction.java   |   1 -
 incubator/pom.xml                                  |   1 +
 .../javafx/model/action/ActionUiModelFx.java       |  19 +-
 .../viewer/javafx/model/binding/BindingsFx.java    |  83 +--
 .../javafx/ui/components/UiComponentHandlerFx.java |  46 +-
 .../ui/components/collections/TableViewFx.java     |   2 +-
 .../ui/components/markup/MarkupFieldFactory.java   |  38 +-
 .../ui/components/number/NumberFieldFactory.java   |  79 +--
 .../javafx/ui/components/object/ObjectViewFx.java  |   3 +
 .../components/temporal/TemporalFieldFactory.java  |  89 ++-
 .../ui/components/text/TextFieldFactory.java       |  87 +--
 .../vaadin/model/action/ActionUiModelVaa.java      |  10 +-
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |   8 +-
 .../ui/components/blob/BlobFieldFactory.java       |   3 +-
 .../ui/components/clob/ClobFieldFactory.java       |   3 +-
 .../ui/components/collection/TableViewVaa.java     |   2 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |   3 +
 .../ui/components/other/FallbackFieldFactory.java  |   2 +-
 .../components/temporal/TemporalFieldFactory.java  |  36 +-
 .../ui/components/text/TextFieldFactory.java       |   3 +-
 .../vaadin/ui/pages/login/VaadinLoginView.java     |   2 +-
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |   1 -
 isis-parent/pom.xml                                |   6 +-
 mavendeps/pom.xml                                  |   2 +-
 .../jdosupport/JdoSupportServiceDefault.java       |   1 -
 .../mixins/Persistable_downloadJdoMetadata.java    |   5 +-
 .../applib/IsisLocalResourcePathConverter.java     |   6 +-
 .../changetracking/_SimpleChangingEntities.java    |   1 -
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |   5 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    |   1 -
 ...nferredFromJdoPersistenceCapableAnnotation.java |   1 -
 .../version/JdoVersionAnnotationFacetFactory.java  |   1 -
 .../prop/column/BigDecimalFacetFallback.java       |  35 --
 .../BigDecimalFacetInferredFromJdoColumn.java      |  32 --
 ...nferredFromJdoColumnAnnotationFacetFactory.java |  75 +--
 .../MandatoryFacetFromJdoColumnAnnotation.java     |   1 -
 ...etInferredFromAbsenceOfJdoColumnAnnotation.java |   1 -
 ...FractionalDigitsFacetInferredFromJdoColumn.java |  49 ++
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  20 +-
 .../column/MaxLengthFacetDerivedFromJdoColumn.java |  23 +-
 .../MaxTotalDigitsFacetInferredFromJdoColumn.java  |  49 ++
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |  19 +-
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  56 +-
 .../ObjectReflectorDefaultTest_object.java         |   1 -
 .../SpecificationLoaderTestAbstract.java           |   1 -
 .../testing/AbstractFacetFactoryTest.java          |  11 +-
 .../persistence/jdo/metamodel/testing/Utils.java   |   1 -
 .../jpa/applib/integration/IsisEntityListener.java |   3 +-
 .../jpa/applib/types/BlobJpaEmbeddable.java        |   1 -
 .../jpa/applib/types/ClobJpaEmbeddable.java        |   1 -
 .../IsisModulePersistenceJpaIntegration.java       |   4 +-
 .../integration/entity/JpaEntityFacetFactory.java  | 466 +++++++++++++++
 .../integration/entity/JpaEntityIntegration.java   |  40 ++
 .../metamodel/JpaEntityFacetFactory.java           | 466 ---------------
 .../integration/metamodel/JpaProgrammingModel.java |  40 --
 .../IsisModulePersistenceJpaMetamodel.java         |   4 +-
 .../jpa/metamodel/JpaProgrammingModel.java         |   2 +
 ...nferredFromJpaColumnAnnotationFacetFactory.java |  61 ++
 ...FractionalDigitsFacetInferredFromJpaColumn.java |  49 ++
 .../MaxTotalDigitsFacetInferredFromJpaColumn.java  |  49 ++
 regressiontests/incubating/pom.xml                 |  94 ++-
 .../isis/testdomain/rest/CorsFilterTest.java       | 175 ++++++
 .../testdomain/rest/DomainObjectResourceTest.java  | 164 ++++++
 .../testdomain/rest}/MenuBarsResourceTest.java     |   0
 .../RestServiceSimpifiedRepresentationTest.java    |   0
 regressiontests/pom.xml                            | 265 +++++----
 regressiontests/stable-cucumber/pom.xml            |  26 +-
 .../DomainModelTest_usingBadDomain.java            |  40 +-
 ...nModelTest_usingBadDomain_noActionEnforced.java |  92 ---
 ...elTest_usingBadDomain_noAnnotationEnforced.java |  84 +++
 .../DomainModelTest_usingGoodDomain.java           |  58 +-
 .../stable-injecting/log4j2-debug-persistence.xml  |  75 ---
 regressiontests/stable-injecting/log4j2-test.xml   |  78 ---
 regressiontests/stable-injecting/pom.xml           |  36 --
 .../resources/application-config-test.properties   |  25 -
 .../testdomain/interact/ActionInteractionTest.java | 111 ++--
 .../interact/CollectionInteractionTest.java        | 146 +++++
 .../testdomain/interact/NewParameterModelTest.java |  10 +-
 .../interact/PropertyInteractionTest.java          |  55 +-
 .../testdomain/interact/SimulatedUiChoices.java    |  10 +-
 .../testdomain/interact/SimulatedUiComponent.java  |  19 +-
 .../stable-logging/log4j2-debug-persistence.xml    |  75 ---
 regressiontests/stable-logging/log4j2-test.xml     |  78 ---
 regressiontests/stable-logging/pom.xml             |  36 --
 .../isis/testdomain/logging/LoggerSetupTest.java   |  56 --
 .../resources/application-config-test.properties   |  25 -
 regressiontests/stable-persistence-jdo/pom.xml     |  32 +-
 .../injecting/jdo/JdoEntityInjectingTest.java      |   0
 regressiontests/stable-persistence-jpa/pom.xml     |  32 +-
 .../injecting/jpa/JpaEntityInjectingTest.java      |   0
 regressiontests/stable-publishing-jpa/pom.xml      |  32 +-
 regressiontests/stable-rest/pom.xml                |  30 +-
 .../src/test/java-MOVED/CorsFilterTest.java        | 175 ------
 .../test/java-MOVED/DomainObjectResourceTest.java  | 164 ------
 .../resources/application-config-test.properties   |  25 -
 regressiontests/stable-viewers/log4j2-test.xml     |  56 ++
 regressiontests/stable-viewers/pom.xml             |  45 ++
 .../testdomain/viewers/InteractionTestWkt.java     | 189 ++++++
 .../isis/testdomain/viewers/LoggerSetupTest.java   |  56 ++
 .../src/test/resources/junit-platform.properties   |   0
 regressiontests/stable/pom.xml                     | 102 +++-
 .../testdomain/conf/Configuration_headless.java    |  14 +-
 .../testdomain/conf/Configuration_usingWicket.java | 134 +++++
 .../isis/testdomain/jdo/entities/JdoProduct.java   |   3 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |   3 +-
 .../isis/testdomain/model/bad/AmbiguousTitle.java  |   4 +-
 .../model/bad/InvalidOrphanedActionSupport.java    |   3 +-
 .../bad/InvalidOrphanedCollectionSupport.java      |   3 +-
 .../model/bad/InvalidOrphanedPropertySupport.java  |   3 +-
 ...validOrphanedActionSupportNoActionEnforced.java |  32 --
 ...dOrphanedActionSupportNoAnnotationEnforced.java |  32 ++
 .../isis/testdomain/model/good/MixinConcrete.java  |   6 +-
 .../ProperActionWithNameStartingWithSetOrGet.java  |   6 +-
 .../testdomain/model/good/ProperFullyAbstract.java |  52 ++
 .../testdomain/model/good/ProperFullyImpl.java     |  74 +++
 .../good/ProperMemberInheritanceAbstract.java      |  13 +
 .../good/ProperMemberInheritanceInterface.java     |   5 +-
 .../testdomain/model/good/ProperMemberSupport.java | 116 ++--
 .../model/good/ProperMemberSupport_action.java     |  35 +-
 .../model/good/ProperMemberSupport_action2.java    |  35 +-
 .../model/good/ProperMemberSupport_action3.java    |  35 +-
 .../model/good/ProperMemberSupport_action4.java    |  33 +-
 .../model/good/ProperMemberSupport_action5.java    |   8 +-
 .../model/good/ProperMemberSupport_collection.java |  12 +-
 .../good/ProperMemberSupport_collection2.java      |  12 +-
 .../good/ProperMemberSupport_collection3.java      |   9 +-
 .../model/good/ProperMemberSupport_property.java   |  15 +-
 .../model/good/ProperMemberSupport_property2.java  |  15 +-
 .../model/good/ProperMemberSupport_property3.java  |   9 +-
 .../model/good/ProperParameterSupport.java         |  45 +-
 .../model/good/ProperPrefixedMember.java           |   3 +-
 .../model/good/ProperServiceWithMixin.java         |   3 +-
 ...lWithAnnotationOptionalUsingPrivateSupport.java |  21 +-
 .../good/ViewModelWithEncapsulatedMembers.java     |   9 +-
 .../model/interaction/InteractionDemo.java         |  54 +-
 .../model/interaction/InteractionDemoItem.java     | 125 ++++
 .../interaction/InteractionDemo_biArgDisabled.java |   6 +-
 .../interaction/InteractionDemo_biArgEnabled.java  |   9 +-
 .../InteractionDemo_biListOfString.java            |  15 +-
 .../interaction/InteractionDemo_multiEnum.java     |  12 +-
 .../interaction/InteractionDemo_multiInt.java      |  21 +-
 .../interaction/InteractionDemo_negotiate.java     |   6 +-
 .../interaction/InteractionDemo_noArgDisabled.java |   6 +-
 .../interaction/InteractionDemo_noArgEnabled.java  |   3 +-
 .../InteractionNpmDemo_biArgDisabled.java          |  12 +-
 .../InteractionNpmDemo_biArgEnabled.java           |   9 +-
 .../publishing/PublishingTestFactoryJdo.java       |   2 +-
 .../publishing/PublishingTestFactoryJpa.java       |   2 +-
 ...onfiguration_usingLifecycleEventPublishing.java |   4 +-
 .../LifecycleEventPublishingTestAbstract.java      |  16 +-
 .../event/LifecycleEventSubscriberForTesting.java  | 159 ------
 .../LifecycleEventSubscriberJdoForTesting.java     | 104 ++++
 .../LifecycleEventSubscriberJpaForTesting.java     | 105 ++++
 .../util/interaction/DataTableTester.java          |  99 ++++
 .../interaction/DomainObjectTesterFactory.java     | 636 ++++++++++++++++++---
 .../util/interaction/InteractionTestAbstract.java  |  43 +-
 .../testdomain/util/rest/RestEndpointService.java  |   2 +-
 .../bypass/authentication/AuthenticatorBypass.java |   1 -
 .../bypass/authorization/AuthorizorBypass.java     |   1 -
 .../shiro/IsisPermissionTest_setParts.java         |   1 -
 starters/pom.xml                                   |   4 +-
 subdomains/excel/applib/pom.xml                    |  20 +-
 .../subdomains/excel/applib/dom/RowHandler.java    |   3 +
 .../excel/applib/dom/WorksheetContent.java         |   4 +
 .../subdomains/excel/applib/dom/WorksheetSpec.java |   8 +
 .../excel/applib/dom/util/CellMarshaller.java      |  26 +-
 .../excel/applib/dom/util/ExcelConverter.java      |   2 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |  19 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |   8 +-
 subdomains/excel/testing/pom.xml                   |   5 +
 subdomains/poi/pom.xml                             |  52 ++
 subdomains/pom.xml                                 |   9 +-
 subdomains/xdocreport/applib/pom.xml               |  74 ++-
 .../applib/service/XDocReportService.java          |   6 +-
 .../applib/service/example/Generate2Pdf.java       |   6 +-
 .../adoc/modules/archtestsupport/pages/about.adoc  |  12 +
 .../applib/classrules/ArchitectureDomainRules.java |  66 ++-
 .../applib/classrules/ArchitectureJdoRules.java    |  71 ++-
 .../applib/classrules/CommonPredicates.java        |  24 +
 .../applib/entity/jdo/dom/JdoEntity2.java          |   7 +-
 .../applib/entity/jdo/dom/JdoEntitySubtype.java    |   3 +-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |  63 +-
 .../applib/events/FixturesInstalledEvent.java      |   1 -
 .../applib/events/FixturesInstallingEvent.java     |   1 -
 .../applib/fixturescripts/FixtureScripts.java      |  23 +-
 .../h2console/ui/services/H2ManagerMenu.java       |   4 +-
 .../applib/jmocking/InjectIntoJMockAction.java     |   1 -
 .../CollaboratingUsingConstructorInjection.java    |   1 -
 .../CollaboratingUsingSetterInjection.java         |   1 -
 .../applib/jmocking/Collaborator.java              |   1 -
 .../jmocking/JMockActionsTest_returnArgument.java  |   1 -
 .../jmocking/JMockActionsTest_returnEach.java      |   1 -
 .../applib/jmocking/JUnitRuleMockery2Test.java     |   1 -
 ..._autoWiring_constructorInjection_happyCase.java |   1 -
 ...y2Test_autoWiring_sadCase_noClassUnderTest.java |   1 -
 ...est_autoWiring_sadCase_twoClassesUnderTest.java |   1 -
 ...2Test_autoWiring_setterInjection_happyCase.java |   1 -
 ...RuleMockery2Test_mockAnnotatedWithAllowing.java |   1 -
 ...RuleMockery2Test_mockAnnotatedWithIgnoring.java |   1 -
 ...kery2Test_mockAnnotatedWithNever_happyCase.java |   1 -
 ...ockery2Test_mockAnnotatedWithNever_sadCase.java |   1 -
 ...ockery2Test_mockAnnotatedWithOne_happyCase.java |   1 -
 ...eMockery2Test_mockAnnotatedWithOne_sadCase.java |   1 -
 tooling/dsl/pom.xml                                |  69 +++
 .../tooling/dsl/GraphQLToJavaSourceConverter.java  | 258 +++++++++
 .../dsl/JavaSourceCompilingClassLoader.java        | 148 +++++
 .../apache/isis/tooling/dsl/GraphQLTest.graphqls   |  28 +
 .../org/apache/isis/tooling/dsl/GraphQLTest.java   |  94 +++
 .../src/test/resources/junit-platform.properties   |   0
 tooling/dsl/src/test/resources/log4j2-test.xml     |  56 ++
 tooling/pom.xml                                    |   3 +-
 .../asciidoc/applib/jaxb/AsciiDocJaxbAdapter.java  |  10 +-
 .../valuetypes/asciidoc/applib/value/AsciiDoc.java |  56 +-
 .../asciidoc/applib/value/Converter.java           |  57 +-
 .../metamodel/IsisModuleValAsciidocMetaModel.java  |  44 +-
 .../metamodel/facets/AsciiDocValueFacet.java       |  30 -
 .../facets/AsciiDocValueSemanticsProvider.java     | 103 ----
 .../semantics/AsciiDocValueSemantics.java          |  74 +++
 .../ChangesDtoValueSemanticsPrettyRender.java      |  48 ++
 .../CommandDtoValueSemanticsPrettyRender.java      |  48 ++
 .../InteractionDtoValueSemanticsPrettyRender.java  |  48 ++
 .../semantics/XmlValueSemanticsAbstract.java       |  62 ++
 valuetypes/asciidoc/persistence/jdo-dn5/pom.xml    |  38 --
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |  46 --
 valuetypes/asciidoc/persistence/jdo/pom.xml        |  38 ++
 .../IsisModuleValAsciidocPersistenceJdoDn5.java    |   0
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |  46 ++
 .../src/main/resources/META-INF/MANIFEST.MF        |   0
 .../{jdo-dn5 => jdo}/src/main/resources/plugin.xml |   0
 .../jpa/converters/IsisAsciiDocConverter.java      |   2 +-
 valuetypes/asciidoc/persistence/pom.xml            |   2 +-
 valuetypes/asciidoc/ui/vaadin/pom.xml              |   6 +
 .../ui/vaa/components/AsciiDocFieldVaa.java        |   9 +-
 .../asciidoc/ui/vaa/components/PrismResources.java |  45 --
 valuetypes/asciidoc/ui/wicket/pom.xml              |   6 +
 .../ui/wkt/IsisModuleValAsciidocUiWkt.java         |   9 -
 .../ui/wkt/components/AsciiDocComponentWkt.java    |  12 +-
 .../wkt/components/AsciiDocForXmlComponentWkt.java |  45 --
 .../wkt/components/AsciiDocPanelFactoriesWkt.java  |   1 -
 .../ui/wkt/components/prism/PrismResources.java    |  40 --
 .../schema/chg/v2/ChangesDtoComponentWkt.java      |  43 --
 .../schema/chg/v2/ChangesDtoPanelFactoriesWkt.java |  62 --
 .../schema/cmd/v2/CommandDtoComponentWkt.java      |  43 --
 .../schema/cmd/v2/CommandDtoPanelFactoriesWkt.java |  62 --
 .../schema/ixn/v2/InteractionDtoComponentWkt.java  |  43 --
 .../ixn/v2/InteractionDtoPanelFactoriesWkt.java    |  62 --
 valuetypes/jodatime/applib/pom.xml                 |  49 ++
 .../applib/IsisModuleValJodatimeApplib.java        |  28 +
 .../jodatime/applib/jaxb/JodatimeJaxbAdapters.java | 175 ++++++
 .../jodatime/applib/value/JodatimeConverters.java  | 128 +++++
 valuetypes/jodatime/pom.xml                        |  33 ++
 .../markdown/applib/jaxb/MarkdownJaxbAdapter.java  |   2 +-
 .../valuetypes/markdown/applib/value/Markdown.java |  51 +-
 .../metamodel/IsisModuleValMarkdownMetaModel.java  |  40 +-
 .../metamodel/facets/MarkdownValueFacet.java       |  30 -
 .../facets/MarkdownValueSemanticsProvider.java     | 103 ----
 .../semantics/MarkdownValueSemantics.java          |  99 ++++
 valuetypes/markdown/persistence/jdo-dn5/pom.xml    |  42 --
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |  46 --
 valuetypes/markdown/persistence/jdo/pom.xml        |  42 ++
 .../IsisModuleValMarkdownPersistenceJdoDn5.java    |   0
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |  46 ++
 .../src/main/resources/META-INF/MANIFEST.MF        |   0
 .../{jdo-dn5 => jdo}/src/main/resources/plugin.xml |   0
 .../jpa/converters/IsisMarkdownConverter.java      |   2 +-
 valuetypes/markdown/persistence/pom.xml            |   2 +-
 valuetypes/markdown/ui/wicket/pom.xml              |   6 +
 .../ui/wkt/IsisModuleValMarkdownUiWkt.java         |   7 +-
 .../ui/wkt/components/MarkdownComponent.java       |  67 ---
 .../ui/wkt/components/MarkdownComponentWkt.java    |  62 ++
 .../MarkdownPanelFactoriesForWicket.java           |  80 ---
 .../wkt/components/MarkdownPanelFactoriesWkt.java  |  77 +++
 .../markdown/ui/wkt/components/css/prism.css       | 150 -----
 .../markdown/ui/wkt/components/js/prism1.14.js     |   8 -
 valuetypes/pom.xml                                 |  12 +-
 valuetypes/prism/pom.xml                           |  35 ++
 valuetypes/prism/resources/pom.xml                 |  31 +
 .../org/apache/isis/valuetypes/prism/Prism.java    |  37 ++
 .../static/prism/css/prism1.20-default.css}        |   0
 .../resources/static/prism/css/prism1.24.1-coy.css | 221 +++++++
 .../static/prism/css/prism1.24.1-default.css       | 143 +++++
 .../main/resources/static}/prism/js/prism1.20.js   |   0
 .../main/resources/static/prism/js/prism1.24.1.js  |  13 +
 valuetypes/prism/vaadin/pom.xml                    |  47 ++
 .../valuetypes/prism/vaa/PrismResourcesVaa.java    |  46 ++
 valuetypes/prism/wicket/pom.xml                    |  73 +++
 .../valuetypes/prism/wkt/PrismResourcesWkt.java    |  45 ++
 .../prism/wkt/css/prism1.20-default.css}           |   0
 .../valuetypes/prism/wkt/css/prism1.24.1-coy.css   | 221 +++++++
 .../prism/wkt/css/prism1.24.1-default.css          | 143 +++++
 .../isis/valuetypes/prism/wkt}/js/prism1.20.js     |   0
 .../isis/valuetypes/prism/wkt/js/prism1.24.1.js    |  13 +
 .../sse/applib/annotations/SseSource.java          |   1 -
 .../valuetypes/sse/applib/service/SseChannel.java  |   1 -
 .../facets/SseAnnotationFacetFactory.java          |   1 -
 .../sse/metamodel/facets/SseObserveFacet.java      |   1 -
 .../metamodel/facets/SseObserveFacetAbstract.java  |   1 -
 ...eObserveFacetForServerSentEventsAnnotation.java |   1 -
 .../ui/wkt/markup/ListeningMarkupComponent.java    |   2 +-
 .../markup/ListeningMarkupComponent_observing.java |   5 +-
 .../ListeningMarkupPanelFactoriesForWicket.java    |   1 -
 .../ui/wkt/webmodule/ServerSentEventsServlet.java  |   2 +-
 .../common/applib/mixins/Object_impersonate.java   |  18 +-
 .../applib/mixins/Object_impersonateWithRoles.java |  24 +-
 .../isis/viewer/common/model/HasParentUiModel.java |   8 +
 .../apache/isis/viewer/common/model/HasTitle.java  |  25 -
 .../isis/viewer/common/model/HasUiComponent.java   |  25 -
 .../isis/viewer/common/model/HasUiMenuItem.java    |  25 -
 .../viewer/common/model/UiComponentHolder.java     |   2 +
 .../common/model/action/ActionFormUiModel.java     | 100 ++++
 .../common/model/action/ActionUiMetaModel.java     | 147 -----
 .../viewer/common/model/action/ActionUiModel.java  |   8 +-
 .../common/model/action/HasActionInteraction.java  |  39 ++
 .../common/model/action/HasManagedAction.java      | 120 ++++
 .../model/action/PendingParameterManager.java      |  31 +
 .../model/action/decorator/ActionUiDecorator.java  |   4 +-
 .../model/action/form/FormPendingParamUiModel.java |  57 --
 .../common/model/action/form/FormUiModel.java      | 130 -----
 .../model/action/form/PendingParameterManager.java |  30 -
 .../common/model/binding/BindingConverter.java     |  60 +-
 .../binding/BindingConverterForManagedObject.java  |  49 ++
 .../binding/NumberConverterForStringComponent.java | 104 ----
 .../TemporalConverterForLocalDateComponent.java    |  84 ---
 .../common/model/components/ComponentType.java     | 178 ++++++
 .../model/components/UiComponentFactory.java       |  24 +-
 .../model/decorator/disable/DisablingUiModel.java  |  24 +-
 .../decorator/prototyping/PrototypingUiModel.java  |   9 +-
 .../model/decorator/tooltip/TooltipDecorator.java  |   4 -
 .../common/model/feature/ParameterUiModel.java     |  13 +-
 .../common/model/feature/PropertyUiModel.java      |   5 +
 .../viewer/common/model/feature/ScalarUiModel.java |  23 +-
 .../common/model/gridlayout/UiGridLayout.java      |  49 +-
 .../viewer/common/model/header/HeaderUiModel.java  |   2 +-
 .../isis/viewer/common/model/menu/MenuItemDto.java |   9 +-
 .../isis/viewer/common/model/mixin/HasTitle.java   |  26 +
 .../viewer/common/model/mixin/HasUiComponent.java  |  26 +
 .../viewer/common/model/mixin/HasUiMenuItem.java   |  25 +
 .../viewer/common/model/object/ObjectUiModel.java  |  27 +-
 .../isis/viewer/restfulobjects/applib/Rel.java     |  29 +-
 .../restfulobjects/applib/RepresentationType.java  |   2 +-
 .../restfulobjects/applib/util/MediaTypes.java     |   1 -
 .../restfulobjects/rendering/IResourceContext.java |  11 +-
 .../restfulobjects/rendering/LinkBuilder.java      |   8 +-
 .../AbstractObjectMemberReprRenderer.java          |   4 +-
 .../domainobjects/DomainObjectReprRenderer.java    |   2 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |   4 -
 .../rendering/domainobjects/MemberType.java        |  27 +-
 .../domainobjects/ObjectActionReprRenderer.java    |  52 +-
 .../domainobjects/ObjectAndActionInvocation.java   |  19 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |  59 +-
 .../domainobjects/ScalarValueReprRenderer.java     |   3 +-
 .../AbstractTypeFeatureReprRenderer.java           |  35 +-
 .../ActionParameterDescriptionReprRenderer.java    |   4 +-
 .../CollectionDescriptionReprRenderer.java         |   2 +-
 .../domaintypes/DomainTypeReprRenderer.java        |   2 +-
 .../PropertyDescriptionReprRenderer.java           |   2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |   2 +-
 .../service/swagger/SwaggerServiceDefault.java     |   2 +-
 .../service/swagger/SwaggerServiceMenu.java        |  83 +--
 .../service/swagger/internal/Generation.java       |   8 +-
 .../rendering/service/swagger/internal/Util.java   |   6 +-
 ..._ensureCompatibleAcceptHeader_ContractTest.java |   8 +-
 .../IsisModuleViewerRestfulObjectsViewer.java      |   1 -
 .../viewer/context/ResourceContext.java            |  26 +-
 .../restfulobjects/viewer/mappers/FailureUtil.java |  35 +-
 .../resources/DomainObjectResourceServerside.java  |  10 +-
 .../viewer/resources/HomePageReprRenderer.java     |  40 +-
 .../resources/MenuBarsResourceServerside.java      |   2 +-
 .../viewer/resources/ObjectActionArgHelper.java    |   2 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   2 +-
 .../viewer/resources/ResourceAbstract.java         |  40 +-
 .../IsisRestfulObjectsInteractionFilter.java       |   1 -
 .../webmodule/auth/AuthenticationStrategy.java     |   1 -
 .../auth/AuthenticationStrategyDefault.java        |   1 -
 .../context/ResourceContext_getArg_Test.java       |  10 +-
 .../wicket/model/common/CommonContextUtils.java    |  43 --
 .../wicket/model/common/OnSelectionHandler.java    |  38 --
 .../wicket/model/common/PageParametersUtils.java   |  76 ---
 .../wicket/model/isis/WicketViewerSettings.java    |   1 -
 .../model/isis/WicketViewerSettingsAccessor.java   |   1 -
 .../links/ActionLinkUiComponentFactoryWkt.java     |   6 +-
 .../wicket/model/links/ActionModelProvider.java    |  29 +
 .../viewer/wicket/model/links/LinkAndLabel.java    | 123 ++--
 .../wicket/model/links/LinkAndLabelAbstract.java   | 116 ----
 .../wicket/model/links/ListOfLinksModel.java       |  53 +-
 .../wicket/model/mementos/PageParameterNames.java  |   1 -
 .../wicket/model/modelhelpers/WhereAmIHelper.java  |   1 -
 .../viewer/wicket/model/models/AboutModel.java     |  20 +-
 .../wicket/model/models/ActionArgumentCache.java   | 146 -----
 .../viewer/wicket/model/models/ActionModel.java    | 455 +--------------
 .../wicket/model/models/ActionModelImpl.java       | 201 +++++++
 .../viewer/wicket/model/models/ActionPrompt.java   |   8 +-
 .../wicket/model/models/ActionPromptProvider.java  |  14 +-
 .../model/models/ActionPromptWithExtraContent.java |   6 +-
 .../model/models/AdapterForObjectReference.java    | 108 ----
 .../wicket/model/models/BookmarkTreeNode.java      |  26 +-
 .../model/models/BookmarkTreeNodeComparator.java   |   1 -
 .../wicket/model/models/BookmarkableModel.java     |   3 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |  19 +-
 .../wicket/model/models/ChainingObjectModel.java   |  97 ++++
 .../wicket/model/models/CommonContextModel.java    |  44 ++
 .../wicket/model/models/EntityCollectionModel.java |  85 +--
 .../models/EntityCollectionModelAbstract.java      | 142 ++---
 .../model/models/EntityCollectionModelDummy.java   |  76 ---
 .../model/models/EntityCollectionModelHidden.java  |  43 ++
 .../models/EntityCollectionModelParented.java      | 115 +---
 .../models/EntityCollectionModelStandalone.java    |  91 +--
 .../viewer/wicket/model/models/EntityModel.java    | 265 ++++-----
 .../viewer/wicket/model/models/FormExecutor.java   |  23 +-
 .../wicket/model/models/FormExecutorContext.java   |  13 +-
 .../model/models/HintPageParameterSerializer.java  |  62 --
 .../wicket/model/models/ImageResourceCache.java    |   1 -
 .../wicket/model/models/ManagedObjectModel.java    |  39 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |  23 +-
 .../wicket/model/models/ObjectAdapterModel.java    |  15 +-
 .../wicket/model/models/PageParameterUtil.java     | 298 ----------
 .../isis/viewer/wicket/model/models/PageType.java  |   1 -
 .../viewer/wicket/model/models/PendingModel.java   |  76 ---
 .../viewer/wicket/model/models/ScalarModel.java    | 243 ++++----
 .../wicket/model/models/ScalarModelWithChoice.java |  41 ++
 .../model/models/ScalarModelWithMultiChoice.java   |  93 +++
 .../model/models/ScalarModelWithMultiPending.java  | 120 ----
 .../model/models/ScalarModelWithPending.java       | 113 ----
 .../model/models/ScalarModelWithSingleChoice.java  |  74 +++
 .../wicket/model/models/ScalarParameterModel.java  | 107 ++--
 .../wicket/model/models/ScalarPropertyModel.java   | 101 ++--
 .../wicket/model/models/ServiceActionsModel.java   |   1 -
 .../model/models/ToggledMementosProvider.java      |  32 --
 .../viewer/wicket/model/models/ValueModel.java     |  33 +-
 .../isis/viewer/wicket/model/models/VoidModel.java |   9 +-
 .../viewer/wicket/model/models/WelcomeModel.java   |  20 +-
 .../model/models/_HintPageParameterSerializer.java |  51 ++
 .../models/interaction/BookmarkedObjectWkt.java    | 168 ++++++
 .../models/interaction/HasBookmarkedOwner.java     |  29 +
 .../interaction/HasBookmarkedOwnerAbstract.java    |  77 +++
 .../model/models/interaction/ObjectUiModelWkt.java |  27 +
 .../interaction/act/ActionInteractionWkt.java      | 181 ++++++
 .../interaction/act/ParameterUiModelWkt.java       | 109 ++++
 .../model/models/interaction/coll/DataRowWkt.java  |  65 +++
 .../models/interaction/coll/DataTableModelWkt.java | 126 ++++
 .../interaction/prop/PropertyInteractionWkt.java   | 119 ++++
 .../interaction/prop/PropertyUiModelWkt.java       |  93 +++
 .../wicket/model/util/CommonContextUtils.java      |  41 ++
 .../viewer/wicket/model/util/ComponentHintKey.java |   1 -
 .../wicket/model/util/PageParameterUtils.java      | 372 ++++++++++++
 .../wicket/model/models/ActionModelTest.java       |  43 --
 .../wicket/model/models/EntityModel_hintsTest.java |  20 +-
 .../models/LowestCommonSuperclassClosureTest.java  |   1 -
 .../ScalarModel_isScalarSubtypingAnyOf_Test.java   | 106 ----
 .../viewer/wicket/model/util/ActionModelTest.java  |  42 ++
 .../isis/viewer/wicket/ui/ComponentFactory.java    |  28 +-
 .../viewer/wicket/ui/ComponentFactoryAbstract.java |  45 +-
 .../isis/viewer/wicket/ui/ComponentType.java       | 179 ------
 .../actionresponse/ActionResultResponseType.java   | 113 +++-
 .../wicket/ui/actionresponse/_DownloadHandler.java | 113 ++++
 .../wicket/ui/actionresponse/_RedirectHandler.java |  52 ++
 .../ui/app/registry/ComponentFactoryRegistrar.java |   3 +-
 .../ui/app/registry/ComponentFactoryRegistry.java  |  36 +-
 .../registry/ComponentFactoryRegistryAccessor.java |   1 -
 .../viewer/wicket/ui/components/LabelBase.java     |   8 +-
 .../wicket/ui/components/WebComponentBase.java     |   4 +-
 .../wicket/ui/components/about/AboutPanel.java     |  26 +-
 .../ui/components/about/AboutPanelFactory.java     |   6 +-
 .../ui/components/about/JarManifestListView.java   |  10 +-
 .../ui/components/about/JarManifestPanel.java      |   1 -
 .../ui/components/actioninfo/ActionInfoPanel.java  |  13 +-
 .../actioninfo/ActionInfoPanelFactory.java         |   3 +-
 .../AdditionalLinksAsDropDownPanel.java            |   1 -
 .../AdditionalLinksAsListInlinePanel.java          |   1 -
 .../entityactions/AdditionalLinksPanel.java        | 141 ++---
 .../entityactions/EntityActionLinkFactory.java     |  72 ---
 .../entityactions/LinkAndLabelFactory.java         | 153 +++++
 .../actionmenu/entityactions/LinkAndLabelUtil.java |  84 ---
 .../actionmenu/serviceactions/CssMenuItem.java     |  53 +-
 .../serviceactions/CssMenuItemPanelAbstract.java   |   1 -
 .../serviceactions/CssSubMenuItemsPanel.java       |   1 -
 .../serviceactions/MenuActionLinkFactory.java      |  52 --
 .../actionmenu/serviceactions/MenuActionPanel.java |  61 +-
 .../serviceactions/ServiceActionUtil.java          | 109 ++--
 .../serviceactions/ServiceActionsPanel.java        |  69 +--
 .../serviceactions/ServiceActionsPanelFactory.java |   3 +-
 .../serviceactions/TertiaryMenuPanelFactory.java   |   3 +-
 .../actionprompt/ActionPromptHeaderPanel.java      |  22 +-
 .../actionprompt/ActionPromptModalWindow.html      |   3 +
 .../actionprompt/ActionPromptModalWindow.java      |  38 +-
 .../actionpromptsb/ActionPromptSidebar.java        |  16 +-
 .../actions/ActionFormExecutorStrategy.java        |  94 ---
 .../components/actions/ActionParametersForm.java   |  85 ++-
 .../actions/ActionParametersFormPanel.java         |  13 +-
 .../actions/ActionParametersFormPanelFactory.java  |   9 +-
 .../components/actions/ActionParametersPanel.java  |  27 +-
 .../actions/ActionParametersPanelFactory.java      |   3 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      | 126 ++--
 .../BookmarkedPagesPanelFactory.java               |   2 +-
 .../ui/components/collection/CollectionPanel.java  | 117 +---
 .../collection/bulk/BulkActionsProvider.java       |   4 +-
 .../selector/CollectionSelectorHelper.java         |  74 +--
 .../selector/CollectionSelectorPanel.java          | 171 +++---
 .../CollectionContentsAsAjaxTablePanel.java        | 208 ++-----
 .../CollectionContentsAsAjaxTablePanelFactory.java |   7 +-
 .../CollectionContentsSortableDataProvider.java    | 109 ++--
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |  18 +-
 .../ajaxtable/IsisAjaxHeadersToolbar.java          |  14 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |  48 +-
 .../ajaxtable/IsisTotalRecordsToolbar.java         |  19 +-
 .../ajaxtable/PrototypingMessageProvider.java      |   2 +-
 .../ajaxtable/columns/ColumnAbstract.java          |  78 ---
 .../ajaxtable/columns/GenericColumn.java           |  28 +
 .../ajaxtable/columns/GenericColumnAbstract.java   |  84 +++
 .../ajaxtable/columns/GenericPropertyColumn.java   | 128 +++++
 .../ajaxtable/columns/GenericTitleColumn.java      | 101 ++++
 .../ajaxtable/columns/GenericToggleboxColumn.java  | 107 ++++
 .../columns/ObjectAdapterPropertyColumn.java       | 125 ----
 .../columns/ObjectAdapterTitleColumn.java          | 100 ----
 .../columns/ObjectAdapterToggleboxColumn.java      | 130 -----
 .../icons/CollectionContentsAsIconsPanel.java      |  17 +-
 .../CollectionContentsAsIconsPanelFactory.java     |   5 +-
 .../CollectionContentsMultipleViewsPanel.java      |  36 +-
 ...ollectionContentsMultipleViewsPanelFactory.java |   3 +-
 .../summary/CollectionContentsAsSummary.java       |  23 +-
 .../CollectionContentsAsSummaryFactory.java        |  18 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |   7 +-
 .../CollectionContentsHiddenPanelFactory.java      |   9 +-
 .../ui/components/empty/EmptyCollectionPanel.java  |   1 -
 .../empty/EmptyCollectionPanelFactory.java         |   3 +-
 .../entity/EntityComponentFactoryAbstract.java     |   3 +-
 .../entity/collection/EntityCollectionPanel.java   |  22 +-
 .../collection/EntityCollectionPanelFactory.java   |   3 +-
 .../components/entity/fieldset/PropertyGroup.java  | 148 +++--
 .../entity/header/EntityHeaderPanel.java           |  20 +-
 .../entity/header/EntityHeaderPanelFactory.java    |   3 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |  29 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java  |  39 +-
 .../icontitle/EntityIconTitleAndCopyLinkPanel.java |   1 -
 .../EntityIconTitleAndCopyLinkPanelFactory.java    |   3 +-
 .../wicket/ui/components/footer/FooterPanel.java   |  35 +-
 .../ui/components/footer/FooterPanelFactory.java   |   3 +-
 .../wicket/ui/components/header/HeaderPanel.java   |  23 +-
 .../ui/components/header/HeaderPanelFactory.java   |   3 +-
 .../ui/components/layout/bs3/BS3GridPanel.java     |  36 +-
 .../components/layout/bs3/Bs3GridPanelFactory.java |   3 +-
 .../wicket/ui/components/layout/bs3/Util.java      |  43 --
 .../components/layout/bs3/clearfix/ClearFix.java   |   7 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |  31 +-
 .../wicket/ui/components/layout/bs3/row/Row.java   |   5 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   4 +-
 .../ui/components/layout/bs3/tabs/TabPanel.java    |   8 +-
 .../ui/components/property/PropertyEditForm.java   |  64 +--
 .../components/property/PropertyEditFormPanel.java |   1 -
 .../property/PropertyEditFormPanelFactory.java     |   3 +-
 .../ui/components/property/PropertyEditPanel.java  |  17 +-
 .../property/PropertyEditPanelFactory.java         |   3 +-
 .../property/PropertyFormExecutorStrategy.java     |  76 ---
 .../PropertyEditPromptHeaderPanel.java             |  19 +-
 .../scalars/ComponentFactoryScalarAbstract.java    |  15 +-
 .../components/scalars/IsisConverterLocator.java   |  11 +-
 .../ui/components/scalars/ScalarPanelAbstract.java | 313 ++++------
 .../scalars/ScalarPanelSelectAbstract.java         |  26 +-
 .../scalars/ScalarPanelTextFieldAbstract.html      |   3 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |  36 +-
 .../ScalarPanelTextFieldDatePickerAbstract.java    |  16 +-
 .../scalars/ScalarPanelTextFieldNumeric.java       |   6 +-
 .../ScalarPanelTextFieldParseableAbstract.java     |   6 +-
 .../blobclob/IsisBlobOrClobPanelAbstract.java      |  71 ++-
 .../components/scalars/blobclob/IsisBlobPanel.java |   1 -
 .../scalars/blobclob/IsisBlobPanelFactory.java     |   1 -
 .../components/scalars/blobclob/IsisClobPanel.java |   1 -
 .../scalars/blobclob/IsisClobPanelFactory.java     |   1 -
 .../components/scalars/bookmark/BookmarkPanel.java |   1 -
 .../scalars/bookmark/BookmarkPanelFactory.java     |   1 -
 .../scalars/image/JavaAwtImagePanel.java           |  10 +-
 .../scalars/image/JavaAwtImagePanelFactory.java    |  10 +-
 .../components/scalars/image/WicketImageUtil.java  |  27 +-
 .../scalars/jdk8time/Jdk8LocalDatePanel.java       |   1 -
 .../jdk8time/Jdk8LocalDatePanelFactory.java        |   1 -
 .../scalars/jdk8time/Jdk8LocalDateTimePanel.java   |   1 -
 .../jdk8time/Jdk8LocalDateTimePanelFactory.java    |   1 -
 .../scalars/jdk8time/Jdk8OffsetDateTimePanel.java  |   1 -
 .../jdk8time/Jdk8OffsetDateTimePanelFactory.java   |   1 -
 .../scalars/jdkdates/JavaSqlDatePanel.java         |   1 -
 .../scalars/jdkdates/JavaSqlDatePanelFactory.java  |   1 -
 .../scalars/jdkdates/JavaSqlTimePanel.java         |   1 -
 .../scalars/jdkdates/JavaSqlTimePanelFactory.java  |   1 -
 .../scalars/jdkdates/JavaSqlTimestampPanel.java    |   1 -
 .../jdkdates/JavaSqlTimestampPanelFactory.java     |   1 -
 .../scalars/jdkdates/JavaUtilDatePanel.java        |   1 -
 .../scalars/jdkdates/JavaUtilDatePanelFactory.java |   1 -
 .../jdkmath/BigDecimalConverterWithScale.java      |  13 +-
 .../scalars/jdkmath/JavaMathBigDecimalPanel.java   |   1 -
 .../jdkmath/JavaMathBigDecimalPanelFactory.java    |   1 -
 .../scalars/jdkmath/JavaMathBigIntegerPanel.java   |   1 -
 .../jdkmath/JavaMathBigIntegerPanelFactory.java    |   1 -
 .../jodatime/ConverterForJodaLocalTime.java        |   1 -
 .../scalars/jodatime/JodaDateTimePanel.java        |   1 -
 .../scalars/jodatime/JodaDateTimePanelFactory.java |   1 -
 .../scalars/jodatime/JodaLocalDatePanel.java       |   1 -
 .../jodatime/JodaLocalDatePanelFactory.java        |   1 -
 .../scalars/jodatime/JodaLocalDateTimePanel.java   |   1 -
 .../jodatime/JodaLocalDateTimePanelFactory.java    |   1 -
 .../scalars/jodatime/JodaLocalTimePanel.java       |   1 -
 .../jodatime/JodaLocalTimePanelFactory.java        |   1 -
 .../components/scalars/markup/MarkupComponent.java |  40 +-
 .../scalars/markup/MarkupPanelFactories.java       |  21 +-
 .../scalars/markup/ParentedMarkupPanel.java        |   6 +-
 .../scalars/markup/StandaloneMarkupPanel.java      |   1 -
 .../ui/components/scalars/oiddto/OidDtoPanel.java  |   1 -
 .../scalars/oiddto/OidDtoPanelFactory.java         |   1 -
 .../scalars/passwd/IsisPasswordPanel.java          |   1 -
 .../scalars/passwd/IsisPasswordPanelFactory.java   |   1 -
 .../components/scalars/primitive/BooleanPanel.java |  15 +-
 .../scalars/primitive/BooleanPanelFactory.java     |   1 -
 .../ui/components/scalars/primitive/BytePanel.java |   1 -
 .../scalars/primitive/BytePanelFactory.java        |   1 -
 .../scalars/primitive/CharacterPanel.java          |   1 -
 .../scalars/primitive/CharacterPanelFactory.java   |   1 -
 .../components/scalars/primitive/DoublePanel.java  |   1 -
 .../scalars/primitive/DoublePanelFactory.java      |   1 -
 .../components/scalars/primitive/FloatPanel.java   |   1 -
 .../scalars/primitive/FloatPanelFactory.java       |   1 -
 .../components/scalars/primitive/IntegerPanel.java |   1 -
 .../scalars/primitive/IntegerPanelFactory.java     |   1 -
 .../ui/components/scalars/primitive/LongPanel.java |   1 -
 .../scalars/primitive/LongPanelFactory.java        |   1 -
 .../components/scalars/primitive/ShortPanel.java   |   1 -
 .../scalars/primitive/ShortPanelFactory.java       |   1 -
 .../scalars/reference/EntityLinkSelect2Panel.java  |   1 -
 .../scalars/reference/ReferencePanel.java          |  36 +-
 .../scalars/reference/ReferencePanelFactory.java   |   5 +-
 .../scalars/string/MultiLineStringPanel.java       |  46 +-
 .../ui/components/scalars/string/StringPanel.java  |   1 -
 .../scalars/string/StringPanelFactory.java         |   1 -
 .../ui/components/scalars/uuid/UuidPanel.java      |   1 -
 .../components/scalars/uuid/UuidPanelFactory.java  |   1 -
 .../ui/components/scalars/value/ValuePanel.java    |  48 --
 .../scalars/value/ValuePanelFactory.java           |  63 --
 .../scalars/value/compound/ValueCompoundPanel.java |  65 +++
 .../value/compound/ValueCompoundPanelFactory.java  |  67 +++
 .../scalars/value/compound/ValueCompoundPanex.html |  62 ++
 .../scalars/value/fallback/ValueFallbackPanel.java |  49 ++
 .../value/fallback/ValueFallbackPanelFactory.java  |  63 ++
 .../valuechoices/ValueChoicesSelect2Panel.java     |  32 +-
 .../ValueChoicesSelect2PanelFactory.java           |   3 +-
 .../StandaloneCollectionPanel.java                 |  41 +-
 .../StandaloneCollectionPanelFactory.java          |   3 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |  41 +-
 .../ui/components/tree/StandaloneTreePanel.java    |   1 -
 .../wicket/ui/components/tree/TreePanel.java       |   1 -
 .../ui/components/tree/TreePanelFactories.java     |   3 +-
 .../components/tree/themes/TreeThemeProvider.java  |   1 -
 .../tree/themes/TreeThemeProviderDefault.java      |   1 -
 .../ui/components/unknown/UnknownModelPanel.java   |  10 +-
 .../unknown/UnknownModelPanelFactory.java          |   3 +-
 .../ui/components/value/StandaloneValuePanel.java  |  11 +-
 .../value/StandaloneValuePanelFactory.java         |  10 +-
 .../ui/components/voidreturn/VoidReturnPanel.java  |   1 -
 .../voidreturn/VoidReturnPanelFactory.java         |   3 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |  26 +-
 .../ui/components/welcome/WelcomePanelFactory.java |  14 +-
 .../components/widgets/bootstrap/ModalDialog.java  |  64 ++-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |  16 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   2 +-
 .../widgets/buttons/ContainedButtonPanel.java      |   1 -
 .../widgets/buttons/ToggleButtonsPanel.java        |   1 -
 .../widgets/checkbox/ContainedToggleboxPanel.java  |  21 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |  46 +-
 .../EntityLinkSimplePanelFactory.java              |  24 +-
 .../widgets/formcomponent/CancelHintRequired.java  |   1 -
 .../formcomponent/FormComponentPanelAbstract.java  |   8 +-
 .../widgets/formcomponent/FormFeedbackPanel.java   |   1 -
 .../widgets/linkandlabel/ActionLink.java           | 246 ++++++--
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  | 305 +---------
 .../ui/components/widgets/select2/ChoiceExt.java   |   2 +-
 .../ui/components/widgets/select2/Select2.java     |  12 +-
 .../widgets/select2/Select2ChoiceExt.java          |   4 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |   4 +-
 .../select2/providers/EmptyChoiceProvider.java     |   2 +-
 .../ObjectAdapterMementoProviderAbstract.java      |  21 +-
 .../ObjectAdapterMementoProviderForChoices.java    |   2 +-
 ...tAdapterMementoProviderForReferenceChoices.java |   2 +-
 ...entoProviderForReferenceObjectAutoComplete.java |   8 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |  22 +-
 ...bjectAdapterMementoProviderForValueChoices.java |   2 +-
 .../widgets/themepicker/ThemeChooser.java          |  51 +-
 .../widgets/zclip/ZeroClipboardPanel.java          |  75 ++-
 .../wicket/ui/errors/ExceptionStackTracePanel.java |  15 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |   2 +-
 .../wicket/ui/errors/StackTraceListView.java       |  13 +-
 .../ui/pages/BookmarkedPagesModelProvider.java     |   1 -
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |  46 +-
 .../isis/viewer/wicket/ui/pages/PageClassList.java |   1 -
 .../viewer/wicket/ui/pages/PageClassRegistry.java  |   1 -
 .../wicket/ui/pages/PageClassRegistryAccessor.java |   1 -
 .../wicket/ui/pages/PageClassRegistrySpi.java      |   1 -
 .../wicket/ui/pages/PageNavigationService.java     |   1 -
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |   4 +-
 .../viewer/wicket/ui/pages/about/AboutPage.java    |   3 +-
 .../accmngt/AccountManagementPageAbstract.java     |  20 +-
 .../password_reset/PasswordResetEmailPanel.java    |   1 -
 .../accmngt/password_reset/PasswordResetPage.java  |   1 -
 .../accmngt/password_reset/PasswordResetPanel.java |   1 -
 .../ui/pages/accmngt/register/RegisterPage.java    |   1 -
 .../pages/accmngt/signup/RegistrationFormPage.java |   1 -
 .../accmngt/signup/RegistrationFormPanel.java      |   1 -
 .../viewer/wicket/ui/pages/entity/EntityPage.java  | 121 ++--
 .../viewer/wicket/ui/pages/error/ErrorPage.java    |   5 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.java |   5 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |   1 -
 .../wicket/ui/pages/login/WicketLogoutPage.java    |   1 -
 .../wicket/ui/pages/login/WicketSignInPage.java    |   1 -
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |  32 +-
 .../StandaloneCollectionPage.java                  |   9 +-
 .../viewer/wicket/ui/pages/value/ValuePage.java    |  14 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.java |  12 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |  21 +-
 .../wicket/ui/panels/FormExecutorDefault.java      | 406 +++----------
 .../wicket/ui/panels/FormExecutorStrategy.java     |  40 --
 .../ui/panels/HasDynamicallyVisibleContent.java    |   1 -
 .../isis/viewer/wicket/ui/panels/OkCancelForm.java | 100 ++++
 .../viewer/wicket/ui/panels/PanelAbstract.java     |   7 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |   4 +-
 .../wicket/ui/panels/PromptFormAbstract.java       | 353 +++---------
 .../wicket/ui/panels/PromptFormPanelAbstract.java  |   5 +-
 .../isis/viewer/wicket/ui/util/Components.java     |  11 +-
 .../viewer/wicket/ui/util/CssClassAppender.java    |  76 ---
 .../viewer/wicket/ui/util/CssClassRemover.java     |   1 -
 .../isis/viewer/wicket/ui/util/CssIdAppender.java  |   1 -
 .../isis/viewer/wicket/ui/util/Decorators.java     |  74 +--
 .../isis/viewer/wicket/ui/util/SSESupport.java     |   1 -
 .../isis/viewer/wicket/ui/util/Tooltips.java       |  16 +-
 .../org/apache/isis/viewer/wicket/ui/util/Wkt.java | 473 +++++++++++++++
 .../wicket/ui/ComponentType_ConstantsTest.java     |   4 +-
 ...ollectionContentsSelectorDropdownPanelTest.java |  79 ---
 ...tAdapterMementoProviderForValueChoicesTest.java |   2 +-
 .../isis/viewer/wicket/ui/fixtures/Customers.java  |   1 -
 .../viewer/wicket/ui/pages/PageAbstractTest.java   |  11 +-
 .../viewer/IsisModuleViewerWicketViewer.java       |   3 -
 .../AuthenticatedWebSessionForIsis.java            |   1 -
 .../integration/ConverterForObjectAdapter.java     |   1 -
 .../ConverterForObjectAdapterMemento.java          |   3 +-
 .../viewer/integration/IsisResourceSettings.java   |   1 -
 .../viewer/integration/WebRequestCycleForIsis.java |   3 +-
 .../ComponentFactoryRegistrarDefault.java          |  37 +-
 .../ComponentFactoryRegistryDefault.java           | 107 ++--
 .../registries/pages/PageClassListDefault.java     |   1 -
 .../registries/pages/PageClassRegistryDefault.java |   1 -
 .../pages/PageNavigationServiceDefault.java        |   1 -
 .../viewer/services/DeepLinkServiceWicket.java     |   6 +-
 .../services/WicketViewerSettingsDefault.java      |   3 +-
 .../mementos/ObjectMementoServiceWicket.java       | 220 -------
 .../viewer/services/mementos/ObjectMementoWkt.java | 573 -------------------
 .../viewer/wicketapp/IsisWicketApplication.java    |   6 +-
 .../IsisWicketApplication_experimental.java        |  12 +-
 .../IsisWicketApplication_newPageFactory.java      |  11 +-
 .../IsisWicketApplication_newSession.java          |   1 -
 ...ionForIsis_DownCastsInheritedFunctionality.java |   1 -
 ...thenticatedWebSessionForIsis_Instantiation.java |   1 -
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   1 -
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   1 -
 .../ComponentFactoryRegistryDefaultTest.java       |  83 +++
 .../pages/PageClassListDefault_Instantiation.java  |   1 -
 ...ageClassListDefault_RegistrationAndCaching.java |   1 -
 .../wicketapp/IsisWicketApplication_Defaults.java  |   3 +-
 .../wicketapp/IsisWicketApplication_Pages.java     |   1 -
 2991 files changed, 39256 insertions(+), 42713 deletions(-)
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/adapters/AbstractValueSemanticsProvider.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/adapters/Renderer.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/adapters/ValueSemanticsAbstract.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/Defaulted.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/ObjectLifecycle.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/ObjectSupport.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/value/HasHtml.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/btree/Compound.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/btree/FunCompound.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/collections/_CanFactory.java
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/internal/functions/_Functions_IndexAwareFunctionAdapter.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/functions/_Functions_IndexedZeroBase.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/reflection/_ClassCache.java
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/internal/reflection/_MethodCache.java
 create mode 100644 commons/src/test/java/org/apache/isis/commons/btree/CompoundTest.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/beans/IsisBeanTypeClassifierDefault.java
 delete mode 100644 core/config/src/main/java/org/apache/isis/core/config/beans/IsisBeanTypeClassifierImpl.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/progmodel/ProgrammingModelConstants.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/valuetypes/ValueSemanticsRegistry.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/viewer/web/DialogMode.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/viewer/web/WebAppContextPath.java
 delete mode 100644 core/config/src/main/java/org/apache/isis/core/config/viewer/wicket/DialogMode.java
 delete mode 100644 core/config/src/main/java/org/apache/isis/core/config/viewer/wicket/WebAppContextPath.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/MethodRemoverForTesting.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/MethodRemover_forTesting.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/ObjectMementoService_forTesting.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/Annotations.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/Evaluators.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/HasImperativeAspect.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/HasPostConstructMethodCache.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/ImperativeAspect.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/ImperativeFacetMulti.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/PostConstructMethodCache.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/defaults/ActionDefaultsFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/defaults/ActionDefaultsFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/defaults/method/ActionDefaultsFacetViaMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/defaults/method/ActionDefaultsFacetViaMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/fallback/ActionChoicesFacetNone.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/fallback/ActionDefaultsFacetNone.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/support/MemberAndPropertySupportFacetFactoryAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/support/MemberSupportFacetFactoryAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/CallbackFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/CreatedCallbackFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LoadCallbackFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistCallbackFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistCallbackViaSaveMethodFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/RemoveCallbackFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/RemoveCallbackViaDeleteMethodFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdateCallbackFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/ChoicesFacetEnum.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/ChoicesFacetFromEnum.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/ChoicesFacetFromEnumFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumFacetUsingValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/cssclass/method/CssClassFacetMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/cssclass/method/CssClassFacetMethodFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/cssclass/method/CssClassFacetViaCssClassMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/defaults/DefaultsProviderUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/defaults/annotcfg/DefaultedFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/defaults/annotcfg/DefaultedFacetAnnotationElseConfigurationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/defaults/annotcfg/DefaultedFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/encodeable/EncodableFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/encodeable/annotcfg/EncodableFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/hidden/method/HiddenObjectFacetViaMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/icon/method/IconFacetMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/icon/method/IconFacetMethodFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/icon/method/IconFacetViaIconNameMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/layout/LayoutFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/layout/LayoutFacetMethod.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/layout/LayoutFacetViaLayoutMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/navparent/method/NavigableParentFacetMethod.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/navparent/method/NavigableParentFacetViaGetterMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/ParseableFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/ParseableFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/ParserUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/annotcfg/ParseableFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parseable/parser/ParseableFacetUsingParser.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/support/ObjectSupportFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/support/ObjectSupportFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/TitleRenderRequest.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/parser/TitleFacetUsingParser.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/parser/TitleFacetUsingValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/ValidateObjectFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/ValidateObjectFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/EqualByContentFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/EqualByContentFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/EqualByContentFacetViaValueSemantics.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/ValueFacetSimple.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotationOrConfigurationFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetForValueAnnotationOrAnyMatchingValueSemanticsFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/maxlen/MaxFractionalDigitsFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/maxlen/MaxFractionalDigitsFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/maxlen/MaxTotalDigitsFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/maxlen/MaxTotalDigitsFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/valuesemantics/ValueSemanticsSelectingFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/valuesemantics/ValueSemanticsSelectingFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/bigdecimal/javaxvaldigits/BigDecimalFacetOnParameterFromJavaxValidationDigitsAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/bigdecimal/javaxvaldigits/MaxFractionalDigitsFacetOnParameterFromJavaxValidationDigitsAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/bigdecimal/javaxvaldigits/MaxTotalDigitsFacetOnParameterFromJavaxValidationDigitsAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/choices/ActionChoicesFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/choices/ActionChoicesFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/choices/method/ActionChoicesFacetViaMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/choices/method/ActionChoicesFacetViaMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/fromtype/ActionParameterDefaultFacetDerivedFromTypeFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/fromtype/ActionParameterDefaultFacetInferredFromTypeFacets.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/support/ActionParameterSupportFacetFactoryAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/bigdecimal/javaxvaldigits/BigDecimalFacetOnPropertyFromJavaxValidationDigitsAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/bigdecimal/javaxvaldigits/MaxFractionalDigitsFacetOnPropertyFromJavaxValidationDigitsAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/bigdecimal/javaxvaldigits/MaxTotalDigitsFacetOnPropertyFromJavaxValidationDigitsAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/valuesemantics/ValueSemanticsSelectingFacetForPropertyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/IsisSchemaMetaModelRefiner.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/IsisSchemaValueTypeProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/chg/ChangesDtoValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/chg/v2/ChangesDtoValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/chg/v2/ChangesDtoValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/cmd/CommandDtoValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/cmd/v2/CommandDtoValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/cmd/v2/CommandDtoValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/ixn/InteractionDtoValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/ixn/v2/InteractionDtoValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/ixn/v2/InteractionDtoValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/JodaFunctions.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/ValueSemanticsProviderAbstractTemporal.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejodalocal/JodaLocalDateUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejodalocal/JodaLocalDateValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejodalocal/JodaLocalDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejodalocal/JodaLocalDateValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datesql/JavaSqlDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datesql/JavaSqlDateValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejoda/JodaDateTimeValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejoda/JodaDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejoda/JodaDateTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal/JodaLocalDateTimeUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal/JodaLocalDateTimeValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal/JodaLocalDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal/JodaLocalDateTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/dateutil/JavaUtilDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/dateutil/JavaUtilDateValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleFloatingPointValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoublePrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoublePrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatingPointValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/image/ImageValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/image/ImageValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/imageawt/JavaAwtImageValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/imageawt/JavaAwtImageValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/integer/IntPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/integer/IntPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/integer/IntValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/integer/IntWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/integer/IntWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/integer/IntegerValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/localrespath/LocalResourcePathValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/localrespath/LocalResourcePathValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/localrespath/LocalResourcePathValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/longs/LongPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/longs/LongPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/longs/LongValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/longs/LongValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/longs/LongWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/longs/LongWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/markup/MarkupValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/markup/MarkupValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/markup/MarkupValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/password/PasswordValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/password/PasswordValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/password/PasswordValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/shortint/ShortPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/shortint/ShortPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/shortint/ShortValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/shortint/ShortValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/shortint/ShortWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/shortint/ShortWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/string/StringValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/string/StringValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/string/StringValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalAdjust.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalAdjustUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localdate/LocalDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localdate/LocalDateValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localdatetime/LocalDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localdatetime/LocalDateTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localtime/LocalTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localtime/LocalTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/offsetdatetime/OffsetDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/offsetdatetime/OffsetDateTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/offsettime/OffsetTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/offsettime/OffsetTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/zoneddatetime/ZonedDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/zoneddatetime/ZonedDateTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timejodalocal/JodaLocalTimeValueFacetSimpleFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timesql/JavaSqlTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timesql/JavaSqlTimeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timestampsql/JavaSqlTimeStampValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timestampsql/JavaSqlTimeStampValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/treenode/TreeNodeValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/treenode/TreeNodeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/treenode/TreeNodeValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/url/URLValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/url/URLValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/url/URLValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/uuid/UUIDValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/uuid/UUIDValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/uuid/UUIDValueSemanticsProvider.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/MultiselectChoices.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/_BindingUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/DataColumn.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/DataRow.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/DataTableModel.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/_Debug.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/methods/MethodFinderOptions.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/methods/MethodFinderPAT.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/methods/MethodFinderUtils.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/methods/MethodLiteralConstants.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/methods/OrphanedSupportingMethodValidator.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/methods/_OrphanedSupportingMethodValidator.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMemento.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMementoCollection.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMementoForEmpty.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMementoService.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMemorizer.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMemorizer_builtinHandlers.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodels/dflt/ProgrammingModelFacetsJava11.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodels/dflt/ProgrammingModelFacetsJava8.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterContributee.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterMixedIn.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/_PropertiesAsColumns.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/BigDecimalValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/BigIntegerValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/BlobValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/BooleanValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/BufferedImageValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/ByteValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/ChangesDtoValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/CharacterValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/ClobValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/CommandDtoValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/DoubleValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/EnumValueSemanticsAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/FloatValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/ImageValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/IntValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/InteractionDtoValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/LocalResourcePathValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/LongValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/MarkupValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/PasswordValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/ShortValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/StringValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/TreeNodeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/URLValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/UUIDValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/LocalDateTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/LocalDateValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/LocalTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/OffsetDateTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/OffsetTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalAdjust.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalValueSemanticsProvider.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/ZonedDateTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/JavaSqlDateValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/JavaSqlTimeStampValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/JavaSqlTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/JavaUtilDateValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/LegacyTemporalValueSemanticsAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaDateTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalDateTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalDateValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalTimeValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/_JodaFunctions.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/_JodaLocalDateTimeUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/_JodaLocalDateUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueSemanticsRegistryDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeDefinition.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProviderDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProviderForBuiltin.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProviderForCollections.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeRegistry.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/CallbackFacetFactoryTestAbstract.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/DeleteCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/LoadCallbackFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/LoadedCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/PersistAndSaveCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/PersistCallbackFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/PersistedCallbackFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/PersistingCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/RemoveAndDeleteCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/RemoveCallbackFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/RemovingCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/SaveCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/UpdateCallbackFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/UpdatedCallbackFacetFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/callback/UpdatingCallbackFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/defaults/DefaultedFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/parseable/ParseableFacetUsingParserTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/parseable/ValueProxy.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/support/ObjectSupportFacetFactoryTestAbstract.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/ObjectValidMethodFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/value/ValueFacetAnnotationOrConfigurationFactoryTest.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMemento.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoCollection.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoForEmpty.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoService.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/memento/ObjectMementoServiceDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/memento/_ObjectMemento.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocValueSemanticsWithPreprocessing.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/IsisCalendarEvents-common.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/IsisCalendarEvents-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/IsisCalendarEvents.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{primitive/shorts/PrimitiveShorts.layout.xml => isisext/cal/IsisCalendarEvents.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder2.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder_actionReturning.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder_actionReturningCollection.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder_mixinProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder_updateReadOnlyOptionalProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder_updateReadOnlyProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/holder/IsisCalendarEventHolder_updateReadOnlyPropertyWithChoices.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jdo/IsisCalendarEventEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jdo/IsisCalendarEventJdo-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jdo/IsisCalendarEventJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jpa/IsisCalendarEventEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jpa/IsisCalendarEventJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jpa/IsisCalendarEventJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/jpa/IsisCalendarEventJpa_update.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/persistence/IsisCalendarEventEntity.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{javautil/uuids/vm/JavaUtilUuidVm.layout.xml => isisext/cal/persistence/IsisCalendarEventEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/persistence/IsisCalendarEventSeeding.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/samples/IsisCalendarEventSamples.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/vm/IsisCalendarEventVm-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/isisext/cal/vm/IsisCalendarEventVm.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{javautil/uuids/vm/JavaUtilUuidVm.layout.xml => isisext/cal/vm/IsisCalendarEventVm.layout.xml} (100%)
 create mode 100644 examples/demo/wicket/common/src/main/java/demoapp/webapp/wicket/common/ui/DemoAppWicketCommon.java
 delete mode 100644 extensions/vw/fullcalendar/ui/src/main/java/META-INF/services/org.apache.isis.viewer.wicket.ui.ComponentFactory
 create mode 100644 incubator/clients/kroviz/TODO.adoc
 delete mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntryDecorator.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ReplayCommand.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/mb/Extensions.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/PumlCode.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/Tree.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/Flatted.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/ImageUtils.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/UrlUtils.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/event/LogEntryDecoratorTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/diagram/TreeTest.kt
 create mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFacetFallback.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFacetInferredFromJdoColumn.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxFractionalDigitsFacetInferredFromJdoColumn.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxTotalDigitsFacetInferredFromJdoColumn.java
 create mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/entity/JpaEntityFacetFactory.java
 create mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/entity/JpaEntityIntegration.java
 delete mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/metamodel/JpaEntityFacetFactory.java
 delete mode 100644 persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/metamodel/JpaProgrammingModel.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/column/BigDecimalInferredFromJpaColumnAnnotationFacetFactory.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/column/MaxFractionalDigitsFacetInferredFromJpaColumn.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/facets/prop/column/MaxTotalDigitsFacetInferredFromJpaColumn.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/rest/CorsFilterTest.java
 create mode 100644 regressiontests/incubating/src/test/java/org/apache/isis/testdomain/rest/DomainObjectResourceTest.java
 rename regressiontests/{stable-rest/src/test/java-MOVED => incubating/src/test/java/org/apache/isis/testdomain/rest}/MenuBarsResourceTest.java (100%)
 rename regressiontests/{stable-rest/src/test/java-MOVED => incubating/src/test/java/org/apache/isis/testdomain/rest}/RestServiceSimpifiedRepresentationTest.java (100%)
 delete mode 100644 regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingBadDomain_noActionEnforced.java
 create mode 100644 regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingBadDomain_noAnnotationEnforced.java
 delete mode 100644 regressiontests/stable-injecting/log4j2-debug-persistence.xml
 delete mode 100644 regressiontests/stable-injecting/log4j2-test.xml
 delete mode 100644 regressiontests/stable-injecting/pom.xml
 delete mode 100644 regressiontests/stable-injecting/src/test/resources/application-config-test.properties
 create mode 100644 regressiontests/stable-interact/src/test/java/org/apache/isis/testdomain/interact/CollectionInteractionTest.java
 delete mode 100644 regressiontests/stable-logging/log4j2-debug-persistence.xml
 delete mode 100644 regressiontests/stable-logging/log4j2-test.xml
 delete mode 100644 regressiontests/stable-logging/pom.xml
 delete mode 100644 regressiontests/stable-logging/src/test/java/org/apache/isis/testdomain/logging/LoggerSetupTest.java
 delete mode 100644 regressiontests/stable-logging/src/test/resources/application-config-test.properties
 rename regressiontests/{stable-injecting => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/injecting/jdo/JdoEntityInjectingTest.java (100%)
 rename regressiontests/{stable-injecting => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/injecting/jpa/JpaEntityInjectingTest.java (100%)
 delete mode 100644 regressiontests/stable-rest/src/test/java-MOVED/CorsFilterTest.java
 delete mode 100644 regressiontests/stable-rest/src/test/java-MOVED/DomainObjectResourceTest.java
 delete mode 100644 regressiontests/stable-rest/src/test/resources/application-config-test.properties
 create mode 100644 regressiontests/stable-viewers/log4j2-test.xml
 create mode 100644 regressiontests/stable-viewers/pom.xml
 create mode 100644 regressiontests/stable-viewers/src/test/java/org/apache/isis/testdomain/viewers/InteractionTestWkt.java
 create mode 100644 regressiontests/stable-viewers/src/test/java/org/apache/isis/testdomain/viewers/LoggerSetupTest.java
 rename regressiontests/{stable-logging => stable-viewers}/src/test/resources/junit-platform.properties (100%)
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/conf/Configuration_usingWicket.java
 delete mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/badnoactenforce/InvalidOrphanedActionSupportNoActionEnforced.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/badnoactenforce/InvalidOrphanedActionSupportNoAnnotationEnforced.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperFullyAbstract.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperFullyImpl.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/interaction/InteractionDemoItem.java
 delete mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/event/LifecycleEventSubscriberForTesting.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/event/LifecycleEventSubscriberJdoForTesting.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/event/LifecycleEventSubscriberJpaForTesting.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/DataTableTester.java
 create mode 100644 subdomains/poi/pom.xml
 create mode 100644 tooling/dsl/pom.xml
 create mode 100644 tooling/dsl/src/main/java/org/apache/isis/tooling/dsl/GraphQLToJavaSourceConverter.java
 create mode 100644 tooling/dsl/src/main/java/org/apache/isis/tooling/dsl/JavaSourceCompilingClassLoader.java
 create mode 100644 tooling/dsl/src/test/java/org/apache/isis/tooling/dsl/GraphQLTest.graphqls
 create mode 100644 tooling/dsl/src/test/java/org/apache/isis/tooling/dsl/GraphQLTest.java
 rename {regressiontests/stable-injecting => tooling/dsl}/src/test/resources/junit-platform.properties (100%)
 create mode 100644 tooling/dsl/src/test/resources/log4j2-test.xml
 delete mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/facets/AsciiDocValueFacet.java
 delete mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/facets/AsciiDocValueSemanticsProvider.java
 create mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/AsciiDocValueSemantics.java
 create mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/ChangesDtoValueSemanticsPrettyRender.java
 create mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/CommandDtoValueSemanticsPrettyRender.java
 create mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/InteractionDtoValueSemanticsPrettyRender.java
 create mode 100644 valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/XmlValueSemanticsAbstract.java
 delete mode 100644 valuetypes/asciidoc/persistence/jdo-dn5/pom.xml
 delete mode 100644 valuetypes/asciidoc/persistence/jdo-dn5/src/main/java/org/apache/isis/valuetypes/asciidoc/persistence/jdo/dn5/converters/IsisAsciiDocConverter.java
 create mode 100644 valuetypes/asciidoc/persistence/jdo/pom.xml
 rename valuetypes/asciidoc/persistence/{jdo-dn5 => jdo}/src/main/java/org/apache/isis/valuetypes/asciidoc/persistence/jdo/dn5/IsisModuleValAsciidocPersistenceJdoDn5.java (100%)
 create mode 100644 valuetypes/asciidoc/persistence/jdo/src/main/java/org/apache/isis/valuetypes/asciidoc/persistence/jdo/dn5/converters/IsisAsciiDocConverter.java
 rename valuetypes/asciidoc/persistence/{jdo-dn5 => jdo}/src/main/resources/META-INF/MANIFEST.MF (100%)
 rename valuetypes/asciidoc/persistence/{jdo-dn5 => jdo}/src/main/resources/plugin.xml (100%)
 delete mode 100644 valuetypes/asciidoc/ui/vaadin/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/vaa/components/PrismResources.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/AsciiDocForXmlComponentWkt.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/prism/PrismResources.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/schema/chg/v2/ChangesDtoComponentWkt.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/schema/chg/v2/ChangesDtoPanelFactoriesWkt.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/schema/cmd/v2/CommandDtoComponentWkt.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/schema/cmd/v2/CommandDtoPanelFactoriesWkt.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/schema/ixn/v2/InteractionDtoComponentWkt.java
 delete mode 100644 valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/schema/ixn/v2/InteractionDtoPanelFactoriesWkt.java
 create mode 100644 valuetypes/jodatime/applib/pom.xml
 create mode 100644 valuetypes/jodatime/applib/src/main/java/org/apache/isis/valuetypes/jodatime/applib/IsisModuleValJodatimeApplib.java
 create mode 100644 valuetypes/jodatime/applib/src/main/java/org/apache/isis/valuetypes/jodatime/applib/jaxb/JodatimeJaxbAdapters.java
 create mode 100644 valuetypes/jodatime/applib/src/main/java/org/apache/isis/valuetypes/jodatime/applib/value/JodatimeConverters.java
 create mode 100644 valuetypes/jodatime/pom.xml
 delete mode 100644 valuetypes/markdown/metamodel/src/main/java/org/apache/isis/valuetypes/markdown/metamodel/facets/MarkdownValueFacet.java
 delete mode 100644 valuetypes/markdown/metamodel/src/main/java/org/apache/isis/valuetypes/markdown/metamodel/facets/MarkdownValueSemanticsProvider.java
 create mode 100644 valuetypes/markdown/metamodel/src/main/java/org/apache/isis/valuetypes/markdown/metamodel/semantics/MarkdownValueSemantics.java
 delete mode 100644 valuetypes/markdown/persistence/jdo-dn5/pom.xml
 delete mode 100644 valuetypes/markdown/persistence/jdo-dn5/src/main/java/org/apache/isis/valuetypes/markdown/persistence/jdo/dn5/converters/IsisMarkdownConverter.java
 create mode 100644 valuetypes/markdown/persistence/jdo/pom.xml
 rename valuetypes/markdown/persistence/{jdo-dn5 => jdo}/src/main/java/org/apache/isis/valuetypes/markdown/persistence/jdo/dn5/IsisModuleValMarkdownPersistenceJdoDn5.java (100%)
 create mode 100644 valuetypes/markdown/persistence/jdo/src/main/java/org/apache/isis/valuetypes/markdown/persistence/jdo/dn5/converters/IsisMarkdownConverter.java
 rename valuetypes/markdown/persistence/{jdo-dn5 => jdo}/src/main/resources/META-INF/MANIFEST.MF (100%)
 rename valuetypes/markdown/persistence/{jdo-dn5 => jdo}/src/main/resources/plugin.xml (100%)
 delete mode 100644 valuetypes/markdown/ui/wicket/src/main/java/org/apache/isis/valuetypes/markdown/ui/wkt/components/MarkdownComponent.java
 create mode 100644 valuetypes/markdown/ui/wicket/src/main/java/org/apache/isis/valuetypes/markdown/ui/wkt/components/MarkdownComponentWkt.java
 delete mode 100644 valuetypes/markdown/ui/wicket/src/main/java/org/apache/isis/valuetypes/markdown/ui/wkt/components/MarkdownPanelFactoriesForWicket.java
 create mode 100644 valuetypes/markdown/ui/wicket/src/main/java/org/apache/isis/valuetypes/markdown/ui/wkt/components/MarkdownPanelFactoriesWkt.java
 delete mode 100644 valuetypes/markdown/ui/wicket/src/main/java/org/apache/isis/valuetypes/markdown/ui/wkt/components/css/prism.css
 delete mode 100644 valuetypes/markdown/ui/wicket/src/main/java/org/apache/isis/valuetypes/markdown/ui/wkt/components/js/prism1.14.js
 create mode 100644 valuetypes/prism/pom.xml
 create mode 100644 valuetypes/prism/resources/pom.xml
 create mode 100644 valuetypes/prism/resources/src/main/java/org/apache/isis/valuetypes/prism/Prism.java
 rename valuetypes/{asciidoc/ui/vaadin/src/main/resources/static/prism/css/prism1.20.css => prism/resources/src/main/resources/static/prism/css/prism1.20-default.css} (100%)
 create mode 100644 valuetypes/prism/resources/src/main/resources/static/prism/css/prism1.24.1-coy.css
 create mode 100644 valuetypes/prism/resources/src/main/resources/static/prism/css/prism1.24.1-default.css
 rename valuetypes/{asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components => prism/resources/src/main/resources/static}/prism/js/prism1.20.js (100%)
 create mode 100644 valuetypes/prism/resources/src/main/resources/static/prism/js/prism1.24.1.js
 create mode 100644 valuetypes/prism/vaadin/pom.xml
 create mode 100644 valuetypes/prism/vaadin/src/main/java/org/apache/isis/valuetypes/prism/vaa/PrismResourcesVaa.java
 create mode 100644 valuetypes/prism/wicket/pom.xml
 create mode 100644 valuetypes/prism/wicket/src/main/java/org/apache/isis/valuetypes/prism/wkt/PrismResourcesWkt.java
 rename valuetypes/{asciidoc/ui/wicket/src/main/java/org/apache/isis/valuetypes/asciidoc/ui/wkt/components/prism/css/prism1.20.css => prism/wicket/src/main/java/org/apache/isis/valuetypes/prism/wkt/css/prism1.20-default.css} (100%)
 create mode 100644 valuetypes/prism/wicket/src/main/java/org/apache/isis/valuetypes/prism/wkt/css/prism1.24.1-coy.css
 create mode 100644 valuetypes/prism/wicket/src/main/java/org/apache/isis/valuetypes/prism/wkt/css/prism1.24.1-default.css
 rename valuetypes/{asciidoc/ui/vaadin/src/main/resources/static/prism => prism/wicket/src/main/java/org/apache/isis/valuetypes/prism/wkt}/js/prism1.20.js (100%)
 create mode 100644 valuetypes/prism/wicket/src/main/java/org/apache/isis/valuetypes/prism/wkt/js/prism1.24.1.js
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/HasTitle.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/HasUiComponent.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/HasUiMenuItem.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/ActionFormUiModel.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/ActionUiMetaModel.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/HasActionInteraction.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/HasManagedAction.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/PendingParameterManager.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/form/FormPendingParamUiModel.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/form/FormUiModel.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/form/PendingParameterManager.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/binding/BindingConverterForManagedObject.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/binding/NumberConverterForStringComponent.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/binding/TemporalConverterForLocalDateComponent.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/components/ComponentType.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/mixin/HasTitle.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/mixin/HasUiComponent.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/mixin/HasUiMenuItem.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/common/CommonContextUtils.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/common/OnSelectionHandler.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/common/PageParametersUtils.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/links/ActionModelProvider.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/links/LinkAndLabelAbstract.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionArgumentCache.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionModelImpl.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/AdapterForObjectReference.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ChainingObjectModel.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/CommonContextModel.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelDummy.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelHidden.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/HintPageParameterSerializer.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/PageParameterUtil.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/PendingModel.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithChoice.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithMultiChoice.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithMultiPending.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithPending.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithSingleChoice.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ToggledMementosProvider.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/_HintPageParameterSerializer.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/BookmarkedObjectWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/HasBookmarkedOwner.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/HasBookmarkedOwnerAbstract.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/ObjectUiModelWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/act/ActionInteractionWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/act/ParameterUiModelWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/coll/DataRowWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/coll/DataTableModelWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/prop/PropertyInteractionWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/prop/PropertyUiModelWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/util/CommonContextUtils.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/util/PageParameterUtils.java
 delete mode 100644 viewers/wicket/model/src/test/java/org/apache/isis/viewer/wicket/model/models/ActionModelTest.java
 delete mode 100644 viewers/wicket/model/src/test/java/org/apache/isis/viewer/wicket/model/models/ScalarModel_isScalarSubtypingAnyOf_Test.java
 create mode 100644 viewers/wicket/model/src/test/java/org/apache/isis/viewer/wicket/model/util/ActionModelTest.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/ComponentType.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/_DownloadHandler.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/_RedirectHandler.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/EntityActionLinkFactory.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/LinkAndLabelFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/LinkAndLabelUtil.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/serviceactions/MenuActionLinkFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionFormExecutorStrategy.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/ColumnAbstract.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumn.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumnAbstract.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericPropertyColumn.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericTitleColumn.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericToggleboxColumn.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/ObjectAdapterPropertyColumn.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/ObjectAdapterTitleColumn.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/ObjectAdapterToggleboxColumn.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/Util.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/property/PropertyFormExecutorStrategy.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/ValuePanel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/ValuePanelFactory.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/compound/ValueCompoundPanel.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/compound/ValueCompoundPanelFactory.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/compound/ValueCompoundPanex.html
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/fallback/ValueFallbackPanel.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/value/fallback/ValueFallbackPanelFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/FormExecutorStrategy.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/OkCancelForm.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/CssClassAppender.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/Wkt.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/collection/selector/CollectionContentsSelectorDropdownPanelTest.java
 delete mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoServiceWicket.java
 delete mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java
 create mode 100644 viewers/wicket/viewer/src/test/java/org/apache/isis/viewer/wicket/viewer/registries/components/ComponentFactoryRegistryDefaultTest.java