You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by jo...@apache.org on 2021/05/25 17:06:08 UTC

[isis] 01/04: Merge remote-tracking branch 'origin/master' into ISIS-2505_Catch_Up_With_Demo_Examples

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

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

commit b89910d69a5974a697eda74693d711406898cc05
Merge: afdc353 d0a3d54
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Fri May 21 16:11:04 2021 +0200

    Merge remote-tracking branch 'origin/master' into ISIS-2505_Catch_Up_With_Demo_Examples

 .asciidoctorconfig                                 |     2 +-
 .../ci-build-artifacts-no-push-gradle.yml          |     2 +-
 .../comguide/modules/ROOT/pages/about.adoc         |     2 +-
 .../comguide/modules/ROOT/pages/starter-apps.adoc  |    33 +
 .../pages/index/services/bookmark/Bookmark.adoc    |    47 +-
 .../index/services/bookmark/BookmarkService.adoc   |    40 +-
 .../applib/pages/index/services/bookmark/Oid.adoc  |    59 +
 .../services/user/ImpersonatedUserHolder.adoc      |     2 +-
 .../impl/mixins/Object_recentCommands.adoc         |    29 +
 .../pages/index/cors/impl/IsisModuleExtCors.adoc   |    13 +
 .../index/cors/impl/IsisModuleExtCorsImpl.adoc     |    13 -
 .../secman/api/role/ApplicationRoleRepository.adoc |     1 +
 .../secman/api/user/ApplicationUserRepository.adoc |     1 +
 .../mixins/Persistable_datanucleusIdLong.adoc      |    18 -
 .../userprof/UserProfileUiModelProvider.adoc       |     2 +-
 .../applib-classes/pages/mixees-and-mixins.adoc    |     3 -
 .../partials/_presentation-layer-spi.adoc          |     6 +
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |     4 +
 .../modules/fun/pages/overview/events.adoc         |     2 +-
 .../modules/fun/pages/ui/action-icons-and-css.adoc |     2 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |     4 +
 .../org/apache/isis/applib/annotation/Action.java  |    24 +
 .../isis/applib/annotation/ActionLayout.java       |    59 +-
 .../org/apache/isis/applib/annotation/Where.java   |    25 +-
 .../isis/applib/domain/DomainObjectList.java       |    44 +-
 .../apache/isis/applib/graph/tree/TreeNode.java    |    11 +
 .../org/apache/isis/applib/id/LogicalType.java     |   104 +-
 .../applib/layout/grid/bootstrap3/BS3ClearFix.java |    30 +-
 .../layout/grid/bootstrap3/BS3ClearFixHidden.java  |     6 +-
 .../layout/grid/bootstrap3/BS3ClearFixVisible.java |    16 +-
 .../isis/applib/layout/grid/bootstrap3/Size.java   |     9 +-
 .../applib/layout/grid/bootstrap3/SizeSpan.java    |    18 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |    20 +-
 .../applib/mixins/metamodel/Object_objectType.java |    13 +-
 .../services/confview/ConfigurationMenu.java       |     6 +-
 .../services/confview/ConfigurationProperty.java   |     5 +-
 .../services/confview/ConfigurationViewmodel.java  |    15 +-
 .../applib/services/layout/LayoutServiceMenu.java  |     8 +-
 .../isis/applib/services/metamodel/BeanSort.java   |    25 +-
 .../services/metamodel/MetaModelService.java       |    27 +-
 .../services/metamodel/MetaModelServiceMenu.java   |     6 +-
 .../TableColumnOrderForCollectionTypeAbstract.java |    41 +-
 .../services/tablecol/TableColumnOrderService.java |    22 +-
 .../tablecol/TableColumnVisibilityService.java     |    50 +
 .../isis/applib/services/user/ImpersonateMenu.java |    41 +-
 .../isis/applib/services/user/RoleMemento.java     |     5 +-
 .../isis/applib/services/user/UserMemento.java     |     5 +-
 .../apache/isis/applib/types/DescriptionType.java  |     1 -
 .../applib/layout/grid/bootstrap3/BS3ColTest.java  |     2 +-
 .../layout/grid/bootstrap3/SizeSpanTest.java       |     2 +-
 .../apache/isis/commons/binding/Observable.java    |     6 +-
 .../org/apache/isis/commons/collections/Can.java   |   204 +-
 .../apache/isis/commons/collections/CanVector.java |    22 +-
 .../apache/isis/commons/collections/Can_Empty.java |    66 +-
 .../isis/commons/collections/Can_Multiple.java     |    79 +-
 .../isis/commons/collections/Can_Singleton.java    |    91 +-
 .../isis/commons/collections/Cardinality.java      |     4 +-
 .../isis/commons/collections/ImmutableEnumSet.java |    22 +-
 .../isis/commons/concurrent/AwaitableLatch.java    |     2 +-
 .../org/apache/isis/commons/functional/Result.java |    68 +-
 .../isis/commons/functional/ThrowingRunnable.java  |    12 +-
 .../commons/handler/ChainOfResponsibility.java     |    24 +-
 .../apache/isis/commons/having/HasEnabling.java    |     2 +-
 .../commons/having/HasTypeSpecificAttributes.java  |     2 +-
 .../apache/isis/commons/internal/_Constants.java   |    10 +-
 .../isis/commons/internal/assertions/_Assert.java  |    24 +-
 .../isis/commons/internal/base/_Blackhole.java     |     2 +-
 .../apache/isis/commons/internal/base/_Bytes.java  |    14 +-
 .../apache/isis/commons/internal/base/_Casts.java  |    20 +-
 .../apache/isis/commons/internal/base/_Either.java |    24 +-
 .../apache/isis/commons/internal/base/_Files.java  |    46 +-
 .../apache/isis/commons/internal/base/_Lazy.java   |    28 +-
 .../isis/commons/internal/base/_Lazy_Simple.java   |     8 +-
 .../commons/internal/base/_Lazy_ThreadSafe.java    |    16 +-
 .../internal/base/_Lazy_ThreadSafeAndWeak.java     |    12 +-
 .../isis/commons/internal/base/_NullSafe.java      |    64 +-
 .../isis/commons/internal/base/_Objects.java       |    38 +-
 .../isis/commons/internal/base/_Oneshot.java       |     6 +-
 .../isis/commons/internal/base/_Reduction.java     |     2 +-
 .../apache/isis/commons/internal/base/_Refs.java   |   136 +-
 .../isis/commons/internal/base/_Strings.java       |   112 +-
 .../commons/internal/base/_Strings_FastSplit.java  |     4 +-
 .../internal/base/_Strings_HtmlEscaper.java        |     2 +-
 .../internal/base/_Strings_KeyValuePair.java       |     6 +-
 .../internal/base/_Strings_SplitIterator.java      |     4 +-
 .../apache/isis/commons/internal/base/_Text.java   |   160 +-
 .../apache/isis/commons/internal/base/_Timing.java |    14 +-
 .../apache/isis/commons/internal/base/_Tuples.java |    22 +-
 .../apache/isis/commons/internal/base/_With.java   |    10 +-
 .../binding/InternalBidirectionalBinding.java      |    18 +-
 .../commons/internal/binding/InternalUtil.java     |    34 +-
 .../internal/binding/_BindableAbstract.java        |    16 +-
 .../isis/commons/internal/binding/_Bindables.java  |     8 +-
 .../commons/internal/binding/_Observables.java     |    14 +-
 .../commons/internal/codec/_DocumentFactories.java |    20 +-
 .../commons/internal/codec/_UrlDecoderUtil.java    |     2 +-
 .../isis/commons/internal/collections/_Arrays.java |   136 +-
 .../commons/internal/collections/_Collections.java |   115 +-
 .../isis/commons/internal/collections/_Inbox.java  |     8 +-
 .../isis/commons/internal/collections/_Lists.java  |    14 +-
 .../isis/commons/internal/collections/_Maps.java   |   118 +-
 .../commons/internal/collections/_Multimaps.java   |    58 +-
 .../isis/commons/internal/collections/_Sets.java   |    70 +-
 .../commons/internal/collections/_Streams.java     |    16 +-
 .../collections/snapshot/_VersionedList.java       |    28 +-
 .../compare/_Comparators_SequenceCompare.java      |     4 +-
 .../internal/concurrent/_ConcurrentContext.java    |    10 +-
 .../internal/concurrent/_ConcurrentTask.java       |    70 +-
 .../internal/concurrent/_ConcurrentTaskList.java   |    76 +-
 .../commons/internal/concurrent/_ThreadSleep.java  |     8 +-
 .../isis/commons/internal/context/_Context.java    |    10 +-
 .../internal/context/_Context_ThreadLocal.java     |    16 +-
 .../isis/commons/internal/context/_Plugin.java     |     8 +-
 .../apache/isis/commons/internal/debug/_Probe.java |    24 +-
 .../commons/internal/debug/xray/XrayDataModel.java |    60 +-
 .../commons/internal/debug/xray/XrayModel.java     |    30 +-
 .../internal/debug/xray/XrayModelSimple.java       |     6 +-
 .../isis/commons/internal/debug/xray/XrayUi.java   |    83 +-
 .../commons/internal/debug/xray/_SwingUtil.java    |     6 +-
 .../debug/xray/sequence/SequenceDiagram.java       |   132 +-
 .../internal/debug/xray/sequence/_Graphics.java    |    44 +-
 .../commons/internal/exceptions/_Exceptions.java   |    56 +-
 .../commons/internal/functions/_Functions.java     |     4 +-
 .../commons/internal/functions/_Predicates.java    |     4 +-
 .../apache/isis/commons/internal/graph/_Graph.java |     6 +-
 .../apache/isis/commons/internal/hash/_Hashes.java |    16 +-
 .../isis/commons/internal/image/_Images.java       |    56 +-
 .../isis/commons/internal/ioc/_IocContainer.java   |    14 +-
 .../commons/internal/ioc/_IocContainer_Spring.java |    22 +-
 .../commons/internal/ioc/_ManagedBeanAdapter.java  |     2 +-
 .../internal/ioc/_ManagedBeanAdapter_Spring.java   |     2 +-
 .../isis/commons/internal/primitives/_Ints.java    |   102 +-
 .../isis/commons/internal/primitives/_Longs.java   |    46 +-
 .../commons/internal/reflection/_Annotations.java  |    86 +-
 .../reflection/_Annotations_AttributeMethods.java  |     4 +-
 .../reflection/_Annotations_SyntCache.java         |    18 +-
 ...nthesizedMergedAnnotationInvocationHandler.java |    24 +-
 .../commons/internal/reflection/_Generics.java     |   156 +
 .../commons/internal/reflection/_MethodCache.java  |    32 +-
 .../isis/commons/internal/reflection/_Reflect.java |    80 +-
 .../isis/commons/internal/resources/_Json.java     |    40 +-
 .../commons/internal/resources/_Resources.java     |    28 +-
 .../isis/commons/internal/resources/_Xml.java      |    52 +-
 .../isis/commons/internal/resources/_Yaml.java     |    24 +-
 .../internal/testing/_SerializationTester.java     |     2 +-
 .../isis/commons/resource/ResourceCoordinates.java |    48 +-
 .../apache/isis/commons/collections/CanTest.java   |    89 +-
 .../commons/internal/collections/_ArraysTest.java  |     6 +-
 core/adoc/modules/_overview/pages/about.adoc       |   122 +-
 .../services/ClassLoadingStrategyAdvisor.java      |     8 +-
 .../modules/config/pages/sections/isis.applib.adoc |     2 +-
 .../apache/isis/core/config/IsisConfiguration.java |     8 +-
 .../IsisBeanFactoryPostProcessorForSpring.java     |    82 +-
 .../isis/core/config/beans/IsisBeanMetaData.java   |     2 +-
 .../core/config/beans/IsisBeanTypeClassifier.java  |    46 +-
 .../config/beans/IsisBeanTypeClassifierImpl.java   |    95 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |     8 +-
 .../config/beans/IsisBeanTypeRegistryDefault.java  |    34 +-
 .../config/beans/IsisComponentScanInterceptor.java |    22 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |    37 +-
 .../core/config/beans/ScannedTypeMetaData.java     |    26 +-
 .../isis/core/config/beans/aoppatch/AopPatch.java  |    36 +-
 .../aoppatch/TransactionInterceptorFactory.java    |     2 +-
 .../DataSourceIntrospectionService.java            |    78 +-
 .../core/config/environment/DeploymentType.java    |     2 +-
 .../config/environment/IsisLocaleInitializer.java  |     4 +-
 .../metamodel/facets/PublishingPolicies.java       |    22 +-
 .../metamodel/specloader/IntrospectionMode.java    |     4 +-
 .../presets/H2InMemory_withUniqueSchema.properties |     2 +-
 .../isis/core/config/presets/IsisPresets.java      |    24 +-
 .../config/viewer/wicket/WebAppContextPath.java    |    22 +-
 ...teractionAwareTransactionalBoundaryHandler.java |    44 +-
 .../interaction/integration/IsisRequestCycle.java  |     2 +-
 .../core/interaction/scope/InteractionScope.java   |    24 +-
 .../interaction/scope/InteractionScopeAware.java   |    16 +-
 .../scope/InteractionScopeLifecycleHandler.java    |     2 +-
 .../interaction/session/InteractionTracker.java    |    20 +-
 .../core/interaction/session/IsisInteraction.java  |    12 +-
 .../jmocking/JUnitRuleMockery2.java                |    12 +-
 .../internaltestsupport/jmocking/MyMockomatic.java |     2 +-
 .../jmocking/PostponedAction.java                  |     8 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |     8 +-
 .../_testing/FactoryService_forTesting.java        |     4 +-
 .../_testing/MetaModelContext_forTesting.java      |    80 +-
 .../_testing/MethodRemoverForTesting.java          |     9 +-
 .../_testing/ServiceInjector_forTesting.java       |     6 +-
 .../_testing/ServiceRegistry_forTesting.java       |     8 +-
 .../_testing/_InjectorMethodEvaluator.java         |     2 +-
 .../metamodel/_testing/_ServiceInjectorLegacy.java |    39 +-
 .../authorization/standard/AuthorizationFacet.java |    32 -
 .../standard/AuthorizationFacetAbstract.java       |    85 -
 .../standard/AuthorizationFacetFactory.java        |    46 -
 .../standard/AuthorizationFacetImpl.java           |    30 -
 .../authorization/standard/package-info.java       |    33 -
 .../metamodel/commons/CanonicalParameterUtil.java  |    34 +-
 .../core/metamodel/commons/ClassExtensions.java    |     4 +-
 .../isis/core/metamodel/commons/ClassUtil.java     |     4 +-
 .../core/metamodel/commons/MethodExtensions.java   |     2 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |    52 +-
 .../isis/core/metamodel/commons/Wormhole.java      |     2 +-
 .../core/metamodel/consent/InteractionAdvisor.java |     2 +-
 .../apache/isis/core/metamodel/consent/Veto.java   |     2 +-
 .../metamodel/context/HasMetaModelContext.java     |    24 +-
 .../core/metamodel/context/MetaModelContext.java   |    34 +-
 .../metamodel/context/MetaModelContextAware.java   |     2 +-
 .../context/MetaModelContext_usingIoc.java         |    68 +-
 .../core/metamodel/context/MetaModelContexts.java  |     2 +-
 .../isis/core/metamodel/events/MetamodelEvent.java |     6 +-
 .../metamodel/execution/InteractionInternal.java   |    18 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java |    10 +-
 .../core/metamodel/facetapi/FacetAbstract.java     |    34 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |    20 +-
 .../core/metamodel/facetapi/FacetHolderImpl.java   |    32 +-
 .../isis/core/metamodel/facetapi/FacetUtil.java    |    24 +-
 .../isis/core/metamodel/facetapi/FeatureType.java  |     8 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |    14 +-
 .../core/metamodel/facetapi/MetaModelRefiner.java  |     4 +-
 .../core/metamodel/facetapi/MethodRemover.java     |    20 +-
 .../isis/core/metamodel/facets/ActionSupport.java  |    55 +-
 .../isis/core/metamodel/facets/Annotations.java    |    44 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   123 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |    12 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |    44 +-
 .../metamodel/facets/FacetedMethodParameter.java   |    10 +-
 .../metamodel/facets/ObjectSpecIdFacetFactory.java |    37 -
 .../metamodel/facets/ObjectTypeFacetFactory.java   |    36 +
 .../core/metamodel/facets/ParameterSupport.java    |    91 +-
 ...ropertyOrCollectionIdentifyingFacetFactory.java |     4 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |     4 +-
 .../core/metamodel/facets/TypedHolderDefault.java  |     2 +-
 .../core/metamodel/facets/WhereValueFacet.java     |    24 +
 .../metamodel/facets/WhereValueFacetAbstract.java  |    13 +-
 .../facets/actcoll/typeof/TypeOfFacet.java         |   151 +-
 .../action/ActionAnnotationFacetFactory.java       |    37 +-
 ...reteTypeToBeIncludedWithMetamodelValidator.java |    12 +-
 ...nChoicesForCollectionParameterFacetFactory.java |    34 +-
 .../actions/action/ActionOverloadingValidator.java |    24 +-
 .../action/associateWith/AssociatedWithFacet.java  |    30 -
 .../associateWith/AssociatedWithFacetAbstract.java |    45 -
 .../AssociatedWithFacetForActionAnnotation.java    |    32 -
 .../action/associateWith/ChoicesFromFacet.java     |    30 +
 .../associateWith/ChoicesFromFacetAbstract.java    |    45 +
 .../ChoicesFromFacetForActionAnnotation.java       |    32 +
 .../explicit/ActionExplicitFacetAbstract.java      |     2 +-
 .../hidden/HiddenFacetForActionAnnotation.java     |     2 +-
 .../action/invocation/ActionDomainEventFacet.java  |     2 +-
 .../invocation/ActionDomainEventFacetAbstract.java |    12 +-
 .../action/invocation/ActionInvocationFacet.java   |     2 +-
 ...onInvocationFacetForDomainEventFromDefault.java |     2 +-
 .../actions/action/invocation/CommandUtil.java     |    18 +-
 .../actions/contributing/ContributingFacet.java    |    18 +-
 .../contributing/ContributingFacetAbstract.java    |     6 +-
 ...tributingFacetDerivedFromMixinFacetFactory.java |    20 +-
 .../ActionDefaultsFacetViaMethodFactory.java       |     2 +-
 .../annotation/HomePageFacetAnnotationFactory.java |    30 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |    14 +-
 ...tionPositionFacetForActionLayoutAnnotation.java |     2 +-
 .../CssClassFaFacetForActionLayoutAnnotation.java  |     2 +-
 .../PromptStyleFacetForActionLayoutAnnotation.java |     2 +-
 .../RedirectFacetFromActionLayoutAnnotation.java   |     4 +-
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |     2 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetAbstract.java    |     4 +-
 .../validate/ActionValidationFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetViaMethod.java   |     2 +-
 .../method/ActionValidationFacetViaMethod.java     |    12 +-
 .../ActionValidationFacetViaMethodFactory.java     |    12 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |     8 +
 .../all/i18n/DescribedAsFacetTranslated.java       |    65 -
 .../facets/all/i18n/NamedFacetTranslated.java      |    73 -
 .../facets/all/i18n/PluralFacetTranslated.java     |    56 -
 .../facets/all/i18n/TranslationFacetFactory.java   |   114 -
 .../facets/collections/CollectionFacet.java        |    36 +-
 .../collections/CollectionFacetAbstract.java       |     2 +-
 .../CollectionAccessorFacetViaAccessor.java        |     4 +-
 .../CollectionAnnotationFacetFactory.java          |    36 +-
 .../javautilcollection/JavaArrayFacet.java         |     8 +-
 .../javautilcollection/JavaCollectionFacet.java    |    10 +-
 .../layout/CollectionLayoutFacetFactory.java       |     8 +-
 .../HiddenFacetForCollectionLayoutAnnotation.java  |     4 +-
 .../NamedFacetForCollectionLayoutAnnotation.java   |     2 +-
 .../layout/SortedByFacetForCollectionXml.java      |     6 +-
 .../annotation/SortedByFacetAnnotationFactory.java |    10 +-
 .../collparam/semantics/CollectionSemantics.java   |     4 +-
 .../facets/fallback/FallbackFacetFactory.java      |     4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |    28 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |     6 +-
 .../facets/members/cssclassfa/CssClassFaFacet.java |    16 +-
 .../cssclassfa/CssClassFaFacetAbstract.java        |    36 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |     2 +-
 .../cssclassfa/annotprop/MixinInterceptor.java     |     4 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |     2 +-
 .../facets/members/disabled/DisabledFacet.java     |     8 +
 .../method/DisableForContextFacetViaMethod.java    |     6 +-
 .../DisableForContextFacetViaMethodFactory.java    |     4 +-
 .../facets/members/hidden/HiddenFacetAbstract.java |    18 +-
 .../HideForContextFacetViaMethodFactory.java       |    18 +-
 .../members/layout/group/GroupIdAndName.java       |    70 +-
 .../members/layout/group/LayoutGroupFacet.java     |    23 +-
 .../layout/group/LayoutGroupFacetAbstract.java     |    12 +-
 .../LayoutGroupFacetFromActionAnnotation.java      |    11 +-
 ...LayoutGroupFacetFromActionLayoutAnnotation.java |     6 +-
 ...youtGroupFacetFromPropertyLayoutAnnotation.java |     2 +-
 .../layout/group/LayoutGroupFacetFromXml.java      |    20 +-
 .../members/layout/order/LayoutOrderFacet.java     |    12 +-
 .../layout/order/LayoutOrderFacetAbstract.java     |    10 +-
 ...LayoutOrderFacetFromActionLayoutAnnotation.java |     6 +-
 ...utOrderFacetFromCollectionLayoutAnnotation.java |     6 +-
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |     6 +-
 .../layout/order/LayoutOrderFacetFromXml.java      |     4 +-
 .../publish/command/CommandPublishingFacet.java    |    14 +-
 .../command/CommandPublishingFacetAbstract.java    |     4 +-
 .../CommandPublishingFacetForActionAnnotation.java |     2 +-
 ...onPublishingActionFacetForActionAnnotation.java |     2 +-
 ...ActionFacetForActionAnnotationAsConfigured.java |     2 +-
 ...tionPublishingActionFacetFromConfiguration.java |     2 +-
 .../ExecutionPublishingFacetAbstract.java          |     2 +-
 ...blishingPropertyFacetForPropertyAnnotation.java |     2 +-
 ...ertyFacetForPropertyAnnotationAsConfigured.java |     4 +-
 ...onPublishingPropertyFacetFromConfiguration.java |     2 +-
 .../ViewModelSemanticCheckingFacetFactory.java     |     8 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |     4 +-
 .../object/bookmarkpolicy/BookmarkPolicyFacet.java |     4 +-
 .../BookmarkPolicyFacetAbstract.java               |     4 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |     4 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |     2 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |     2 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |     2 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |    10 +-
 .../object/choices/enums/ChoicesFacetEnum.java     |     4 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |     6 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |    16 +-
 .../object/defaults/DefaultedFacetAbstract.java    |     4 +-
 .../object/defaults/DefaultsProviderUtil.java      |    34 +-
 .../annotcfg/DefaultedFacetAnnotation.java         |    12 +-
 ...tedFacetAnnotationElseConfigurationFactory.java |     2 +-
 .../DisabledObjectFacetViaMethodFactory.java       |     2 +-
 .../DomainObjectAnnotationFacetFactory.java        |    51 +-
 ...itingEnabledFacetForDomainObjectAnnotation.java |     6 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |    10 +-
 ...gePublishingFacetForDomainObjectAnnotation.java |     8 +-
 ...tityChangePublishingFacetFromConfiguration.java |     4 +-
 ...ObjectSpecIdFacetForDomainObjectAnnotation.java |    47 -
 .../ObjectTypeFacetForDomainObjectAnnotation.java  |    52 +
 ...atableObjectFacetForDomainObjectAnnotation.java |     2 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |     4 +-
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |     6 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |    26 +-
 .../object/domainservice/DomainServiceFacet.java   |    18 +-
 .../DomainServiceFacetAnnotationFactory.java       |     8 +-
 .../DomainServiceLayoutFacetFactory.java           |    10 +-
 .../object/encodeable/EncodableFacetAbstract.java  |     8 +-
 .../annotcfg/EncodableFacetFromConfiguration.java  |     2 +-
 .../facets/object/entity/EntityFacet.java          |    12 +-
 .../facets/object/entity/PersistenceStandard.java  |     4 +-
 .../facets/object/grid/GridFacetDefault.java       |    36 +-
 .../facets/object/grid/GridFacetFactory.java       |     6 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |     4 +-
 .../metamodel/facets/object/icon/IconFacet.java    |     4 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |     4 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |    24 +-
 .../object/immutable/EditingEnabledFacet.java      |     6 +-
 .../facets/object/immutable/ImmutableFacet.java    |     6 +-
 .../facets/object/layout/LayoutFacet.java          |     4 +-
 .../facets/object/layout/LayoutFacetFallback.java  |     2 +-
 .../mixin/MetaModelValidatorForMixinTypes.java     |    10 +-
 .../metamodel/facets/object/mixin/MixinFacet.java  |    10 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |    10 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |    20 +-
 .../NavigableParentAnnotationFacetFactory.java     |     6 +-
 .../object/objectspecid/ObjectSpecIdFacet.java     |    32 -
 .../objectspecid/ObjectSpecIdFacetAbstract.java    |    60 -
 .../ObjectSpecIdMalformedValidator.java            |    75 -
 .../object/objectspecid/ObjectTypeFacet.java       |    42 +
 .../objectspecid/ObjectTypeFacetAbstract.java      |    63 +
 .../objectspecid/ObjectTypeMalformedValidator.java |    75 +
 .../ObjectSpecIdFacetDerivedFromClassName.java     |    35 -
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |   174 -
 ...ectSpecIdFacetDerivedFromIoCNamingStrategy.java |    34 -
 .../ObjectSpecIdFacetOnStandaloneList.java         |    30 -
 .../ObjectTypeFacetDerivedFromClassName.java       |    38 +
 ...ObjectTypeFacetDerivedFromClassNameFactory.java |   177 +
 ...bjectTypeFacetDerivedFromIoCNamingStrategy.java |    35 +
 .../classname/ObjectTypeFacetOnStandaloneList.java |    31 +
 .../impl/ObjectValidPropertiesFacetImpl.java       |     2 +-
 .../metamodel/facets/object/paged/PagedFacet.java  |    16 +
 .../object/parseable/ParseableFacetAbstract.java   |     4 +-
 .../facets/object/parseable/ParserUtil.java        |     6 +-
 .../parser/ParseableFacetUsingParser.java          |     6 +-
 .../ProjectionFacetFromProjectingProperty.java     |     2 +-
 .../TitleFacetDerivedFromProjectionFacet.java      |     2 +-
 .../entitychange/EntityChangePublishingFacet.java  |    12 +-
 .../EntityChangePublishingFacetAbstract.java       |     6 +-
 .../EntityChangePublishingFacetImpl.java           |     2 +-
 .../RecreatableObjectFacetAbstract.java            |    12 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |    22 +-
 .../recreatable/RecreatableObjectFacetFactory.java |    14 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |     2 +-
 .../metamodel/facets/object/title/TitleFacet.java  |     9 +-
 .../facets/object/title/TitleFacetAbstract.java    |     9 -
 .../annotation/TitleAnnotationFacetFactory.java    |     2 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |    20 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |     2 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |    12 +-
 .../object/title/parser/TitleFacetUsingParser.java |     5 -
 .../method/ValidateObjectFacetMethod.java          |     2 +-
 .../facets/object/value/ValueFacetAbstract.java    |    22 +-
 .../value/annotcfg/ValueFacetAnnotation.java       |    12 +-
 ...ValueFacetAnnotationOrConfigurationFactory.java |     6 +-
 .../annotcfg/ValueFacetFromConfiguration.java      |     6 +-
 .../vsp/ValueFacetUsingSemanticsProvider.java      |     2 +-
 .../ValueFacetUsingSemanticsProviderFactory.java   |     2 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |     4 +-
 .../value/vsp/ValueSemanticsProviderUtil.java      |    28 +-
 .../facets/object/viewmodel/ViewModelFacet.java    |     6 +-
 .../objectvalue/choices/ChoicesFacetAbstract.java  |     2 +-
 .../mandatory/MandatoryFacetAbstract.java          |     4 +-
 .../multiline/MultiLineFacetAbstract.java          |     4 +-
 .../objectvalue/typicallen/TypicalLengthFacet.java |     8 +-
 .../ActionParameterAutoCompleteFacetAbstract.java  |     4 +-
 .../facets/param/autocomplete/MinLengthUtil.java   |     6 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |    10 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |    14 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |     2 +-
 .../ActionParameterChoicesFacetAbstract.java       |     4 +-
 .../choices/ActionParameterChoicesFacetNone.java   |     2 +-
 ...rameterChoicesFacetDerivedFromChoicesFacet.java |     2 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |     2 +-
 .../method/ActionChoicesFacetViaMethod.java        |     8 +-
 .../method/ActionChoicesFacetViaMethodFactory.java |    14 +-
 .../ActionParameterChoicesFacetViaMethod.java      |    14 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |    16 +-
 .../defaults/ActionParameterDefaultsFacet.java     |     6 +-
 .../ActionParameterDefaultsFacetAbstract.java      |     4 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |    18 +-
 ...tionParameterDefaultsFacetViaMethodFactory.java |    18 +-
 .../disable/ActionParameterDisabledFacet.java      |     2 +-
 .../ActionParameterDisabledFacetAbstract.java      |     4 +-
 .../ActionParameterDisabledFacetViaMethod.java     |    12 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |    18 +-
 .../param/hide/ActionParameterHiddenFacet.java     |     2 +-
 .../hide/ActionParameterHiddenFacetAbstract.java   |    10 +-
 .../ActionParameterHiddenFacetViaMethod.java       |     8 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |    16 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |     4 +-
 .../NamedFacetForParameterUsingReflection.java     |     2 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |     8 +-
 .../parameter/ParameterAnnotationFacetFactory.java |     4 +-
 ...cetInvertedByNullableAnnotationOnParameter.java |     6 +-
 ...fySpecificationFacetForParameterAnnotation.java |     4 +-
 .../validate/ActionParameterValidationFacet.java   |    10 +-
 .../ActionParameterValidationFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetViaMethod.java   |    22 +-
 ...onParameterValidationFacetViaMethodFactory.java |    16 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |     4 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |     8 +-
 .../PropertyAutoCompleteFacetMethodFactory.java    |    12 +-
 ...FromJavaxValidationDigitsAnnotationFactory.java |     2 +-
 .../method/PropertyChoicesFacetViaMethod.java      |    12 +-
 .../PropertyChoicesFacetViaMethodFactory.java      |     8 +-
 ...PropertyDefaultFacetDerivedFromTypeFactory.java |     2 +-
 .../PropertyDefaultFacetViaMethodFactory.java      |     6 +-
 ...isabledFacetOnPropertyDerivedFromImmutable.java |     6 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |     6 +-
 .../ProjectingFacetFromPropertyAnnotation.java     |     6 +-
 .../property/PropertyAnnotationFacetFactory.java   |     4 +-
 .../DisabledFacetForPropertyAnnotation.java        |     2 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |     4 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |     7 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |     4 +-
 .../RegExFacetForPatternAnnotationOnProperty.java  |     2 +-
 .../MultiLineFacetForPropertyLayoutAnnotation.java |     2 +-
 .../MultiLineFacetForPropertyXml.java              |     4 +-
 .../NamedFacetForPropertyLayoutAnnotation.java     |     2 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |     2 +-
 .../propertylayout/PropertyLayoutFacetFactory.java |    30 +-
 .../RenderedAdjustedFacetForPropertyXml.java       |     2 +-
 .../update/PropertySetterFacetFactory.java         |     2 +-
 .../update/clear/PropertyClearFacet.java           |     2 +-
 .../clear/PropertyClearFacetViaSetterMethod.java   |     2 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |     2 +-
 .../method/PropertyValidateFacetViaMethod.java     |     2 +-
 .../PropertyValidateFacetViaMethodFactory.java     |     2 +-
 .../facets/schema/chg/ChangesDtoValueFacet.java    |     2 +-
 .../facets/schema/cmd/CommandDtoValueFacet.java    |     2 +-
 .../schema/ixn/InteractionDtoValueFacet.java       |     2 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |     4 +-
 .../BigDecimalValueSemanticsProvider.java          |     4 +-
 .../value/blobs/BlobValueSemanticsProvider.java    |     6 +-
 .../facets/value/bytes/ByteValueFacet.java         |     2 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |     4 +-
 .../chars/CharPrimitiveValueSemanticsProvider.java |     2 +-
 .../facets/value/chars/CharValueFacet.java         |     2 +-
 .../value/clobs/ClobValueSemanticsProvider.java    |     4 +-
 .../JodaLocalDateValueSemanticsProvider.java       |     2 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |     4 +-
 .../doubles/DoubleFloatingPointValueFacet.java     |     2 +-
 .../DoubleValueSemanticsProviderAbstract.java      |     4 +-
 .../DoubleWrapperValueSemanticsProvider.java       |     2 +-
 .../facets/value/image/ImageValueFacet.java        |     6 +-
 .../image/ImageValueSemanticsProviderAbstract.java |    22 +-
 ...ageValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../JavaAwtImageValueSemanticsProvider.java        |    18 +-
 .../facets/value/integer/IntegerValueFacet.java    |     2 +-
 .../localrespath/LocalResourcePathValueFacet.java  |     2 +-
 .../facets/value/longs/LongValueFacet.java         |     2 +-
 .../facets/value/markup/MarkupValueFacet.java      |     2 +-
 .../value/markup/MarkupValueSemanticsProvider.java |     4 +-
 .../password/PasswordValueSemanticsProvider.java   |     4 +-
 .../facets/value/shortint/ShortValueFacet.java     |     2 +-
 .../value/string/StringValueSemanticsProvider.java |     4 +-
 .../facets/value/temporal/TemporalAdjust.java      |    28 +-
 .../facets/value/temporal/TemporalAdjustUtil.java  |    22 +-
 .../facets/value/temporal/TemporalValueFacet.java  |    18 +-
 ...ralValueFacetUsingSemanticsProviderFactory.java |    10 +-
 .../TemporalValueSemanticsProviderAbstract.java    |    68 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../localdate/LocalDateValueSemanticsProvider.java |    10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../LocalDateTimeValueSemanticsProvider.java       |    12 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../localtime/LocalTimeValueSemanticsProvider.java |    10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../OffsetDateTimeValueSemanticsProvider.java      |    14 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../OffsetTimeValueSemanticsProvider.java          |    12 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../ZonedDateTimeValueSemanticsProvider.java       |    16 +-
 .../metamodel/facets/value/url/URLValueFacet.java  |     2 +-
 .../facets/value/uuid/UUIDValueFacet.java          |     2 +-
 .../inspect/IsisModuleCoreMetamodelInspection.java |     2 +-
 .../core/metamodel/inspect/model/ActionNode.java   |    32 +-
 .../metamodel/inspect/model/CollectionNode.java    |    24 +-
 .../metamodel/inspect/model/FacetAttrNode.java     |    24 +-
 .../metamodel/inspect/model/FacetGroupNode.java    |    24 +-
 .../core/metamodel/inspect/model/FacetNode.java    |    20 +-
 .../isis/core/metamodel/inspect/model/MMNode.java  |    14 +-
 .../metamodel/inspect/model/MMNodeFactory.java     |     8 +-
 .../metamodel/inspect/model/ParameterNode.java     |    20 +-
 .../core/metamodel/inspect/model/PropertyNode.java |    24 +-
 .../core/metamodel/inspect/model/TypeNode.java     |    28 +-
 .../interactions/ActionArgUsabilityContext.java    |    20 +-
 .../interactions/ActionArgValidityContext.java     |    20 +-
 .../interactions/ActionArgVisibilityContext.java   |    24 +-
 .../interactions/ActionUsabilityContext.java       |     4 +-
 .../interactions/ActionValidityContext.java        |     4 +-
 .../interactions/ActionVisibilityContext.java      |     4 +-
 .../interactions/CollectionUsabilityContext.java   |     2 +-
 .../interactions/CollectionVisibilityContext.java  |     2 +-
 .../metamodel/interactions/InteractionContext.java |    20 +-
 .../interactions/InteractionEventSupplier.java     |     4 +-
 .../metamodel/interactions/InteractionHead.java    |    24 +-
 .../metamodel/interactions/InteractionUtils.java   |    34 +-
 .../metamodel/interactions/ObjectTitleContext.java |     6 +-
 .../interactions/ObjectValidityContext.java        |     6 +-
 .../interactions/ObjectVisibilityContext.java      |     8 +-
 .../metamodel/interactions/ParseValueContext.java  |     6 +-
 .../interactions/PropertyAccessContext.java        |     6 +-
 .../interactions/PropertyModifyContext.java        |     4 +-
 .../interactions/PropertyUsabilityContext.java     |     2 +-
 .../metamodel/interactions/UsabilityContext.java   |     2 +-
 .../interactions/ValidatingInteractionAdvisor.java |     2 +-
 .../metamodel/interactions/ValidityContext.java    |     2 +-
 .../metamodel/interactions/VisibilityContext.java  |     2 +-
 .../interactions/managed/ActionInteraction.java    |    36 +-
 .../managed/ActionInteractionHead.java             |    72 +-
 .../managed/CollectionInteraction.java             |    24 +-
 .../interactions/managed/HasMetaModel.java         |     2 +-
 .../interactions/managed/InteractionVeto.java      |    38 +-
 .../interactions/managed/ManagedAction.java        |    68 +-
 .../interactions/managed/ManagedCollection.java    |    28 +-
 .../interactions/managed/ManagedFeature.java       |    34 +-
 .../interactions/managed/ManagedMember.java        |    71 +-
 .../interactions/managed/ManagedParameter.java     |    23 +-
 .../interactions/managed/ManagedProperty.java      |    64 +-
 .../interactions/managed/ManagedValue.java         |     4 +-
 .../interactions/managed/MemberInteraction.java    |    40 +-
 .../managed/ParameterNegotiationModel.java         |   102 +-
 .../interactions/managed/PropertyInteraction.java  |    24 +-
 .../managed/PropertyNegotiationModel.java          |    38 +-
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |     2 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     |    35 +-
 .../memberorderfacet/MemberOrderComparator.java    |     4 +-
 ...nnotationEnforcesSupportingMethodValidator.java |     2 +-
 .../core/metamodel/methods/MethodByClassMap.java   |     4 +-
 .../isis/core/metamodel/methods/MethodFinder.java  |    64 +-
 .../core/metamodel/methods/MethodFinderUtils.java  |    92 +-
 .../metamodel/methods/MethodLiteralConstants.java  |    46 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |    40 +-
 .../methods/OrphanedSupportingMethodValidator.java |    16 +-
 .../metamodel/objectmanager/ObjectManager.java     |    26 +-
 .../objectmanager/ObjectManagerDefault.java        |    10 +-
 .../objectmanager/create/ObjectCreator.java        |    32 +-
 .../create/ObjectCreator_builtinHandlers.java      |   252 +-
 .../objectmanager/detach/ObjectDetacher.java       |    16 +-
 .../detach/ObjectDetacher_builtinHandlers.java     |    34 +-
 .../objectmanager/identify/ObjectBookmarker.java   |    16 +-
 .../identify/ObjectBookmarker_builtinHandlers.java |     2 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |    30 +-
 .../load/ObjectLoader_builtinHandlers.java         |    82 +-
 .../objectmanager/query/ObjectBulkLoader.java      |    26 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |    38 +-
 .../objectmanager/refresh/ObjectRefresher.java     |    18 +-
 .../refresh/ObjectRefresher_builtinHandlers.java   |    40 +-
 .../objectmanager/serialize/ObjectSerializer.java  |    16 +-
 .../ObjectSerializer_builtinHandlers.java          |    22 +-
 .../DeriveMixinMembersPostProcessor.java           |    59 +
 .../ObjectSpecificationPostProcessor.java          |    28 +
 .../ObjectSpecificationPostProcessorAbstract.java  |    96 +
 .../DeriveDescribedAsFromTypePostProcessor.java    |    94 +
 .../all/i18n/DescribedAsFacetTranslated.java       |    65 +
 .../all/i18n/NamedFacetTranslated.java             |    73 +
 .../all/i18n/PluralFacetTranslated.java            |    56 +
 .../all/i18n/TranslationPostProcessor.java         |   117 +
 .../authorization/AuthorizationFacet.java          |    32 +
 .../authorization/AuthorizationFacetAbstract.java  |    85 +
 .../authorization/AuthorizationFacetImpl.java      |    30 +
 .../AuthorizationFacetPostProcessor.java           |    61 +
 .../allbutparam/authorization/package-info.java    |    33 +
 ...arameterChoicesFacetFromParentedCollection.java |    64 +
 ...meterDefaultsFacetFromAssociatedCollection.java |    63 +
 ...ectionParamDefaultsAndChoicesPostProcessor.java |   130 +
 .../TweakDomainEventsForMixinPostProcessor.java    |   177 +
 .../DeriveProjectionFacetsPostProcessor.java       |    85 +
 ...arameterChoicesFacetFromParentedCollection.java |    64 -
 ...meterDefaultsFacetFromAssociatedCollection.java |    63 -
 .../param/DeriveFacetsPostProcessor.java           |   613 -
 .../DeriveDisabledFromImmutablePostProcessor.java  |    95 +
 .../DeriveDisabledFromViewModelPostProcessor.java  |    75 +
 ...iveChoicesFromExistingChoicesPostProcessor.java |    78 +
 .../DeriveDefaultFromTypePostProcessor.java        |    92 +
 .../DeriveTypicalLengthFromTypePostProcessor.java  |    78 +
 .../ObjectSpecificationPostProcessor.java          |    28 -
 .../core/metamodel/progmodel/ProgrammingModel.java |   123 +-
 .../progmodel/ProgrammingModelAbstract.java        |    94 +-
 .../progmodel/ProgrammingModelInitFilter.java      |    19 +-
 .../ProgrammingModelInitFilterDefault.java         |    23 +-
 .../progmodel/ProgrammingModelService.java         |     4 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |    68 +-
 .../core/metamodel/services/CollectionHelper.java  |    14 +-
 .../metamodel/services/ServiceInjectorDefault.java |    12 +-
 .../isis/core/metamodel/services/ServiceUtil.java  |     4 +-
 .../appfeat/ApplicationFeatureDefault.java         |    10 +-
 .../ApplicationFeatureRepositoryDefault.java       |    45 +-
 .../core/metamodel/services/appfeat/_Asserts.java  |     2 +-
 .../classsubstitutor/ClassSubstitutor.java         |    44 +-
 .../classsubstitutor/ClassSubstitutorAbstract.java |     2 +-
 .../classsubstitutor/ClassSubstitutorDefault.java  |     2 +-
 .../ClassSubstitutorForCollections.java            |     2 +-
 .../ClassSubstitutorForDomainObjects.java          |    14 +-
 .../classsubstitutor/ClassSubstitutorRegistry.java |    16 +-
 .../services/events/MetamodelEventService.java     |     6 +-
 .../services/grid/GridLoaderServiceDefault.java    |   116 +-
 .../services/grid/GridReaderUsingJaxb.java         |     6 +-
 .../services/grid/GridServiceDefault.java          |    10 +-
 .../services/grid/GridSystemServiceAbstract.java   |    30 +-
 .../services/grid/bootstrap3/GridModel.java        |   224 -
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   536 -
 .../bootstrap3/GridSystemServiceBootstrap.java     |   541 +
 .../services/grid/bootstrap3/_GridModel.java       |   231 +
 .../services/layout/LayoutServiceDefault.java      |     2 +-
 .../services/message/MessageServiceNoop.java       |     2 +-
 .../services/metamodel/DomainMemberDefault.java    |    19 +-
 .../services/metamodel/DomainModelDefault.java     |     2 +-
 .../services/metamodel/MetaModelExportSupport.java |     6 +-
 .../services/metamodel/MetaModelExporter.java      |     2 +-
 .../metamodel/MetaModelServiceDefault.java         |    75 +-
 .../services/registry/ServiceRegistryDefault.java  |    18 +-
 .../tablecol/TableColumnOrderServiceDefault.java   |    18 +-
 .../services/title/TitleServiceDefault.java        |    24 +-
 .../title/TitlesAndTranslationsValidator.java      |    56 +-
 .../isis/core/metamodel/spec/Hierarchical.java     |     8 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |    97 +-
 .../metamodel/spec/ManagedObjectInternalUtil.java  |    33 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |   319 +-
 .../core/metamodel/spec/ObjectSpecification.java   |   113 +-
 .../core/metamodel/spec/feature/CurrentHolder.java |     2 +-
 .../isis/core/metamodel/spec/feature/MixedIn.java  |     6 +-
 .../spec/feature/MutableCurrentHolder.java         |     2 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   243 +-
 .../spec/feature/ObjectActionContainer.java        |    99 +-
 .../spec/feature/ObjectActionParameter.java        |    25 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |     2 +-
 .../spec/feature/ObjectAssociationContainer.java   |    41 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |     4 +
 .../core/metamodel/spec/feature/ObjectMember.java  |    36 +-
 .../spec/feature/OneToManyAssociation.java         |     9 +
 .../spec/feature/OneToOneAssociation.java          |    11 +-
 .../spec/feature/memento/ActionMemento.java        |    90 +
 .../feature/memento/ActionParameterMemento.java    |    91 +
 .../spec/feature/memento/CollectionMemento.java    |    83 +
 .../spec/feature/memento/PropertyMemento.java      |    83 +
 .../metamodel/specloader/LogicalTypeResolver.java  |    27 +-
 .../specloader/LogicalTypeResolverDefault.java     |    43 +-
 .../specloader/ProgrammingModelServiceDefault.java |    26 +-
 .../metamodel/specloader/SpecificationCache.java   |     2 +-
 .../specloader/SpecificationCacheDefault.java      |    12 +-
 .../metamodel/specloader/SpecificationLoader.java  |    64 +-
 .../specloader/SpecificationLoaderDefault.java     |   156 +-
 .../SpecificationLoaderDefault_debug.java          |    18 +-
 .../specloader/facetprocessor/FacetProcessor.java  |    97 +-
 .../specloader/postprocessor/PostProcessor.java    |    12 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |   119 +-
 .../metamodel/specloader/specimpl/Factories.java   |     8 +-
 .../specloader/specimpl/IntrospectionState.java    |     4 +-
 .../specloader/specimpl/MemberSortingUtils.java    |     4 +-
 .../specloader/specimpl/MixedInMember.java         |    11 +-
 .../specloader/specimpl/ObjectActionDefault.java   |    19 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |    42 +-
 .../specimpl/ObjectActionParameterAbstract.java    |    62 +-
 .../specimpl/ObjectAssociationAbstract.java        |     4 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |    28 +-
 .../specloader/specimpl/ObjectMemberContainer.java |    76 +-
 .../specimpl/ObjectSpecificationAbstract.java      |   225 +-
 .../specimpl/OneToManyActionParameterDefault.java  |     4 +-
 .../specimpl/OneToManyAssociationDefault.java      |    16 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |    38 +-
 .../specimpl/OneToOneActionParameterDefault.java   |     4 +-
 .../specimpl/OneToOneAssociationDefault.java       |    13 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |    39 +-
 .../metamodel/specloader/specimpl/Predicates.java  |    90 -
 .../specloader/specimpl/_SpecPredicates.java       |    72 +
 .../specimpl/dflt/ObjectSpecificationDefault.java  |    81 +-
 .../specloader/typeextract/TypeExtractor.java      |    66 +-
 .../validator/MetaModelInvalidException.java       |     2 +-
 .../specloader/validator/MetaModelValidator.java   |     2 +-
 .../validator/MetaModelValidatorAbstract.java      |     8 +-
 ...ModelValidatorForAmbiguousMixinAnnotations.java |    12 +-
 ...etaModelValidatorForConflictingOptionality.java |     8 +-
 .../validator/MetaModelVisitingValidator.java      |     8 +-
 .../MetaModelVisitingValidatorAbstract.java        |    10 +-
 .../specloader/validator/ValidationFailure.java    |    34 +-
 .../specloader/validator/ValidationFailures.java   |    10 +-
 .../apache/isis/core/metamodel/util/EventUtil.java |     2 +-
 .../metamodel/util/pchain/ParentChainDefault.java  |     2 +-
 .../core/metamodel/util/snapshot/XmlSchema.java    |    26 +-
 .../valuetypes/ValueTypeProviderForBuiltin.java    |     2 +-
 .../metamodel/MetaModelContext_configTest.java     |     4 +-
 .../metamodel/commons/ListUtilsTest_insert.java    |     4 +-
 .../metamodel/consent/InteractionResultTest.java   |     4 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |     6 +-
 .../Annotations_getAnnotations_on_Class_Test.java  |     6 +-
 .../Annotations_getAnnotations_on_Field_Test.java  |     6 +-
 .../Annotations_getAnnotations_on_Method_Test.java |     4 +-
 ...notations_getAnnotations_on_Parameter_Test.java |     4 +-
 .../metamodel/facets/CollectionFacetUtilsTest.java |     6 +-
 ...nEventHelperTest_newActionInteractionEvent.java |    11 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |     8 +-
 ...perTest_newCollectionDomainEvent_forRemove.java |     8 +-
 ...HelperTest_newPropertyDomainEvent_forClear.java |     9 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |     6 +-
 .../metamodel/facets/MethodFinderUtilsTest.java    |     6 +-
 .../metamodel/facets/ObjectAdapterUtilsTest.java   |     6 +-
 .../ActionAnnotationFacetFactoryTest_Hidden.java   |     6 +-
 ...ctionAnnotationFacetFactoryTest_Invocation.java |     3 +-
 ...ctionAnnotationFacetFactoryTest_RestrictTo.java |     4 +-
 ...ActionAnnotationFacetFactoryTest_Semantics.java |     6 +-
 .../ActionAnnotationFacetFactoryTest_TypeOf.java   |     5 +-
 ...notationFacetFactoryTest_commandPublishing.java |     8 +-
 ...tationFacetFactoryTest_executionPublishing.java |     8 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |    12 +-
 ...etDerivedFromDomainServiceFacetFactoryTest.java |     8 +-
 .../prototype/PrototypeFacetAbstractTest.java      |     4 +-
 .../collections/JavaCollectionFacetTest.java       |     6 +-
 .../CollectionAnnotationFacetFactoryTest.java      |    15 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |    12 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |    10 +-
 ...okmarkableAnnotationFacetFactoryTest_class.java |     6 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |    30 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |    20 +-
 .../DomainObjectLayoutFactoryTest.java             |    14 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |     4 +-
 .../cssclass/CssClassFacetMethodFactoryTest.java   |    10 +-
 .../ident/cssclass/CssClassFacetMethodTest.java    |     8 +-
 .../CssClassFacetMethodWithProblemTest.java        |     8 +-
 .../ident/icon/IconFacetMethodFactoryTest.java     |    10 +-
 .../object/ident/icon/IconFacetMethodTest.java     |     8 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |    10 +-
 .../object/ident/layout/LayoutFacetMethodTest.java |     8 +-
 .../ident/title/TitleFacetViaMethodTest.java       |     6 +-
 .../TitleAnnotationFacetFactoryTest.java           |     6 +-
 .../TitleFacetViaTitleAnnotationTest.java          |     6 +-
 .../object/layoutxml/GridFacetDefaultTest.java     |     4 +-
 .../facets/object/mixin/MixinIntendedAs.java       |     4 +-
 .../object/mixin/MixinIntendedAsActionTest.java    |    10 +-
 .../navparent/NavigableParentFacetMethodTest.java  |     8 +-
 ...SpecIdFacetDerivedFromClassNameFactoryTest.java |    62 -
 ...ctTypeFacetDerivedFromClassNameFactoryTest.java |    62 +
 ...cetForParameterLayoutAnnotationFactoryTest.java |    10 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |    12 +-
 .../facets/param/name/ParameterNameFacetTest.java  |     8 +-
 .../ParameterAnnotationFacetFactoryTest.java       |     8 +-
 ...romptStyleFacetFromPropertyAnnotation_Test.java |     6 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |     6 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |     2 +-
 .../PropertyAnnotationFacetFactoryTest.java        |    10 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |    12 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |    12 +-
 .../specification/SpecificationAndTests.java       |     6 +-
 .../specification/SpecificationNotTests.java       |     6 +-
 .../specification/SpecificationOrTests.java        |     6 +-
 .../BigDecimalValueSemanticsProviderTest.java      |     6 +-
 .../value/BigIntValueSemanticsProviderTest.java    |     6 +-
 .../value/BlobValueSemanticsProviderTest.java      |     8 +-
 .../value/ByteValueSemanticsProviderTest.java      |     6 +-
 .../value/CharacterValueSemanticsProviderTest.java |     6 +-
 .../value/ClobValueSemanticsProviderTest.java      |     8 +-
 .../value/DoubleValueSemanticsProviderTest.java    |     6 +-
 .../value/FloatValueSemanticsProviderTest.java     |     6 +-
 .../value/IntValueSemanticsProviderTest.java       |     6 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |     6 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |     4 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |     6 +-
 .../value/LongValueSemanticsProviderTest.java      |     6 +-
 .../value/PasswordValueSemanticsProviderTest.java  |     4 +-
 .../value/ShortValueSemanticsProviderTest.java     |     6 +-
 .../value/StringValueSemanticsProviderTest.java    |     4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |    14 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |     8 +-
 ...jectAssociationPredicatesTest_visibleWhere.java |     6 +-
 .../interactions/InteractionUtils_isA_Test.java    |     3 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |     2 +-
 .../objects/OneToManyAssociationDefaultTest.java   |     4 +-
 .../objects/TypeExtractorMethodReturnTest.java     |    42 +-
 .../TypeExtractorMethodsParametersTest.java        |     4 +-
 .../ServiceInjectorDefaultTest_usingFields.java    |     6 +-
 ...erviceInjectorDefaultTest_validateServices.java |     6 +-
 ...InjectorDefaultTest_validateServices_happy.java |     4 +-
 .../services/appfeat/ApplicationFeatureIdTest.java |    10 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |    19 +-
 .../services/appfeat/ApplicationFeatureTest.java   |     6 +-
 .../appfeat/ApplicationFeatureTypeTest.java        |     6 +-
 ...zerForRecoverableException_recognizes_Test.java |     6 +-
 .../core/metamodel/services/grid/BS3GridTest.java  |    15 +-
 ...dLoaderServiceDefault_resourceNameFor_Test.java |    54 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |     7 +-
 .../services/title/TitleServiceDefaultTest.java    |     6 +-
 .../specloader/SpecificationCacheDefaultTest.java  |    14 +-
 .../SpecificationLoaderTestAbstract.java           |    10 +-
 .../specloader/SpecificationLoaderTest_array.java  |     8 +-
 .../SpecificationLoaderTest_collection.java        |     8 +-
 .../specloader/SpecificationLoaderTest_value.java  |     4 +-
 .../ClassSubstitutorTest_getClass.java             |     4 +-
 .../specimpl/ObjectActionMixedInTest.java          |     4 +-
 ...ionParameterAbstractTest_getId_and_getName.java |     6 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |     1 +
 ...ObjectAssociationAbstractTest_alwaysHidden.java |     1 +
 .../specimpl/OneToOneAssociationAbstractTest.java  |     4 +-
 .../testspec/ObjectSpecificationStub.java          |    46 +-
 .../dom/CustomerAsProxiedByDataNucleus.java        |     4 +-
 core/pom.xml                                       |    80 +-
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |     2 +-
 .../core/runtime/context/IsisAppCommonContext.java |    62 +-
 .../isis/core/runtime/context/RuntimeContext.java  |     6 +-
 .../core/runtime/context/RuntimeContextBase.java   |    20 +-
 .../core/runtime/events/MetamodelEventService.java |    18 +-
 .../runtime/events/TransactionEventEmitter.java    |     8 +-
 .../org/apache/isis/core/runtime/events/_Xray.java |    54 +-
 .../isis/core/runtime/memento/ObjectMemento.java   |    18 +-
 .../runtime/memento/ObjectMementoCollection.java   |     8 +-
 .../runtime/memento/ObjectMementoForEmpty.java     |     4 +-
 .../core/runtime/memento/ObjectMementoService.java |     4 +-
 .../bookmarks/BookmarkServiceDefault.java          |    16 +-
 .../runtimeservices/email/EmailServiceDefault.java |     6 +-
 .../executor/MemberExecutorServiceDefault.java     |     6 +-
 .../isis/core/runtimeservices/executor/_Xray.java  |    56 +-
 .../factory/FactoryServiceDefault.java             |    34 +-
 .../homepage/HomePageResolverServiceDefault.java   |     6 +-
 .../isis/core/runtimeservices/i18n/po/Block.java   |     1 -
 .../i18n/po/TranslationServicePoMenu.java          |    14 +-
 .../interaction/InteractionDtoFactoryDefault.java  |     2 +-
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |    14 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |    10 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |    26 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |     2 +-
 .../message/MessageServiceDefault.java             |     8 +-
 .../publish/CommandPublisherDefault.java           |    30 +-
 .../publish/EntityChangesPublisherDefault.java     |    23 +-
 .../EntityPropertyChangePublisherDefault.java      |    30 +-
 .../publish/ExecutionPublisherDefault.java         |    16 +-
 .../isis/core/runtimeservices/publish/_Xray.java   |   138 +-
 .../ExceptionRecognizerForDataAccessException.java |    26 +-
 .../repository/RepositoryServiceDefault.java       |    16 +-
 .../routing/RoutingServiceDefault.java             |     2 +-
 .../scratchpad/ScratchpadDefault.java              |     2 +
 .../runtimeservices/session/AnonymousSession.java  |     4 +-
 .../session/InteractionFactoryDefault.java         |   110 +-
 .../isis/core/runtimeservices/session/_Xray.java   |    52 +-
 .../transaction/TransactionServiceSpring.java      |   126 +-
 .../user/ImpersonateMenuAdvisorDefault.java        |     1 -
 .../user/ImpersonatedUserHolderDefault.java        |     1 -
 .../userreg/EmailNotificationServiceDefault.java   |     2 +-
 .../wrapper/WrapperFactoryDefault.java             |    18 +-
 .../InteractionEventDispatcherTypeSafe.java        |     2 +-
 .../AbstractCollectionInvocationHandler.java       |     8 +-
 .../handlers/CollectionInvocationHandler.java      |     2 +-
 .../DelegatingInvocationHandlerDefault.java        |    14 +-
 .../handlers/DomainObjectInvocationHandler.java    |     8 +-
 .../wrapper/handlers/ProxyContextHandler.java      |    24 +-
 .../runtimeservices/xml/XmlServiceDefault.java     |     2 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |     8 +-
 .../isis/core/security/IsisModuleCoreSecurity.java |     4 +-
 .../authentication/AuthenticationAbstract.java     |    16 +-
 .../authentication/AuthenticationContext.java      |    16 +-
 .../AuthenticationRequestLogonFixture.java         |     4 +-
 .../health/HealthAuthentication.java               |     4 +-
 .../authentication/logout/LogoutHandler.java       |    16 +-
 .../security/authentication/logout/LogoutMenu.java |    30 +-
 .../singleuser/SingleUserAuthentication.java       |     4 +-
 .../standard/RandomCodeGeneratorDefault.java       |     2 +-
 .../standard/SimpleAuthentication.java             |    14 +-
 .../apache/isis/core/security/util/XrayUtil.java   |    34 +-
 .../transaction/IsisModuleCoreTransaction.java     |     2 +-
 .../changetracking/EntityChangeTrackerDefault.java |    16 +-
 .../changetracking/HasEnlistedEntityChanges.java   |     2 +-
 .../changetracking/_ChangingEntitiesFactory.java   |     4 +-
 .../changetracking/_PreAndPostValue.java           |    16 +-
 .../changetracking/_PropertyChangeRecord.java      |    16 +-
 .../core/transaction/changetracking/_Xray.java     |    56 +-
 .../events/IsisTransactionPlaceholder.java         |     2 +-
 .../changetracking/events/PostStoreEvent.java      |     4 +-
 .../changetracking/events/PreStoreEvent.java       |     4 +-
 .../events/TransactionAfterCompletionEvent.java    |    12 +-
 .../events/TransactionBeforeCompletionEvent.java   |     6 +-
 .../isis/core/webapp/IsisModuleCoreWebapp.java     |     8 +-
 .../confmenu/ConfigurationViewServiceDefault.java  |    44 +-
 .../ImpersonatedUserHolderUsingHttpSession.java    |    85 +
 .../apache/isis/core/webapp/modules/WebModule.java |    26 +-
 .../core/webapp/modules/WebModuleAbstract.java     |     4 +-
 .../isis/core/webapp/modules/WebModuleContext.java |    10 +-
 .../modules/logonlog/IsisLogOnExceptionFilter.java |    14 +-
 .../logonlog/WebModuleLogOnExceptionLogger.java    |     2 +-
 .../TemplateResourceCachingFilter.java             |     6 +-
 .../templresources/TemplateResourceServlet.java    |    14 +-
 ...plateResourceServlet_HtmlTemplateVariables.java |     4 +-
 .../templresources/WebModuleTemplateResources.java |     2 +-
 .../core/webapp/routing/ForwardingServlet.java     |     4 +-
 .../isis/core/webapp/routing/RedirectServlet.java  |     2 +-
 .../webappctx/IsisWebAppContextInitializer.java    |    30 +-
 examples/demo/docker-compose.yml                   |     4 +-
 examples/demo/domain/pom.xml                       |     8 +
 .../src/main/adoc/modules/demo/pages/about.adoc    |    12 +-
 .../src/main/java/demoapp/dom/DemoModule.java      |    73 -
 .../main/java/demoapp/dom/DemoModuleCommon.java    |    64 +
 .../src/main/java/demoapp/dom/DemoModuleJdo.java   |    43 +
 .../src/main/java/demoapp/dom/DemoModuleJpa.java   |   103 +
 .../dom/_infra/LibraryPreloadingService.java       |     4 +-
 .../HasAsciiDocDescription_description.java        |     2 +-
 .../HasAsciiDocDescription_sources.java            |     2 +-
 .../dom/_infra/fixtures/DemoFixtureScript.java     |     4 -
 .../DemoFixtureScriptSpecificationProvider.java    |     2 -
 .../_infra/resources/AsciiDocReaderService.java    |     4 +-
 .../resources/MarkupVariableResolverService.java   |     4 +-
 .../demoapp/dom/_infra/samples/NameSamples.java    |     4 -
 .../java/demoapp/dom/_infra/seed/SeedService.java  |     4 -
 .../dom/_infra/seed/SeedServiceAbstract.java       |    12 +
 .../UrlEncodingServiceNaiveInMemory.java           |    24 +-
 .../demoapp/dom/_infra/values/ValueHolder.java     |    25 +
 .../_infra/values/ValueHolderFixtureFactory.java   |    48 +
 .../dom/_infra/values/ValueHolderRepository.java   |    71 +
 .../domain/_commands/ExposePersistedCommands.java  |     6 +-
 .../ExposePersistedCommands_commands.java          |     9 +-
 ...utionListenerToCaptureInteractionsInMemory.java |     1 -
 .../dom/domain/_interactions/InteractionDtoVm.java |     2 +-
 .../ActionLayoutPositionVm_annotatedBelow.java     |     4 +-
 .../ActionLayoutPositionVm_annotatedPanel.java     |     4 +-
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |     4 +-
 .../ActionLayoutPositionVm_annotatedRight.java     |     4 +-
 .../ActionLayoutPositionVm_layoutBelow.java        |     2 +-
 .../ActionLayoutPositionVm_layoutPanel.java        |     2 +-
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |     2 +-
 .../ActionLayoutPositionVm_layoutRight.java        |     2 +-
 .../ActionLayoutPromptStyleVm_annotatedInline.java |     4 +-
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |     4 +-
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |     4 +-
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |     4 +-
 .../depargs/DependentArgsActionDemo.layout.xml     |     1 +
 .../DependentArgsActionDemo_useChoices2.java       |   110 +
 .../DependentArgsActionDemo_useDefault.java        |    17 +-
 ...omainObjectEntityChangePublishingVm_create.java |     2 +-
 ...omainObjectEntityChangePublishingVm_delete.java |     2 +-
 ...inObjectEntityChangePublishingVm_updateAll.java |     2 +-
 .../nature/viewmodels/jaxbrefentity/ChildJdo.java  |     3 +
 .../objects/other/embedded/EmbeddedTypeMenu.java   |     3 +
 .../objects/other/embedded/NumberConstantJdo.java  |     3 +
 .../embedded/NumberConstantJdoRepository.java      |     2 +
 .../other/mixins/CountHolder_explanation.java      |     2 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |    11 +-
 .../core/eventbusservice/EventLogEntryJdo.java     |     7 +-
 .../EventLogEntryJdoRepository.java                |    14 +-
 .../core/eventbusservice/EventLogEntryJpa.java     |    82 +
 .../EventLogEntryJpaRepository.java                |    59 +
 .../eventbusservice/EventLogEntryRepository.java   |    40 +
 .../EventSubscriberDemoImplementation.java         |     6 +-
 .../core/messageservice/MessageServiceDemoVm.java  |     4 +-
 .../extensions/secman/apptenancy/AppTenancyVm.java |     3 +
 .../ApplicationTenancyEvaluatorForDemo.java        |     6 +-
 .../secman/apptenancy/entities/TenantedJdo.java    |     3 +
 .../apptenancy/entities/TenantedJdoEntities.java   |     2 +
 .../entities/seed/TenantedJdoSeedService.java      |     2 +
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |     2 +-
 .../asciidocs/holder/IsisAsciiDocHolder2.java      |     8 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |     2 +-
 .../types/javalang/booleans/WrapperBooleans.java   |    14 +-
 .../booleans/holder/WrapperBooleanHolder2.java     |     6 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   |    11 +-
 .../booleans/jdo/WrapperBooleanJdoEntities.java    |    24 +-
 .../booleans/jdo/WrapperBooleanJdoSeedService.java |    56 -
 .../jpa/WrapperBooleanJpa-description.adoc         |    24 +
 .../javalang/booleans/jpa/WrapperBooleanJpa.java   |    95 +
 .../booleans/jpa/WrapperBooleanJpaEntities.java    |    40 +
 .../booleans/persistence/WrapperBooleanEntity.java |    41 +
 .../persistence/WrapperBooleanEntity.layout.xml}   |     0
 .../persistence/WrapperBooleanSeeding.java         |    35 +
 .../dom/types/javalang/bytes/WrapperBytes.java     |    12 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   |    11 +-
 .../javalang/bytes/jdo/WrapperByteJdoEntities.java |    24 +-
 .../bytes/jdo/WrapperByteJdoSeedService.java       |    56 -
 .../bytes/jpa/WrapperByteJpa-description.adoc      |    23 +
 .../types/javalang/bytes/jpa/WrapperByteJpa.java   |    95 +
 .../javalang/bytes/jpa/WrapperByteJpaEntities.java |    40 +
 .../bytes/persistence/WrapperByteEntity.java       |    41 +
 .../persistence/WrapperByteEntity.layout.xml}      |     0
 .../bytes/persistence/WrapperByteSeeding.java      |    35 +
 .../javalang/characters/WrapperCharacters.java     |    12 +-
 .../characters/jdo/WrapperCharacterJdo.java        |    11 +-
 .../jdo/WrapperCharacterJdoEntities.java           |    24 +-
 .../jdo/WrapperCharacterJdoSeedService.java        |    56 -
 .../jpa/WrapperCharacterJpa-description.adoc       |    23 +
 .../characters/jpa/WrapperCharacterJpa.java        |    95 +
 .../jpa/WrapperCharacterJpaEntities.java           |    40 +
 .../persistence/WrapperCharacterEntity.java        |    41 +
 .../persistence/WrapperCharacterEntity.layout.xml} |     0
 .../persistence/WrapperCharacterSeeding.java       |    35 +
 .../dom/types/javalang/doubles/WrapperDoubles.java |    12 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     |    11 +-
 .../doubles/jdo/WrapperDoubleJdoEntities.java      |    24 +-
 .../doubles/jdo/WrapperDoubleJdoSeedService.java   |    57 -
 .../doubles/jpa/WrapperDoubleJpa-description.adoc  |    23 +
 .../javalang/doubles/jpa/WrapperDoubleJpa.java     |    95 +
 .../doubles/jpa/WrapperDoubleJpaEntities.java      |    40 +
 .../doubles/persistence/WrapperDoubleEntity.java   |    41 +
 .../persistence/WrapperDoubleEntity.layout.xml}    |     0
 .../doubles/persistence/WrapperDoubleSeeding.java  |    35 +
 .../dom/types/javalang/floats/WrapperFloats.java   |    12 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java |    11 +-
 .../floats/jdo/WrapperFloatJdoEntities.java        |    26 +-
 .../floats/jdo/WrapperFloatJdoSeedService.java     |    56 -
 .../floats/jpa/WrapperFloatJpa-description.adoc    |    23 +
 .../types/javalang/floats/jpa/WrapperFloatJpa.java |    95 +
 .../floats/jpa/WrapperFloatJpaEntities.java        |    40 +
 .../floats/persistence/WrapperFloatEntity.java     |    41 +
 .../persistence/WrapperFloatEntity.layout.xml}     |     0
 .../floats/persistence/WrapperFloatSeeding.java    |    35 +
 .../types/javalang/integers/WrapperIntegers.java   |    12 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   |    11 +-
 .../integers/jdo/WrapperIntegerJdoEntities.java    |    24 +-
 .../integers/jdo/WrapperIntegerJdoSeedService.java |    56 -
 .../jpa/WrapperIntegerJpa-description.adoc         |    23 +
 .../javalang/integers/jpa/WrapperIntegerJpa.java   |    95 +
 .../integers/jpa/WrapperIntegerJpaEntities.java    |    40 +
 .../integers/persistence/WrapperIntegerEntity.java |    41 +
 .../persistence/WrapperIntegerEntity.layout.xml}   |     0
 .../persistence/WrapperIntegerSeeding.java         |    35 +
 .../dom/types/javalang/longs/WrapperLongs.java     |    12 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   |    11 +-
 .../javalang/longs/jdo/WrapperLongJdoEntities.java |    24 +-
 .../longs/jdo/WrapperLongJdoSeedService.java       |    56 -
 .../longs/jpa/WrapperLongJpa-description.adoc      |    24 +
 .../types/javalang/longs/jpa/WrapperLongJpa.java   |    95 +
 .../javalang/longs/jpa/WrapperLongJpaEntities.java |    40 +
 .../longs/persistence/WrapperLongEntity.java       |    41 +
 .../WrapperLongEntity.layout.xml}                  |     0
 .../longs/persistence/WrapperLongSeeding.java      |    35 +
 .../dom/types/javalang/shorts/WrapperShorts.java   |    12 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java |    11 +-
 .../shorts/jdo/WrapperShortJdoEntities.java        |    24 +-
 .../shorts/jdo/WrapperShortJdoSeedService.java     |    56 -
 .../shorts/jpa/WrapperShortJpa-description.adoc    |    23 +
 .../types/javalang/shorts/jpa/WrapperShortJpa.java |    95 +
 .../shorts/jpa/WrapperShortJpaEntities.java        |    40 +
 .../shorts/persistence/WrapperShortEntity.java     |    41 +
 .../persistence/WrapperShortEntity.layout.xml}     |     0
 .../shorts/persistence/WrapperShortSeeding.java    |    35 +
 .../types/javalang/strings/JavaLangStrings.java    |    12 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    |    11 +-
 .../strings/jdo/JavaLangStringJdoEntities.java     |    25 +-
 .../strings/jdo/JavaLangStringJdoSeedService.java  |    57 -
 .../strings/jpa/JavaLangStringJpa-description.adoc |    23 +
 .../javalang/strings/jpa/JavaLangStringJpa.java    |    95 +
 .../strings/jpa/JavaLangStringJpaEntities.java     |    40 +
 .../strings/persistence/JavaLangStringEntity.java  |    41 +
 .../persistence/JavaLangStringEntity.layout.xml}   |     0
 .../strings/persistence/JavaLangStringSeeding.java |    37 +
 .../javamath/bigdecimals/JavaMathBigDecimals.java  |    12 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |    11 +-
 .../jdo/JavaMathBigDecimalJdoEntities.java         |    26 +-
 .../jdo/JavaMathBigDecimalJdoSeedService.java      |    59 -
 .../jpa/JavaMathBigDecimalJpa-description.adoc     |    23 +
 .../bigdecimals/jpa/JavaMathBigDecimalJpa.java     |    95 +
 .../jpa/JavaMathBigDecimalJpaEntities.java         |    42 +
 .../persistence/JavaMathBigDecimalEntity.java      |    43 +
 .../JavaMathBigDecimalEntity.layout.xml}           |     0
 .../persistence/JavaMathBigDecimalSeeding.java     |    39 +
 .../javamath/bigintegers/JavaMathBigIntegers.java  |    12 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     |    11 +-
 .../jdo/JavaMathBigIntegerJdoEntities.java         |    26 +-
 .../jdo/JavaMathBigIntegerJdoSeedService.java      |    59 -
 .../jpa/JavaMathBigIntegerJpa-description.adoc     |    23 +
 .../bigintegers/jpa/JavaMathBigIntegerJpa.java     |    95 +
 .../jpa/JavaMathBigIntegerJpaEntities.java         |    42 +
 .../persistence/JavaMathBigIntegerEntity.java      |    43 +
 .../JavaMathBigIntegerEntity.layout.xml}           |     0
 .../persistence/JavaMathBigIntegerSeeding.java     |    39 +
 .../dom/types/javanet/urls/JavaNetUrls.java        |    12 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  |    11 +-
 .../javanet/urls/jdo/JavaNetUrlJdoEntities.java    |    26 +-
 .../javanet/urls/jdo/JavaNetUrlJdoSeedService.java |    59 -
 .../urls/jpa/JavaNetUrlJpa-description.adoc        |    23 +
 .../dom/types/javanet/urls/jpa/JavaNetUrlJpa.java  |    95 +
 .../javanet/urls/jpa/JavaNetUrlJpaEntities.java    |    40 +
 .../javanet/urls/persistence/JavaNetUrlEntity.java |    41 +
 .../urls/persistence/JavaNetUrlEntity.layout.xml}  |     0
 .../urls/persistence/JavaNetUrlSeeding.java        |    37 +
 .../types/javasql/javasqldate/JavaSqlDates.java    |    12 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    |    11 +-
 .../javasqldate/jdo/JavaSqlDateJdoEntities.java    |    26 +-
 .../javasqldate/jdo/JavaSqlDateJdoSeedService.java |    58 -
 .../jpa/JavaSqlDateJpa-description.adoc            |    23 +
 .../javasql/javasqldate/jpa/JavaSqlDateJpa.java    |    94 +
 .../javasqldate/jpa/JavaSqlDateJpaEntities.java    |    40 +
 .../javasqldate/persistence/JavaSqlDateEntity.java |    41 +
 .../JavaSqlDateEntity.layout.xml}                  |     0
 .../persistence/JavaSqlDateSeeding.java            |    37 +
 .../javasqltimestamp/JavaSqlTimestamps.java        |    12 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  |    11 +-
 .../jdo/JavaSqlTimestampJdoEntities.java           |    26 +-
 .../jdo/JavaSqlTimestampJdoSeedService.java        |    58 -
 .../jpa/JavaSqlTimestampJpa-description.adoc       |    23 +
 .../javasqltimestamp/jpa/JavaSqlTimestampJpa.java  |    95 +
 .../jpa/JavaSqlTimestampJpaEntities.java           |    40 +
 .../persistence/JavaSqlTimestampEntity.java        |    41 +
 .../persistence/JavaSqlTimestampEntity.layout.xml} |     0
 .../persistence/JavaSqlTimestampSeeding.java       |    37 +
 .../javatimelocaldate/JavaTimeLocalDates.java      |    12 +-
 .../jdo/JavaTimeLocalDateJdo.java                  |    11 +-
 .../jdo/JavaTimeLocalDateJdoEntities.java          |    26 +-
 .../jdo/JavaTimeLocalDateJdoSeedService.java       |    58 -
 .../jpa/JavaTimeLocalDateJpa-description.adoc      |    23 +
 .../jpa/JavaTimeLocalDateJpa.java                  |    95 +
 .../jpa/JavaTimeLocalDateJpaEntities.java          |    40 +
 .../persistence/JavaTimeLocalDateEntity.java       |    41 +
 .../JavaTimeLocalDateEntity.layout.xml}            |     0
 .../persistence/JavaTimeLocalDateSeeding.java      |    37 +
 .../JavaTimeLocalDateTimes.java                    |    12 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              |    11 +-
 .../jdo/JavaTimeLocalDateTimeJdoEntities.java      |    26 +-
 .../jdo/JavaTimeLocalDateTimeJdoSeedService.java   |    59 -
 .../jpa/JavaTimeLocalDateTimeJpa-description.adoc  |    23 +
 .../jpa/JavaTimeLocalDateTimeJpa.java              |    95 +
 .../jpa/JavaTimeLocalDateTimeJpaEntities.java      |    40 +
 .../persistence/JavaTimeLocalDateTimeEntity.java   |    41 +
 .../JavaTimeLocalDateTimeEntity.layout.xml}        |     0
 .../persistence/JavaTimeLocalDateTimeSeeding.java  |    37 +
 .../JavaTimeOffsetDateTimes.java                   |    12 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             |    11 +-
 .../jdo/JavaTimeOffsetDateTimeJdoEntities.java     |    26 +-
 .../jdo/JavaTimeOffsetDateTimeJdoSeedService.java  |    67 -
 .../jpa/JavaTimeOffsetDateTimeJpa-description.adoc |    23 +
 .../jpa/JavaTimeOffsetDateTimeJpa.java             |    95 +
 .../jpa/JavaTimeOffsetDateTimeJpaEntities.java     |    40 +
 .../persistence/JavaTimeOffsetDateTimeEntity.java  |    41 +
 .../JavaTimeOffsetDateTimeEntity.layout.xml}       |     0
 .../persistence/JavaTimeOffsetDateTimeSeeding.java |    37 +
 .../javatimeoffsettime/JavaTimeOffsetTimes.java    |    12 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 |    11 +-
 .../jdo/JavaTimeOffsetTimeJdoEntities.java         |    26 +-
 .../jdo/JavaTimeOffsetTimeJdoSeedService.java      |    67 -
 .../jpa/JavaTimeOffsetTimeJpa-description.adoc     |    23 +
 .../jpa/JavaTimeOffsetTimeJpa.java                 |    95 +
 .../jpa/JavaTimeOffsetTimeJpaEntities.java         |    40 +
 .../persistence/JavaTimeOffsetTimeEntity.java      |    41 +
 .../JavaTimeOffsetTimeEntity.layout.xml}           |     0
 .../persistence/JavaTimeOffsetTimeSeeding.java     |    37 +
 .../JavaTimeZonedDateTimes.java                    |    12 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              |    11 +-
 .../jdo/JavaTimeZonedDateTimeJdoEntities.java      |    26 +-
 .../jdo/JavaTimeZonedDateTimeJdoSeedService.java   |    67 -
 .../jpa/JavaTimeZonedDateTimeJpa-description.adoc  |    24 +
 .../jpa/JavaTimeZonedDateTimeJpa.java              |    95 +
 .../jpa/JavaTimeZonedDateTimeJpaEntities.java      |    40 +
 .../persistence/JavaTimeZonedDateTimeEntity.java   |    41 +
 .../JavaTimeZonedDateTimeEntity.layout.xml}        |     0
 .../persistence/JavaTimeZonedDateTimeSeeding.java  |    37 +
 .../types/javautil/javautildate/JavaUtilDates.java |    12 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java |    11 +-
 .../javautildate/jdo/JavaUtilDateJdoEntities.java  |    26 +-
 .../jdo/JavaUtilDateJdoSeedService.java            |    58 -
 .../jpa/JavaUtilDateJpa-description.adoc           |    24 +
 .../javautil/javautildate/jpa/JavaUtilDateJpa.java |    95 +
 .../javautildate/jpa/JavaUtilDateJpaEntities.java  |    40 +
 .../persistence/JavaUtilDateEntity.java            |    41 +
 .../persistence/JavaUtilDateEntity.layout.xml}     |     0
 .../persistence/JavaUtilDateSeeding.java           |    37 +
 .../dom/types/javautil/uuids/JavaUtilUuids.java    |    12 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  |    11 +-
 .../uuids/jdo/JavaUtilUuidJdoEntities.java         |    26 +-
 .../uuids/jdo/JavaUtilUuidJdoSeedService.java      |    59 -
 .../uuids/jpa/JavaUtilUuidJpa-description.adoc     |    23 +
 .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java  |    95 +
 .../uuids/jpa/JavaUtilUuidJpaEntities.java         |    40 +
 .../uuids/persistence/JavaUtilUuidEntity.java      |    41 +
 .../persistence/JavaUtilUuidEntity.layout.xml}     |     0
 .../uuids/persistence/JavaUtilUuidSeeding.java     |    37 +
 .../dom/types/jodatime/JodaTimeTypesMenu.java      |    41 +-
 .../types/jodatime/jodadatetime/JodaDateTimes.java |    21 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java |    11 +-
 .../jodadatetime/jdo/JodaDateTimeJdoEntities.java  |    26 +-
 .../jdo/JodaDateTimeJdoSeedService.java            |    58 -
 .../persistence/JodaDateTimeEntity.java            |    41 +
 .../persistence/JodaDateTimeEntity.layout.xml}     |     0
 .../persistence/JodaDateTimeJdoSeeding.java        |    39 +
 .../jodatime/jodalocaldate/JodaLocalDates.java     |    20 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        |    11 +-
 .../jdo/JodaLocalDateJdoEntities.java              |    26 +-
 .../jdo/JodaLocalDateJdoSeedService.java           |    57 -
 .../persistence/JodaLocalDateEntity.java           |    41 +
 .../persistence/JodaLocalDateEntity.layout.xml}    |     0
 .../persistence/JodaLocalDateJdoSeeding.java       |    39 +
 .../jodalocaldatetime/JodaLocalDateTimes.java      |    20 +-
 .../holder/JodaLocalDateTimeHolder2.java           |     2 +-
 .../jdo/JodaLocalDateTimeJdo.java                  |    11 +-
 .../jdo/JodaLocalDateTimeJdoEntities.java          |    26 +-
 .../jdo/JodaLocalDateTimeJdoSeedService.java       |    58 -
 .../persistence/JodaLocalDateTimeEntity.java       |    41 +
 .../JodaLocalDateTimeEntity.layout.xml}            |     0
 .../persistence/JodaLocalDateTimeSeeding.java      |    39 +
 .../jodatime/jodalocaltime/JodaLocalTimes.java     |    20 +-
 .../jodalocaltime/holder/JodaLocalTimeHolder2.java |     2 +-
 .../jodalocaltime/jdo/JodaLocalTimeJdo.java        |    11 +-
 .../jdo/JodaLocalTimeJdoEntities.java              |    24 +-
 .../jdo/JodaLocalTimeJdoSeedService.java           |    57 -
 .../persistence/JodaLocalTimeEntity.java           |    41 +
 .../persistence/JodaLocalTimeEntity.layout.xml}    |     0
 .../persistence/JodaLocalTimeSeeding.java          |    39 +
 .../samples/JodaLocalTimeSamples.java              |     2 +-
 .../primitive/booleans/PrimitiveBooleans.java      |    12 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          |    11 +-
 .../booleans/jdo/PrimitiveBooleanJdoEntities.java  |    24 +-
 .../jdo/PrimitiveBooleanJdoSeedService.java        |    57 -
 .../jpa/PrimitiveBooleanJpa-description.adoc       |    18 +
 .../booleans/jpa/PrimitiveBooleanJpa.java          |    79 +
 .../booleans/jpa/PrimitiveBooleanJpaEntities.java  |    40 +
 .../persistence/PrimitiveBooleanEntity.java        |    41 +
 .../persistence/PrimitiveBooleanEntity.layout.xml} |     0
 .../persistence/PrimitiveBooleanSeeding.java       |    36 +
 .../dom/types/primitive/bytes/PrimitiveBytes.java  |    12 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      |    11 +-
 .../bytes/jdo/PrimitiveByteJdoEntities.java        |    26 +-
 .../bytes/jdo/PrimitiveByteJdoSeedService.java     |    56 -
 .../bytes/jpa/PrimitiveByteJpa-description.adoc    |    18 +
 .../primitive/bytes/jpa/PrimitiveByteJpa.java      |    79 +
 .../bytes/jpa/PrimitiveByteJpaEntities.java        |    40 +
 .../bytes/persistence/PrimitiveByteEntity.java     |    41 +
 .../PrimitiveByteEntity.layout.xml}                |     0
 .../bytes/persistence/PrimitiveByteSeeding.java    |    36 +
 .../dom/types/primitive/chars/PrimitiveChars.java  |    12 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      |    11 +-
 .../chars/jdo/PrimitiveCharJdoEntities.java        |    26 +-
 .../chars/jdo/PrimitiveCharJdoSeedService.java     |    56 -
 .../chars/jpa/PrimitiveCharJpa-description.adoc    |    18 +
 .../primitive/chars/jpa/PrimitiveCharJpa.java      |    79 +
 .../chars/jpa/PrimitiveCharJpaEntities.java        |    40 +
 .../chars/persistence/PrimitiveCharEntity.java     |    41 +
 .../persistence/PrimitiveCharEntity.layout.xml}    |     0
 .../chars/persistence/PrimitiveCharSeeding.java    |    36 +
 .../types/primitive/doubles/PrimitiveDoubles.java  |    12 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  |    11 +-
 .../doubles/jdo/PrimitiveDoubleJdoEntities.java    |    26 +-
 .../doubles/jdo/PrimitiveDoubleJdoSeedService.java |    56 -
 .../jpa/PrimitiveDoubleJpa-description.adoc        |    19 +
 .../primitive/doubles/jpa/PrimitiveDoubleJpa.java  |    79 +
 .../doubles/jpa/PrimitiveDoubleJpaEntities.java    |    40 +
 .../doubles/persistence/PrimitiveDoubleEntity.java |    41 +
 .../persistence/PrimitiveDoubleEntity.layout.xml}  |     0
 .../persistence/PrimitiveDoubleSeeding.java        |    36 +
 .../types/primitive/floats/PrimitiveFloats.java    |    12 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    |    11 +-
 .../floats/jdo/PrimitiveFloatJdoEntities.java      |    26 +-
 .../floats/jdo/PrimitiveFloatJdoSeedService.java   |    56 -
 .../floats/jpa/PrimitiveFloatJpa-description.adoc  |    19 +
 .../primitive/floats/jpa/PrimitiveFloatJpa.java    |    79 +
 .../floats/jpa/PrimitiveFloatJpaEntities.java      |    40 +
 .../floats/persistence/PrimitiveFloatEntity.java   |    41 +
 .../persistence/PrimitiveFloatEntity.layout.xml}   |     0
 .../floats/persistence/PrimitiveFloatSeeding.java  |    36 +
 .../dom/types/primitive/ints/PrimitiveInts.java    |    12 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  |    11 +-
 .../ints/jdo/PrimitiveIntJdoEntities.java          |    26 +-
 .../ints/jdo/PrimitiveIntJdoSeedService.java       |    57 -
 .../ints/jpa/PrimitiveIntJpa-description.adoc      |    19 +
 .../types/primitive/ints/jpa/PrimitiveIntJpa.java  |    79 +
 .../ints/jpa/PrimitiveIntJpaEntities.java          |    40 +
 .../ints/persistence/PrimitiveIntEntity.java       |    41 +
 .../PrimitiveIntEntity.layout.xml}                 |     0
 .../ints/persistence/PrimitiveIntSeeding.java      |    36 +
 .../dom/types/primitive/longs/PrimitiveLongs.java  |    12 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      |    11 +-
 .../longs/jdo/PrimitiveLongJdoEntities.java        |    26 +-
 .../longs/jdo/PrimitiveLongJdoSeedService.java     |    57 -
 .../longs/jpa/PrimitiveLongJpa-description.adoc    |    19 +
 .../primitive/longs/jpa/PrimitiveLongJpa.java      |    79 +
 .../longs/jpa/PrimitiveLongJpaEntities.java        |    40 +
 .../longs/persistence/PrimitiveLongEntity.java     |    41 +
 .../persistence/PrimitiveLongEntity.layout.xml}    |     0
 .../longs/persistence/PrimitiveLongSeeding.java    |    36 +
 .../types/primitive/shorts/PrimitiveShorts.java    |    12 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    |    11 +-
 .../shorts/jdo/PrimitiveShortJdoEntities.java      |    26 +-
 .../shorts/jdo/PrimitiveShortJdoSeedService.java   |    56 -
 .../shorts/jpa/PrimitiveShortJpa-description.adoc  |    19 +
 .../primitive/shorts/jpa/PrimitiveShortJpa.java    |    79 +
 .../shorts/jpa/PrimitiveShortJpaEntities.java      |    40 +
 .../shorts/persistence/PrimitiveShortEntity.java   |    41 +
 .../persistence/PrimitiveShortEntity.layout.xml}   |     0
 .../shorts/persistence/PrimitiveShortSeeding.java  |    36 +
 .../demo/domain/src/main/resources/application.yml |     4 +-
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |    12 +-
 .../javafx/integtest/DemoFxTestAbstract.java       |     4 +-
 examples/demo/jee/pom.xml                          |   120 -
 .../main/java/demoapp/webapp/jee/DemoAppJee.java   |    66 -
 .../java/demoapp/webapp/jee/DemoAppSetupCdi.java   |    44 -
 .../demo/jee/src/main/resources/log4j2-spring.xml  |    60 -
 examples/demo/pom.xml                              |    25 +-
 examples/demo/vaadin/pom.xml                       |     4 +-
 .../java/demoapp/webapp/vaadin/DemoAppVaadin.java  |    18 +-
 .../src/main/java/demoapp/web/DemoAppManifest.java |   112 -
 .../java/demoapp/web/DemoAppManifestCommon.java    |   107 +
 .../main/java/demoapp/web/DemoAppManifestJdo.java  |    41 +
 .../main/java/demoapp/web/DemoAppManifestJpa.java  |    42 +
 .../web/_infra/utils/ThereCanBeOnlyOne.java        |    20 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |     4 +-
 examples/demo/wicket/common/pom.xml                |   109 +
 .../common}/ui/custom/WhereInTheWorldPanel.html    |     0
 .../common/ui/custom/WhereInTheWorldPanel.java     |   115 +
 .../ui/custom/WhereInTheWorldPanelFactory.java     |    68 +
 examples/demo/wicket/jdo/pom.xml                   |   149 +
 .../webapp/wicket/jdo/DemoAppWicketJdo.java        |    87 +
 .../{ => jdo}/src/main/resources/log4j2-spring.xml |     0
 .../e2e/cypress-scaffolding/fixtures/example.json  |     0
 .../integration/examples/actions.spec.js           |     0
 .../integration/examples/aliasing.spec.js          |     0
 .../integration/examples/assertions.spec.js        |     0
 .../integration/examples/connectors.spec.js        |     0
 .../integration/examples/cookies.spec.js           |     0
 .../integration/examples/cypress_api.spec.js       |     0
 .../integration/examples/files.spec.js             |     0
 .../integration/examples/local_storage.spec.js     |     0
 .../integration/examples/location.spec.js          |     0
 .../integration/examples/misc.spec.js              |     0
 .../integration/examples/navigation.spec.js        |     0
 .../integration/examples/network_requests.spec.js  |     0
 .../integration/examples/querying.spec.js          |     0
 .../examples/spies_stubs_clocks.spec.js            |     0
 .../integration/examples/traversal.spec.js         |     0
 .../integration/examples/utilities.spec.js         |     0
 .../integration/examples/viewport.spec.js          |     0
 .../integration/examples/waiting.spec.js           |     0
 .../integration/examples/window.spec.js            |     0
 .../integration/typescript/basic.ts                |     0
 .../wicket/{ => jdo}/src/test/e2e/cypress.json     |     0
 .../src/test/e2e/cypress/integration/login.ts      |     0
 .../src/test/e2e/cypress/plugins/index.js          |     0
 .../src/test/e2e/cypress/support/commands.js       |     0
 .../src/test/e2e/cypress/support/index.js          |     0
 examples/demo/wicket/jpa/pom.xml                   |   169 +
 .../webapp/wicket/jpa/DemoAppWicketJpa.java        |    87 +
 .../main => jpa/src}/resources/log4j2-spring.xml   |     0
 examples/demo/wicket/pom.xml                       |   204 -
 .../java/demoapp/webapp/wicket/DemoAppWicket.java  |    85 -
 .../wicket/ui/custom/WhereInTheWorldPanel.java     |   117 -
 .../ui/custom/WhereInTheWorldPanelFactory.java     |    66 -
 .../demo/wicket/src/test/e2e/package-lock.json     |  1527 --
 examples/demo/wicket/src/test/e2e/package.json     |    21 -
 examples/demo/wicket/src/test/e2e/tsconfig.json    |    69 -
 extensions/core/command-log/applib/pom.xml         |    85 +
 .../model/IsisModuleExtCommandLogApplib.java       |    47 +
 .../commandlog/model/command/CommandModel.java     |    86 +
 .../model/command/CommandModelRepository.java      |   118 +
 .../commandlog/model/command/ReplayState.java      |    45 +
 .../commandlog/model/util/BigDecimalUtils.java     |    50 +
 .../commandlog/model/util/StringUtils.java         |    35 +
 .../model/util/StringUtils_trimmed_Test.java       |    48 +
 extensions/core/command-log/impl/pom.xml           |    93 -
 .../impl/src/main/java/META-INF/persistence.xml    |    19 -
 .../commandlog/impl/CommandSubscriberForJdo.java   |    88 -
 .../impl/IsisModuleExtCommandLogImpl.java          |    90 -
 .../extensions/commandlog/impl/jdo/CommandJdo.java |   661 -
 .../commandlog/impl/jdo/CommandJdoRepository.java  |   364 -
 .../impl/jdo/CommandJdo_childCommands.java         |    52 -
 .../impl/jdo/CommandJdo_openResultObject.java      |    64 -
 .../impl/jdo/CommandJdo_openTargetObject.java      |    64 -
 .../commandlog/impl/jdo/CommandJdo_retry.java      |    70 -
 .../impl/jdo/CommandJdo_siblingCommands.java       |    60 -
 .../commandlog/impl/jdo/ReplayState.java           |    45 -
 .../impl/mixins/HasInteractionId_command.java      |    80 -
 .../mixins/HasUsername_recentCommandsByUser.java   |    65 -
 .../impl/mixins/Object_recentCommands.java         |    83 -
 .../commandlog/impl/mixins/T_recent.java           |    68 -
 .../commandlog/impl/ui/CommandServiceMenu.java     |   141 -
 .../commandlog/impl/util/BigDecimalUtils.java      |    50 -
 .../commandlog/impl/util/StringUtils.java          |    35 -
 .../impl/util/StringUtils_trimmed_Test.java        |    46 -
 .../{impl => jdo}/logging-dn-enhance.properties    |     0
 extensions/core/command-log/jdo/pom.xml            |    78 +
 .../jdo/src/main/java/META-INF/persistence.xml     |    19 +
 .../commandlog/jdo/CommandSubscriberForJdo.java    |    88 +
 .../commandlog/jdo/IsisModuleExtCommandLogJdo.java |    70 +
 .../commandlog/jdo/entities/CommandJdo.java        |   647 +
 .../jdo/entities}/CommandJdo.layout.fallback.xml   |     0
 .../commandlog/jdo/entities}/CommandJdo.png        |   Bin
 .../jdo/entities/CommandJdoRepository.java         |   324 +
 .../jdo/entities/CommandJdo_childCommands.java     |    53 +
 .../jdo/entities/CommandJdo_openResultObject.java  |    64 +
 .../jdo/entities/CommandJdo_openTargetObject.java  |    64 +
 .../commandlog/jdo/entities/CommandJdo_retry.java  |    71 +
 .../jdo/entities/CommandJdo_siblingCommands.java   |    60 +
 .../jdo/mixins/HasInteractionId_command.java       |    80 +
 .../mixins/HasUsername_recentCommandsByUser.java   |    65 +
 .../jdo/mixins/Object_recentCommands.java          |    83 +
 .../extensions/commandlog/jdo/mixins/T_recent.java |    68 +
 .../commandlog/jdo/ui/CommandServiceMenu.java      |   143 +
 extensions/core/command-log/jpa/pom.xml            |    78 +
 .../commandlog/jpa/IsisModuleExtCommandLogJpa.java |    51 +
 .../commandlog/jpa/entities/CommandJpa.java        |   632 +
 .../jpa/entities/CommandJpaRepository.java         |   325 +
 extensions/core/command-log/pom.xml                |     4 +-
 extensions/core/command-replay/primary/pom.xml     |     2 +-
 .../primary/IsisModuleExtCommandReplayPrimary.java |     6 +-
 .../primary/mixins/Object_openOnSecondary.java     |     1 -
 .../primary/restapi/CommandRetrievalService.java   |    18 +-
 .../primary/spiimpl/CaptureResultOfCommand.java    |    19 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |    16 +-
 extensions/core/command-replay/secondary/pom.xml   |     2 +-
 .../IsisModuleExtCommandReplaySecondary.java       |     8 +-
 .../secondary/analyser/CommandReplayAnalyser.java  |     4 +-
 .../analyser/CommandReplayAnalyserException.java   |     8 +-
 .../analyser/CommandReplayAnalyserResult.java      |     8 +-
 .../analysis/CommandReplayAnalysisService.java     |    13 +-
 .../secondary/fetch/CommandFetcher.java            |     6 +-
 .../secondary/job/ReplicateAndReplayJob.java       |     1 +
 .../jobcallables/ReplicateAndRunCommands.java      |    36 +-
 .../secondary/mixins/CommandJdo_exclude.java       |    72 -
 .../secondary/mixins/CommandJdo_replayQueue.java   |    15 +-
 .../secondary/mixins/CommandModel_exclude.java     |    72 +
 .../secondary/mixins/Object_openOnPrimary.java     |     1 -
 .../ui/CommandReplayOnSecondaryService.java        |    18 +-
 .../flyway/impl/IsisModuleExtFlywayImpl.java       |     7 -
 .../spring/AutowiringSpringBeanJobFactory.java     |     1 +
 extensions/pom.xml                                 |    12 +
 extensions/security/secman/api/pom.xml             |    14 +-
 .../secman/api/IsisModuleExtSecmanApi.java         |   147 +
 .../extensions/secman/api/SecmanConfiguration.java |   150 +-
 .../secman/api/authorizor/AuthorizorSecman.java    |     8 +-
 .../secman/api/events/UserCreatedEvent.java        |    65 -
 .../api/feature/dom/ApplicationFeatureChoices.java |   171 +
 .../feature/dom/ApplicationFeatureViewModel.java   |   427 +
 .../feature/dom/ApplicationFeatureViewModels.java  |   161 +
 .../api/feature/dom/ApplicationNamespace.java      |    80 +
 .../dom/ApplicationNamespace.layout.fallback.xml   |   131 +
 .../secman/api/feature/dom/ApplicationType.java    |   128 +
 .../dom/ApplicationType.layout.fallback.xml        |   131 +
 .../api/feature/dom/ApplicationTypeAction.java     |   103 +
 .../dom/ApplicationTypeAction.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeCollection.java |   100 +
 .../ApplicationTypeCollection.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeMember.java     |    81 +
 .../dom/ApplicationTypeMember.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeProperty.java   |   171 +
 .../ApplicationTypeProperty.layout.fallback.xml    |   131 +
 .../api/permission/ApplicationPermission.java      |   184 -
 .../ApplicationPermission.layout.fallback.xml      |    56 -
 .../api/permission/ApplicationPermissionMode.java  |    67 -
 .../ApplicationPermissionRepository.java           |    78 -
 .../api/permission/ApplicationPermissionRule.java  |    54 -
 .../api/permission/ApplicationPermissionValue.java |   190 -
 .../permission/ApplicationPermissionValueSet.java  |   185 -
 .../permission/PermissionsEvaluationService.java   |    49 -
 .../PermissionsEvaluationServiceAbstract.java      |    58 -
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    50 -
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    57 -
 .../app/ApplicationOrphanedPermissionManager.java  |    62 +
 ...OrphanedPermissionManager_relocateSelected.java |    92 +
 .../api/permission/dom/ApplicationPermission.java  |   338 +
 .../permission/dom/ApplicationPermissionMode.java  |    67 +
 .../dom/ApplicationPermissionRepository.java       |    86 +
 .../ApplicationPermissionRepositoryAbstract.java   |   342 +
 .../permission/dom/ApplicationPermissionRule.java  |    54 +
 .../permission/dom/ApplicationPermissionValue.java |   190 +
 .../dom/ApplicationPermissionValueSet.java         |   186 +
 .../dom/mixins/ApplicationPermission_allow.java    |    56 +
 .../dom/mixins/ApplicationPermission_changing.java |    56 +
 .../dom/mixins/ApplicationPermission_delete.java   |    60 +
 .../dom/mixins/ApplicationPermission_feature.java  |    67 +
 .../mixins/ApplicationPermission_updateRole.java   |    73 +
 .../dom/mixins/ApplicationPermission_veto.java     |    55 +
 .../dom/mixins/ApplicationPermission_viewing.java  |    56 +
 .../permission/menu/ApplicationPermissionMenu.java |    91 +
 .../spi/PermissionsEvaluationService.java          |    52 +
 .../spi/PermissionsEvaluationServiceAbstract.java  |    61 +
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    53 +
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    59 +
 .../secman/api/role/ApplicationRole.java           |    66 -
 .../secman/api/role/ApplicationRoleRepository.java |    62 -
 .../secman/api/role/dom/ApplicationRole.java       |   178 +
 .../api/role/dom/ApplicationRoleRepository.java    |    67 +
 .../dom/ApplicationRoleRepositoryAbstract.java     |   181 +
 .../dom/mixins/ApplicationRole_addPermission.java  |   107 +
 .../role/dom/mixins/ApplicationRole_addUser.java   |    74 +
 .../role/dom/mixins/ApplicationRole_delete.java    |    66 +
 .../mixins/ApplicationRole_removePermissions.java  |    90 +
 .../dom/mixins/ApplicationRole_removeUsers.java    |    82 +
 .../mixins/ApplicationRole_updateDescription.java  |    64 +
 .../dom/mixins/ApplicationRole_updateName.java     |    60 +
 .../AbstractRoleAndPermissionsFixtureScript.java   |    86 +
 .../secman/api/role/menu/ApplicationRoleMenu.java  |   115 +
 .../secman/api/tenancy/ApplicationTenancy.java     |    60 -
 .../api/tenancy/ApplicationTenancyEvaluator.java   |    53 -
 .../api/tenancy/ApplicationTenancyRepository.java  |    56 -
 .../extensions/secman/api/tenancy/HasAtPath.java   |   114 -
 .../secman/api/tenancy/dom/ApplicationTenancy.java |   164 +
 .../tenancy/dom/ApplicationTenancyRepository.java  |    55 +
 .../dom/ApplicationTenancyRepositoryAbstract.java  |   201 +
 .../secman/api/tenancy/dom/HasAtPath.java          |   116 +
 .../dom/mixins/ApplicationTenancy_addChild.java    |    59 +
 .../dom/mixins/ApplicationTenancy_addUser.java     |    74 +
 .../dom/mixins/ApplicationTenancy_delete.java      |    74 +
 .../dom/mixins/ApplicationTenancy_removeChild.java |    71 +
 .../dom/mixins/ApplicationTenancy_removeUser.java  |    74 +
 .../dom/mixins/ApplicationTenancy_updateName.java  |    62 +
 .../dom/mixins/ApplicationTenancy_users.java       |    52 +
 .../fixtures/AbstractTenancyFixtureScript.java     |    55 +
 .../api/tenancy/menu/ApplicationTenancyMenu.java   |   118 +
 .../tenancy/spi/ApplicationTenancyEvaluator.java   |    53 +
 .../extensions/secman/api/user/AccountType.java    |    47 -
 .../secman/api/user/ApplicationUser.java           |   127 -
 .../secman/api/user/ApplicationUserRepository.java |    97 -
 .../secman/api/user/ApplicationUserStatus.java     |    45 -
 .../api/user/app/ApplicationUserManager.java       |    39 +
 .../app/ApplicationUserManager.layout.fallback.xml |    61 +
 .../mixins/ApplicationUserManager_allUsers.java    |    47 +
 .../ApplicationUserManager_newDelegateUser.java    |   115 +
 .../ApplicationUserManager_newLocalUser.java       |   135 +
 ...pplicationUserManager_newLocalUserAbstract.java |    35 +
 .../api/user/contributions/HasUsername_open.java   |    70 +
 .../secman/api/user/dom/AccountType.java           |    47 +
 .../secman/api/user/dom/ApplicationUser.java       |   529 +
 .../api/user/dom/ApplicationUserRepository.java    |   103 +
 .../dom/ApplicationUserRepositoryAbstract.java     |   247 +
 .../secman/api/user/dom/ApplicationUserStatus.java |    45 +
 .../user/dom/mixins/ApplicationUser_addRole.java   |    73 +
 .../user/dom/mixins/ApplicationUser_delete.java    |    68 +
 .../user/dom/mixins/ApplicationUser_duplicate.java |    80 +
 .../api/user/dom/mixins/ApplicationUser_lock.java  |    70 +
 .../dom/mixins/ApplicationUser_removeRoles.java    |    86 +
 .../dom/mixins/ApplicationUser_resetPassword.java  |    86 +
 .../user/dom/mixins/ApplicationUser_unlock.java    |    60 +
 .../mixins/ApplicationUser_updateAccountType.java  |    73 +
 .../dom/mixins/ApplicationUser_updateAtPath.java   |    63 +
 .../mixins/ApplicationUser_updateEmailAddress.java |    67 +
 .../mixins/ApplicationUser_updateFaxNumber.java    |    67 +
 .../dom/mixins/ApplicationUser_updateName.java     |    95 +
 .../dom/mixins/ApplicationUser_updatePassword.java |   115 +
 .../mixins/ApplicationUser_updatePhoneNumber.java  |    67 +
 .../dom/mixins/ApplicationUser_updateUsername.java |    62 +
 .../perms/ApplicationUser_filterPermissions.java   |   119 +
 .../mixins/perms/ApplicationUser_permissions.java  |    65 +
 .../dom/mixins/perms/UserPermissionViewModel.java  |   450 +
 .../UserPermissionViewModel.layout.fallback.xml    |    76 +
 .../secman/api/user/events/UserCreatedEvent.java   |    65 +
 .../AbstractUserAndRolesFixtureScript.java         |   116 +
 .../secman/api/user/menu/ApplicationUserMenu.java  |    96 +
 .../extensions/secman/api/user/menu/MeService.java |    99 +
 .../extensions/secman/api/util/RegexReplacer.java  |    25 +
 .../user/ImpersonateMenuAdvisorForSecman.java      |    69 -
 .../secman/model/IsisModuleExtSecmanModel.java     |    24 +-
 .../dom/feature/ApplicationFeatureChoices.java     |   164 -
 .../dom/feature/ApplicationFeatureConstants.java   |    28 -
 .../dom/feature/ApplicationFeatureViewModel.java   |   356 -
 .../dom/feature/ApplicationFeatureViewModels.java  |   160 -
 .../model/dom/feature/ApplicationNamespace.java    |    72 -
 .../ApplicationNamespace.layout.fallback.xml       |    60 -
 .../secman/model/dom/feature/ApplicationType.java  |   114 -
 .../feature/ApplicationType.layout.fallback.xml    |    62 -
 .../model/dom/feature/ApplicationTypeAction.java   |    77 -
 .../ApplicationTypeAction.layout.fallback.xml      |    63 -
 .../dom/feature/ApplicationTypeCollection.java     |    74 -
 .../ApplicationTypeCollection.layout.fallback.xml  |    63 -
 .../model/dom/feature/ApplicationTypeMember.java   |    71 -
 .../model/dom/feature/ApplicationTypeProperty.java |   132 -
 .../ApplicationTypeProperty.layout.fallback.xml    |    65 -
 .../ApplicationOrphanedPermissionManager.java      |    52 -
 ...OrphanedPermissionManager_relocateSelected.java |    84 -
 .../dom/permission/ApplicationPermissionMenu.java  |    88 -
 .../permission/ApplicationPermission_allow.java    |    44 -
 .../permission/ApplicationPermission_changing.java |    45 -
 .../permission/ApplicationPermission_delete.java   |    49 -
 .../permission/ApplicationPermission_feature.java  |    67 -
 .../ApplicationPermission_updateRole.java          |    60 -
 .../dom/permission/ApplicationPermission_veto.java |    46 -
 .../permission/ApplicationPermission_viewing.java  |    47 -
 .../secman/model/dom/role/ApplicationRoleMenu.java |   112 -
 .../dom/role/ApplicationRole_addPermission.java    |   108 -
 .../model/dom/role/ApplicationRole_addUser.java    |    63 -
 .../model/dom/role/ApplicationRole_delete.java     |    57 -
 .../role/ApplicationRole_removePermissions.java    |    81 -
 .../dom/role/ApplicationRole_removeUsers.java      |    72 -
 .../role/ApplicationRole_updateDescription.java    |    63 -
 .../model/dom/role/ApplicationRole_updateName.java |    52 -
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |   116 -
 .../dom/tenancy/ApplicationTenancy_addChild.java   |    48 -
 .../dom/tenancy/ApplicationTenancy_addUser.java    |    63 -
 .../dom/tenancy/ApplicationTenancy_delete.java     |    65 -
 .../tenancy/ApplicationTenancy_removeChild.java    |    60 -
 .../dom/tenancy/ApplicationTenancy_removeUser.java |    64 -
 .../dom/tenancy/ApplicationTenancy_updateName.java |    53 -
 .../tenancy/ApplicationTenancy_updateParent.java   |    58 -
 .../dom/tenancy/ApplicationTenancy_users.java      |    52 -
 .../model/dom/user/ApplicationUserManager.java     |    42 -
 .../ApplicationUserManager.layout.fallback.xml     |    61 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    47 -
 .../ApplicationUserManager_newDelegateUser.java    |    88 -
 .../user/ApplicationUserManager_newLocalUser.java  |    99 -
 .../secman/model/dom/user/ApplicationUserMenu.java |   206 -
 .../model/dom/user/ApplicationUser_addRole.java    |    63 -
 .../model/dom/user/ApplicationUser_delete.java     |    58 -
 .../model/dom/user/ApplicationUser_duplicate.java  |    68 -
 .../user/ApplicationUser_filterPermissions.java    |   110 -
 .../model/dom/user/ApplicationUser_lock.java       |    59 -
 .../dom/user/ApplicationUser_permissions.java      |    70 -
 .../dom/user/ApplicationUser_removeRoles.java      |    75 -
 .../dom/user/ApplicationUser_resetPassword.java    |    80 -
 .../model/dom/user/ApplicationUser_unlock.java     |    51 -
 .../user/ApplicationUser_updateAccountType.java    |    63 -
 .../dom/user/ApplicationUser_updateAtPath.java     |    56 -
 .../user/ApplicationUser_updateEmailAddress.java   |    59 -
 .../dom/user/ApplicationUser_updateFaxNumber.java  |    60 -
 .../model/dom/user/ApplicationUser_updateName.java |    89 -
 .../dom/user/ApplicationUser_updatePassword.java   |   110 -
 .../user/ApplicationUser_updatePhoneNumber.java    |    59 -
 .../dom/user/ApplicationUser_updateUsername.java   |    54 -
 .../secman/model/dom/user/HasUsername_open.java    |    68 -
 .../secman/model/dom/user/MeService.java           |    97 -
 .../model/dom/user/UserPermissionViewModel.java    |   406 -
 .../UserPermissionViewModel.layout.fallback.xml    |    53 -
 .../facets/TenantedAuthorizationFacetDefault.java  |    14 +-
 .../facets/TenantedAuthorizationFacetFactory.java  |   117 -
 .../facets/TenantedAuthorizationPostProcessor.java |   115 +
 .../model/seed/SeedSecurityModuleService.java      |    68 +
 .../scripts/SeedUsersAndRolesFixtureScript.java    |    71 +
 .../other/IsisConfigurationRoleAndPermissions.java |    55 +
 .../other/IsisExtH2ConsoleRoleAndPermissions.java  |    52 +
 ...sPersistenceJdoMetaModelRoleAndPermissions.java |    53 +
 .../IsisSudoImpersonateRoleAndPermissions.java     |    50 +
 ...werRestfulObjectsSwaggerRoleAndPermissions.java |    54 +
 .../model/seed/scripts/secman/GlobalTenancy.java   |    37 +
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    61 +
 .../scripts/secman/IsisExtSecmanAdminUser.java     |    41 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   133 +
 .../spiimpl/ImpersonateMenuAdvisorForSecman.java   |    72 +
 .../TableColumnVisibilityServiceForSecman.java     |    48 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   105 +
 extensions/security/secman/persistence-jdo/pom.xml |    23 +-
 .../jdo/IsisModuleExtSecmanPersistenceJdo.java     |    35 +-
 .../isis/extensions/secman/jdo/dom/package.jdo     |   142 -
 .../jdo/dom/permission/ApplicationPermission.java  |   306 -
 .../ApplicationPermission.layout.fallback.xml      |    56 -
 .../ApplicationPermissionRepository.java           |   337 -
 .../secman/jdo/dom/role/ApplicationRole.java       |   198 -
 .../dom/role/ApplicationRole.layout.fallback.xml   |    47 -
 .../jdo/dom/role/ApplicationRoleRepository.java    |   167 -
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |   198 -
 .../tenancy/ApplicationTenancy.layout.fallback.xml |    49 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |   206 -
 .../secman/jdo/dom/user/ApplicationUser.java       |   452 -
 .../dom/user/ApplicationUser.layout.fallback.xml   |    93 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    41 -
 .../ApplicationUserManager_newDelegateUser.java    |    73 -
 .../user/ApplicationUserManager_newLocalUser.java  |    91 -
 .../jdo/dom/user/ApplicationUserRepository.java    |   241 -
 .../secman/jdo/package.jdo~breaks-mvn-build        |    37 +
 .../jdo/permission/dom/ApplicationPermission.java  |   235 +
 .../dom/ApplicationPermission.layout.fallback.xml  |    76 +
 .../dom/ApplicationPermissionRepository.java       |    35 +
 .../secman/jdo/role/dom/ApplicationRole.java       |   186 +
 .../role/dom/ApplicationRole.layout.fallback.xml   |    67 +
 .../jdo/role/dom/ApplicationRoleRepository.java    |    36 +
 .../secman/jdo/seed/SeedSecurityModuleService.java |    67 -
 .../jdo/seed/SeedUsersAndRolesFixtureScript.java   |    65 -
 .../AbstractRoleAndPermissionsFixtureScript.java   |    91 -
 .../seed/scripts/AbstractTenancyFixtureScript.java |    53 -
 .../scripts/AbstractUserAndRolesFixtureScript.java |   116 -
 .../secman/jdo/seed/scripts/GlobalTenancy.java     |    36 -
 ...xtFixturesFixtureResultsRoleAndPermissions.java |    47 -
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    50 -
 .../jdo/seed/scripts/IsisExtSecmanAdminUser.java   |    39 -
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |    47 -
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |    87 -
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |   199 +
 .../dom/ApplicationTenancy.layout.fallback.xml     |    67 +
 .../tenancy/dom/ApplicationTenancyRepository.java  |    36 +
 .../secman/jdo/user/dom/ApplicationUser.java       |   416 +
 .../user/dom/ApplicationUser.layout.fallback.xml   |    89 +
 .../jdo/user/dom/ApplicationUserRepository.java    |    36 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   103 -
 .../extensions/secman/jdo/util/RegexReplacer.java  |    37 +
 extensions/security/secman/persistence-jpa/pom.xml |    29 +-
 .../jpa/IsisModuleExtSecmanPersistenceJpa.java     |    41 +-
 .../secman/jpa/dom/constants/NamedQueryNames.java  |    41 -
 .../jpa/dom/permission/ApplicationPermission.java  |   320 -
 .../ApplicationPermissionRepository.java           |   357 -
 .../secman/jpa/dom/role/ApplicationRole.java       |   210 -
 .../jpa/dom/role/ApplicationRoleRepository.java    |   174 -
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |   202 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |   207 -
 .../secman/jpa/dom/user/ApplicationUser.java       |   460 -
 .../dom/user/ApplicationUser.layout.fallback.xml   |    93 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    41 -
 .../ApplicationUserManager_newDelegateUser.java    |    73 -
 .../user/ApplicationUserManager_newLocalUser.java  |    89 -
 .../jpa/dom/user/ApplicationUserRepository.java    |   244 -
 .../jpa/permission/dom/ApplicationPermission.java  |   239 +
 .../dom}/ApplicationPermission.layout.fallback.xml |     0
 .../dom/ApplicationPermissionRepository.java       |    65 +
 .../secman/jpa/role/dom/ApplicationRole.java       |   184 +
 .../dom}/ApplicationRole.layout.fallback.xml       |     0
 .../jpa/role/dom/ApplicationRoleRepository.java    |    36 +
 .../secman/jpa/seed/SeedSecurityModuleService.java |    67 -
 .../jpa/seed/SeedUsersAndRolesFixtureScript.java   |    65 -
 .../AbstractRoleAndPermissionsFixtureScript.java   |    90 -
 .../seed/scripts/AbstractTenancyFixtureScript.java |    53 -
 .../scripts/AbstractUserAndRolesFixtureScript.java |   119 -
 .../secman/jpa/seed/scripts/GlobalTenancy.java     |    36 -
 ...xtFixturesFixtureResultsRoleAndPermissions.java |    47 -
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    50 -
 .../jpa/seed/scripts/IsisExtSecmanAdminUser.java   |    39 -
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |    46 -
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |    87 -
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |   191 +
 .../dom}/ApplicationTenancy.layout.fallback.xml    |     0
 .../tenancy/dom/ApplicationTenancyRepository.java  |    36 +
 .../secman/jpa/user/dom/ApplicationUser.java       |   415 +
 .../user/dom/ApplicationUser.layout.fallback.xml   |    89 +
 .../jpa/user/dom/ApplicationUserRepository.java    |    36 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   105 -
 .../extensions/secman/jpa/util/RegexReplacer.java  |    40 +
 .../secman/shiro/AuthInfoForApplicationUser.java   |    16 +-
 ...ticationStrategyForIsisModuleSecurityRealm.java |    14 +-
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |     9 +-
 .../secman/shiro/PermissionForMember.java          |     2 +-
 ...lCollectionForApplicationUserOnSingleRealm.java |     6 +-
 ...inglePrincipalForApplicationUserInAnyRealm.java |     2 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |    38 +-
 .../extensions/cors/impl/IsisModuleExtCors.java    |    87 +
 .../cors/impl/IsisModuleExtCorsImpl.java           |    90 -
 .../cors/impl/IsisModuleExtCorsImplTest.java       |     4 +-
 .../ui/components/CollectionContentsAsExcel.java   |     2 +-
 .../ui/components/ExcelFileModel.java              |    56 +-
 extensions/vw/fullcalendar/applib/pom.xml          |     6 +
 .../ui/component/CalendaredCollectionAbstract.java |    14 +-
 .../CalendaredCollectionFactoryAbstract.java       |     4 +-
 .../ui/component/EventProviderAbstract.java        |    10 +-
 .../component/FullCalendarWithEventHandling.java   |    12 +-
 .../CalendarableCollectionAsFullCalendar.java      |     2 +-
 ...alendarableCollectionAsFullCalendarFactory.java |     3 +-
 .../CalendarEventableCollectionAsFullCalendar.java |     2 +-
 ...arEventableCollectionAsFullCalendarFactory.java |     3 +-
 extensions/vw/pdfjs/applib/pom.xml                 |     6 +
 extensions/vw/pdfjs/metamodel/pom.xml              |     6 +
 .../metamodel/facet/PdfJsViewerFacetAbstract.java  |     5 +-
 .../facet/PdfJsViewerFacetFromAnnotation.java      |     7 +-
 .../PdfJsViewerFacetFromAnnotationFactory.java     |     1 -
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |    12 +-
 .../PdfJsViewerPanelComponentFactory.java          |     2 +
 .../ui/components/ScalarPanelAbstractLegacy.java   |    26 +-
 .../pdfjs/WicketStuffPdfJsReference.java           |     4 +-
 .../snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt    |     6 +-
 .../model/action/ActionUiModelFactoryFx.java       |     2 +-
 .../javafx/model/action/ActionUiModelFx.java       |    12 +-
 .../viewer/javafx/model/binding/BindingsFx.java    |    68 +-
 .../viewer/javafx/model/context/UiContextFx.java   |    20 +-
 .../events/IsisModuleIncViewerJavaFxModel.java     |     6 +-
 .../javafx/model/events/JavaFxViewerConfig.java    |     6 +-
 .../model/events/PrimaryStageReadyEvent.java       |     2 +-
 .../viewer/javafx/model/icon/IconService.java      |     2 +-
 .../incubator/viewer/javafx/model/util/_fx.java    |    30 +-
 .../javafx/ui/IsisModuleIncViewerJavaFxUi.java     |    18 +-
 .../javafx/ui/components/UiComponentFactoryFx.java |    34 +-
 .../javafx/ui/components/UiComponentHandlerFx.java |     8 +-
 .../ui/components/collections/TableViewFx.java     |    48 +-
 .../javafx/ui/components/dialog/Dialogs.java       |    30 +-
 .../viewer/javafx/ui/components/form/FormPane.java |    22 +-
 .../ui/components/form/field/CustomFieldFx.java    |    18 +-
 .../ui/components/markup/MarkupFieldFactory.java   |    28 +-
 .../ui/components/number/NumberFieldFactory.java   |    12 +-
 .../javafx/ui/components/object/ObjectViewFx.java  |    82 +-
 .../objectref/ObjectReferenceFieldFactory.java     |    16 +-
 .../ui/components/other/FallbackFieldFactory.java  |     4 +-
 .../javafx/ui/components/panel/TitledPanel.java    |     8 +-
 .../components/temporal/TemporalFieldFactory.java  |     6 +-
 .../ui/components/text/TextFieldFactory.java       |     8 +-
 .../disabling/DisablingDecoratorForFormField.java  |    12 +-
 .../decorator/icon/IconDecoratorForMenuItem.java   |     4 +-
 .../ui/decorator/icon/IconServiceDefault.java      |    12 +-
 .../prototyping/PrototypingDecoratorForButton.java |     8 +-
 .../PrototypingDecoratorForFormField.java          |     8 +-
 .../prototyping/PrototypingInfoPopupProvider.java  |    24 +-
 .../viewer/javafx/ui/main/MainViewFx.java          |    38 +-
 .../viewer/javafx/ui/main/MenuBuilderFx.java       |    14 +-
 .../viewer/javafx/ui/main/UiActionHandlerFx.java   |    40 +-
 .../viewer/javafx/ui/main/UiContextFxDefault.java  |    22 +-
 .../viewer/IsisModuleIncViewerJavaFxViewer.java    |     6 +-
 .../viewer/javafx/viewer/JavafxViewer.java         |     2 +-
 .../javafx/viewer/JavafxViewerApplication.java     |    22 +-
 .../model/action/ActionUiModelFactoryVaa.java      |     2 +-
 .../vaadin/model/action/ActionUiModelVaa.java      |    10 +-
 .../viewer/vaadin/model/context/UiContextVaa.java  |    20 +-
 .../incubator/viewer/vaadin/model/util/_vaa.java   |    12 +-
 incubator/viewers/vaadin/ui/pom.xml                |     2 +-
 .../vaadin/ui/IsisModuleIncViewerVaadinUi.java     |     6 +-
 .../vaadin/ui/auth/AuthSessionStoreUtil.java       |    14 +-
 .../viewer/vaadin/ui/auth/LogoutHandlerVaa.java    |    12 +-
 .../ui/auth/VaadinAuthenticationHandler.java       |    34 +-
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |   120 +-
 .../ui/components/UiComponentFactoryVaa.java       |    26 +-
 .../ui/components/UiComponentHandlerVaa.java       |     2 +-
 .../vaadin/ui/components/action/ActionDialog.java  |    74 +-
 .../vaadin/ui/components/action/ActionForm.java    |    20 +-
 .../vaadin/ui/components/blob/BlobField.java       |     8 +-
 .../ui/components/blob/BlobFieldFactory.java       |     2 +-
 .../vaadin/ui/components/clob/ClobField.java       |     8 +-
 .../ui/components/clob/ClobFieldFactory.java       |     2 +-
 .../ui/components/collection/TableViewVaa.java     |    64 +-
 .../vaadin/ui/components/debug/DebugField.java     |    14 +-
 .../vaadin/ui/components/markup/MarkupField.java   |     8 +-
 .../ui/components/markup/MarkupFieldFactory.java   |     2 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |    52 +-
 .../ui/components/other/FallbackFieldFactory.java  |    22 +-
 .../vaadin/ui/components/temporal/DateField.java   |    16 +-
 .../components/temporal/TemporalFieldFactory.java  |    32 +-
 .../ui/components/text/TextFieldFactory.java       |    10 +-
 .../ui/components/text/uuid/UuidFieldFactory.java  |    14 +-
 .../vaadin/ui/pages/login/VaadinLoginView.java     |    36 +-
 .../viewer/vaadin/ui/pages/main/MainViewVaa.java   |    34 +-
 .../ui/pages/main/MainView_createHeader.java       |    10 +-
 .../vaadin/ui/pages/main/MenuBuilderVaa.java       |     8 +-
 .../viewer/vaadin/ui/pages/main/TabUtil.java       |    12 +-
 .../vaadin/ui/pages/main/UiActionHandlerVaa.java   |    20 +-
 .../vaadin/ui/pages/main/UiContextVaaDefault.java  |    20 +-
 .../viewer/vaadin/ui/util/LocalResourceUtil.java   |    12 +-
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |    18 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |    32 +-
 isis-parent/pom.xml                                |    12 +-
 .../applib/IsisModuleExtJaxRsClientApplib.java     |     1 -
 .../impl/client/JaxRsClientDefault.java            |     4 +-
 .../ROOT/pages/setup-and-configuration.adoc        |     4 +-
 .../jdo/datanucleus/IsisModuleJdoDatanucleus.java  |    34 +-
 .../config/DnEntityDiscoveryListener.java          |    12 +-
 .../jdo/datanucleus/config/DnSettings.java         |    30 +-
 .../jdo/datanucleus/dialect/DnJdoDialect.java      |    16 +-
 .../entities/DnEntityStateProvider.java            |    14 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |     2 +-
 .../facets/entity/JdoEntityFacetFactory.java       |     8 +-
 .../mixins/Persistable_datanucleusIdLong.java      |    75 -
 .../mixins/Persistable_datanucleusVersionLong.java |     3 +-
 .../Persistable_datanucleusVersionTimestamp.java   |     3 +-
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |    68 +-
 .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java   |    10 +-
 .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java   |     8 +-
 .../integration/metamodel/JdoPropertyUtils.java    |     4 +-
 .../jdo/metamodel/IsisModuleJdoMetamodel.java      |     6 +-
 .../jdo/metamodel/JdoProgrammingModel.java         |     6 +-
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |    28 +-
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |     2 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    |    26 +-
 ...nferredFromJdoDiscriminatorValueAnnotation.java |    34 -
 ...nferredFromJdoDiscriminatorValueAnnotation.java |    35 +
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |    52 -
 ...ypeFacetForJdoPersistenceCapableAnnotation.java |    57 +
 ...doPersistenceCapableAnnotationFacetFactory.java |    31 +-
 .../JdoPersistenceCapableFacetAnnotation.java      |    10 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |    16 +-
 .../facets/object/query/JdoQueryFacetAbstract.java |    12 +-
 .../object/query/JdoQueryFacetAnnotation.java      |     2 +-
 ...etaModelVisitingValidatorForClauseAbstract.java |    18 +-
 .../MetaModelVisitingValidatorForFromClause.java   |    16 +-
 ...taModelVisitingValidatorForVariablesClause.java |    10 +-
 .../version/JdoVersionAnnotationFacetFactory.java  |     6 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |     6 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |    12 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |    10 +-
 .../JdoNotPersistentAnnotationFacetFactory.java    |     4 +-
 .../JdoNotPersistentFacetAbstract.java             |     4 +-
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |     8 +-
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |     4 +-
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |    15 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |    18 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |    16 +-
 ...AnnotationFacetFactoryTest_refineMetaModel.java |     2 +-
 .../config/JdoEntityDiscoveryListener.java         |     2 +-
 .../jdo/provider/entities/JdoFacetContext.java     |     4 +-
 .../facets/object/query/JdoNamedQuery.java         |     6 +-
 .../persistence/HasPersistenceManager.java         |    16 +-
 .../jdo/spring/IsisModuleJdoSpring.java            |     2 +-
 .../exceptions/JdoResourceFailureException.java    |     2 +-
 ...sactionAwarePersistenceManagerFactoryProxy.java |     4 +-
 .../ROOT/pages/setup-and-configuration.adoc        |     4 +-
 .../jpa/applib/services/JpaSupportService.java     |    20 +-
 .../jpa/eclipselink/IsisModuleJpaEclipselink.java  |    58 +-
 .../jpa/eclipselink/config/ElSettings.java         |    24 +-
 .../inject/BeanManagerForEntityListeners.java      |    20 +-
 .../persistence/jpa/eclipselink/inject/_Util.java  |    18 +-
 .../jpa/integration/IsisModuleJpaIntegration.java  |     6 +-
 .../metamodel/JpaEntityFacetFactory.java           |   166 +-
 .../integration/metamodel/JpaProgrammingModel.java |     6 +-
 .../services/JpaSupportServiceUsingSpring.java     |     5 +-
 .../jpa/metamodel/IsisModuleJpaMetamodel.java      |     4 +-
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |    14 +-
 .../transients/JpaTransientAnnotationFacet.java    |     2 +-
 .../JpaTransientAnnotationFacetFactory.java        |     2 +-
 .../ObjectSpecIdFacetForTableAnnotation.java       |    52 -
 .../ObjectTypeFacetForTableAnnotation.java         |    54 +
 .../table/JpaTableAnnotationFacetFactory.java      |    14 +-
 .../object/table/JpaTableFacetAnnotation.java      |     4 +-
 .../object/table/JpaTableFacetAnnotationImpl.java  |    10 +-
 pom.xml                                            |     7 +-
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |    43 +-
 .../DomainModelTest_usingBadDomain.java            |    88 +-
 .../DomainModelTest_usingGoodDomain.java           |   120 +-
 .../testdomain/interact/ActionInteractionTest.java |   216 +-
 .../testdomain/interact/SimulatedUiChoices.java    |    41 +-
 .../domainmodel/jdo/DomainModelTest_jdoMixins.java |    26 +-
 .../applayer/ApplicationLayerTestFactory.java      |   226 +-
 .../publishing/CommandSubscriberForTesting.java    |     4 +-
 .../EntityChangesSubscriberForTesting.java         |     4 +-
 .../EntityPropertyChangeSubscriberForTesting.java  |    24 +-
 .../testdomain/conf/Configuration_usingJdo.java    |     8 +-
 .../conf/Configuration_usingJdoAndShiro.java       |     4 +-
 .../testdomain/conf/Configuration_usingJpa.java    |     8 +-
 .../conf/Configuration_usingSpringDataJpa.java     |     8 +-
 .../conf/Configuration_usingStereotypes.java       |     2 +-
 .../org/apache/isis/testdomain/jdo/JdoBookDto.java |    26 +-
 .../isis/testdomain/jdo/JdoInventoryDao.java       |    10 +-
 .../isis/testdomain/jdo/JdoInventoryManager.java   |     6 +-
 .../isis/testdomain/jdo/JdoInventoryResource.java  |    38 +-
 .../isis/testdomain/jdo/JdoTestDomainModule.java   |     2 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |    39 +-
 .../isis/testdomain/jdo/entities/JdoBook.java      |    28 +-
 .../isis/testdomain/jdo/entities/JdoProduct.java   |    10 +-
 .../isis/testdomain/jdo/entities/package.jdo       |     2 +
 .../org/apache/isis/testdomain/jpa/JpaBookDto.java |    26 +-
 .../isis/testdomain/jpa/JpaInventoryDao.java       |    10 +-
 .../isis/testdomain/jpa/JpaInventoryManager.java   |     6 +-
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |    39 +-
 .../isis/testdomain/jpa/entities/JpaBook.java      |    28 +-
 .../isis/testdomain/jpa/entities/JpaInventory.java |     6 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |    12 +-
 .../testdomain/jpa/springdata/EmployeeManager.java |     2 +-
 .../springdata/EmployeeManager_newEmployee.java    |     8 +-
 .../jpa/springdata/SpringDataJpaTestModule.java    |     6 +-
 .../testdomain/model/actnsemantics/BlobDemo.java   |     2 +-
 .../model/actnsemantics/BlobDemoMenu.java          |     2 +-
 .../Configuration_usingActionSemantics.java        |     4 +-
 .../model/bad/AmbiguousMixinAnnotations.java       |    28 +-
 .../isis/testdomain/model/bad/AmbiguousTitle.java  |    10 +-
 .../bad/Configuration_usingInvalidDomain.java      |     4 +-
 .../model/bad/InvalidActionOverloading.java        |     4 +-
 .../model/bad/InvalidLogicalTypeNameClash.java     |    12 +-
 .../model/bad/InvalidOrphanedActionSupport.java    |     4 +-
 .../bad/InvalidOrphanedCollectionSupport.java      |     4 +-
 .../model/bad/InvalidOrphanedPropertySupport.java  |     4 +-
 .../bad/InvalidPropertyAnnotationOnAction.java     |     6 +-
 ...ration_usingInvalidDomain_noActionEnforced.java |     2 +-
 ...validOrphanedActionSupportNoActionEnforced.java |     2 +-
 .../model/good/Configuration_usingValidDomain.java |     4 +-
 .../testdomain/model/good/ElementTypeAbstract.java |    42 +
 .../testdomain/model/good/ElementTypeConcrete.java |    29 +
 .../model/good/ElementTypeInterface.java           |    43 +
 .../ProperActionWithNameStartingWithSetOrGet.java  |    16 +-
 .../testdomain/model/good/ProperElementTypeVm.java |    54 +
 .../testdomain/model/good/ProperInterface.java     |    56 +
 .../testdomain/model/good/ProperInterface2.java    |    41 +
 .../good/ProperLayoutOnPropertyWithLombok.java     |     2 +-
 .../good/ProperMemberInheritanceAbstract.java      |    24 +-
 .../good/ProperMemberInheritanceInterface.java     |    18 +-
 .../ProperMemberInheritance_usingAbstract.java     |     8 +-
 .../ProperMemberInheritance_usingInterface.java    |     8 +-
 .../testdomain/model/good/ProperMemberSupport.java |   101 +-
 .../model/good/ProperMemberSupport_action.java     |    20 +-
 .../model/good/ProperMemberSupport_action2.java    |    20 +-
 .../model/good/ProperMemberSupport_action3.java    |   111 +
 .../model/good/ProperMemberSupport_action4.java    |   107 +
 .../model/good/ProperMemberSupport_collection.java |    14 +-
 .../good/ProperMemberSupport_collection2.java      |    16 +-
 .../model/good/ProperMemberSupport_property.java   |    18 +-
 .../model/good/ProperMemberSupport_property2.java  |    18 +-
 .../model/good/ProperParameterSupport.java         |    42 +-
 .../model/good/ProperPrefixedAction.java           |     4 +-
 .../model/good/ProperPrefixedMember.java           |    14 +-
 .../Configuration_usingInteractionDomain.java      |     2 +-
 .../model/interaction/InteractionDemo.java         |    22 +-
 .../interaction/InteractionDemo_biArgDisabled.java |     4 +-
 .../interaction/InteractionDemo_biArgEnabled.java  |    12 +-
 .../InteractionDemo_biListOfString.java            |    69 +
 .../interaction/InteractionDemo_multiEnum.java     |    26 +-
 .../interaction/InteractionDemo_multiInt.java      |    38 +-
 .../interaction/InteractionDemo_negotiate.java     |    38 +-
 .../interaction/InteractionDemo_noArgDisabled.java |     8 +-
 .../interaction/InteractionDemo_noArgEnabled.java  |     4 +-
 .../model/interaction/InteractionNpmDemo.java      |     4 +-
 .../InteractionNpmDemo_biArgDisabled.java          |    38 +-
 .../InteractionNpmDemo_biArgEnabled.java           |    26 +-
 .../model/interaction/ParameterSamples.java        |    85 +
 .../testdomain/model/interaction/Parameters.java   |    46 -
 .../model/layout/Configuration_usingLayout.java    |     2 +-
 .../isis/testdomain/model/layout/LayoutDemo.java   |     2 +-
 .../model/stereotypes/MyObject_mixin.java          |     4 +-
 .../apache/isis/testdomain/rospec/BigComplex.java  |     1 -
 .../apache/isis/testdomain/rospec/Customer.java    |     2 +-
 .../isis/testdomain/util/CollectionAssertions.java |    52 +-
 .../apache/isis/testdomain/util/UtilSurefire.java  |     2 +-
 .../util/interaction/InteractionBoundaryProbe.java |    30 +-
 .../util/interaction/InteractionTestAbstract.java  |    76 +-
 .../isis/testdomain/util/kv/KVStoreForTesting.java |    26 +-
 .../testdomain/util/rest/RestEndpointService.java  |    48 +-
 scripts/ci/build-artifacts.sh                      |     3 +-
 .../PermissionToRoleMapperFromIni.java             |     2 +-
 .../spring/webmodule/SpringSecurityFilter.java     |     1 -
 .../adoc/modules/starters/pages/simpleapp.adoc     |     2 +-
 starters/pom.xml                                   |    12 +-
 .../subdomains/base/applib/utils/TitleBuilder.java |     1 +
 .../subdomains/base/applib/with/WithInterval.java  |     2 +
 .../applib/IsisModuleSubdomainsDocxApplib.java     |     1 -
 .../applib/IsisModuleSubdomainsExcelApplib.java    |     3 +
 .../excel/applib/dom/util/CellMarshaller.java      |   130 +-
 .../excel/applib/dom/util/ExcelConverter.java      |    24 +-
 .../contributions/ExcelDemoToDoItem_export.java    |     2 +-
 .../contributions/ExcelDemoToDoItem_export2.java   |     2 +-
 .../BulkUpdateLineItemForDemoToDoItem.java         |     4 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |     6 +-
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |     2 +-
 .../demotodoitem/DemoToDoItemRowHandler2.java      |     2 +-
 .../DemoToDoItem_create_usingExcelFixture.java     |     2 +-
 .../todomodule/dom/DependenciesComparator.java     |     6 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |    26 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |    24 +-
 .../ExcelDemoToDoItem_recreate5_for.java           |    12 +-
 .../subdomains/excel/testing/ExcelFixture.java     |     9 +-
 .../subdomains/excel/testing/ExcelFixture2.java    |     6 +-
 .../isis/extensions/zip/dom/impl/ZipService.java   |     6 +-
 supplemental-model/pom.xml                         |     2 +-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |     6 +-
 ...eDataDemoObjectWithAll_update_withFakeData.java |     2 +-
 .../pages/fixture-scripts/api-and-usage.adoc       |     2 +-
 .../IsisIntegrationTestAbstractWithFixtures.java   |     2 +-
 .../applib/IsisModuleTestingFixturesApplib.java    |     1 +
 .../api/FixtureScriptWithExecutionStrategy.java    |     2 +-
 .../isis/testing/fixtures/applib/clock/Clock.java  |     6 +-
 .../fixturescripts/BuilderScriptAbstract.java      |    16 +-
 .../fixturescripts/BuilderScriptWithResult.java    |     6 +-
 .../fixturescripts/BuilderScriptWithoutResult.java |     4 +-
 .../applib/fixturescripts/FixtureResult.java       |     7 +-
 .../applib/fixturescripts/FixtureResultList.java   |     4 +-
 .../applib/fixturescripts/FixtureScript.java       |    21 +-
 .../applib/fixturescripts/FixtureScripts.java      |    50 +-
 .../applib/modules/ModuleWithFixturesService.java  |     2 +-
 .../applib/services/FixturesLifecycleService.java  |     4 +-
 .../h2console/pages/services/H2ManagerMenu.adoc    |     2 +-
 .../h2console/ui/IsisModuleTestingH2ConsoleUi.java |     1 +
 .../h2console/ui/services/H2ManagerMenu.java       |     5 +-
 .../h2console/ui/webmodule/WebModuleH2Console.java |     3 +-
 .../hsqldbmgr/dom/IsisModuleExtHsqldbMgr.java      |     1 +
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |     8 +-
 .../applib/ExceptionRecognizerTranslate.java       |     6 +-
 .../applib/IsisIntegrationTestAbstract.java        |     4 +-
 .../integtestsupport/applib/ThrowableMatchers.java |     6 +-
 .../testing/integtestsupport/applib/_Helper.java   |     6 +-
 .../applib/validate/DomainModelValidator.java      |     4 +-
 .../unittestsupport/applib/bean/PojoTester.java    |    63 +-
 .../applib/core/jmocking/MyMockomatic.java         |     2 +-
 .../applib/core/jmocking/PostponedAction.java      |     2 +
 .../main/java/org/apache/isis/tooling/c4/C4.java   |    14 +-
 .../isis/tooling/cli/projdoc/ProjectDocModel.java  |     2 -
 .../j2adoc/convert/J2AdocConverterDefault.java     |     1 +
 .../isis/tooling/j2adoc/format/UnitFormatter.java  |     2 -
 .../j2adoc/format/UnitFormatterAbstract.java       |     5 -
 .../format/UnitFormatterWithSourceAndCallouts.java |     1 +
 .../format/UnitFormatterWithSourceAndSections.java |     3 +-
 .../j2adoc/util/AsciiDocIncludeTagFilter.java      |    12 +-
 tooling/javamodel/pom.xml                          |     2 +-
 .../tooling/javamodel/AnalyzerConfigFactory.java   |    26 +-
 .../javamodel/ast/AnnotationDeclarations.java      |     1 -
 .../ast/AnnotationMemberDeclarations.java          |     8 +-
 .../tooling/javamodel/ast/AnyTypeDeclaration.java  |    24 +-
 .../javamodel/ast/CallableDeclarations.java        |     8 -
 .../ast/ClassOrInterfaceDeclarations.java          |    24 +-
 .../isis/tooling/javamodel/ast/CodeClasses.java    |    24 +-
 .../tooling/javamodel/ast/CompilationUnits.java    |    32 +-
 .../javamodel/ast/ConstructorDeclarations.java     |     3 -
 .../javamodel/ast/EnumConstantDeclarations.java    |     4 +-
 .../tooling/javamodel/ast/EnumDeclarations.java    |    28 +-
 .../tooling/javamodel/ast/FieldDeclarations.java   |     2 -
 .../tooling/javamodel/ast/ImportDeclarations.java  |    28 +-
 .../isis/tooling/javamodel/ast/MemberInfos.java    |    12 +-
 .../tooling/javamodel/ast/MethodDeclarations.java  |     1 -
 .../tooling/javamodel/ast/PackageDeclarations.java |     2 +-
 .../tooling/javamodel/ast/TypeDeclarations.java    |    18 +-
 .../isis/tooling/model4adoc/AsciiDocFactory.java   |    68 +-
 .../isis/tooling/model4adoc/BlockVisitor.java      |     4 +-
 .../apache/isis/tooling/model4adoc/NodeWriter.java |    14 +-
 .../model4adoc/StructuralNodeTraversor.java        |    22 +-
 .../tooling/model4adoc/StructuralNodeVisitor.java  |    22 +-
 .../model4adoc/ast/ContentNodeAbstract.java        |    10 +-
 .../isis/tooling/model4adoc/ast/SimpleBlock.java   |     8 +-
 .../isis/tooling/model4adoc/ast/SimpleCell.java    |     4 +-
 .../isis/tooling/model4adoc/ast/SimpleColumn.java  |     2 +-
 .../tooling/model4adoc/ast/SimpleDocument.java     |    16 +-
 .../isis/tooling/model4adoc/ast/SimpleList.java    |     4 +-
 .../tooling/model4adoc/ast/SimpleListItem.java     |     2 +-
 .../model4adoc/ast/SimpleStructuralNode.java       |    10 +-
 .../isis/tooling/model4adoc/ast/SimpleTable.java   |     4 +-
 .../model4adoc/include/IncludeStatement.java       |    16 +-
 .../model4adoc/include/IncludeStatements.java      |    70 +-
 .../test/ast/AbstractAsciiDocWriterTest.java       |     4 +-
 tooling/pom.xml                                    |     4 +-
 .../tooling/projectmodel/ArtifactCoordinates.java  |    20 +-
 .../projectmodel/ArtifactShortNameFactory.java     |     2 +-
 .../isis/tooling/projectmodel/Dependency.java      |    18 +-
 .../isis/tooling/projectmodel/ProjectNode.java     |    24 +-
 .../projectmodel/ProjectNodeFactory_gradle.java    |    12 +-
 .../isis/tooling/projectmodel/ProjectVisitor.java  |     4 +-
 .../projectmodel/gradle/GradleBuildArtifact.java   |     6 +-
 .../projectmodel/gradle/GradleDependencies.java    |     2 +-
 .../gradle/GradleDependenciesFactory.java          |    18 +-
 .../gradle/GradleDependenciesWriter.java           |    26 +-
 .../projectmodel/gradle/GradleSettings.java        |     2 +-
 .../projectmodel/gradle/GradleSettingsFactory.java |    20 +-
 .../projectmodel/gradle/GradleSettingsWriter.java  |    26 +-
 .../projectmodel/gradle/WriterAbstract.java        |     6 +-
 .../projectmodel/maven/MavenModelFactory.java      |    28 +-
 .../projectmodel/maven/SimpleModelResolver.java    |    74 +-
 .../projectmodel/sync/GradleDeficiency.java        |     2 +-
 .../valuetypes/asciidoc/applib/value/AsciiDoc.java |     1 +
 .../asciidoc/applib/value/Converter.java           |    10 +-
 .../metamodel/facets/AsciiDocValueFacet.java       |     2 +-
 .../facets/AsciiDocValueSemanticsProvider.java     |     6 +-
 valuetypes/asciidoc/persistence/jdo-dn5/pom.xml    |     1 -
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |     4 +-
 valuetypes/asciidoc/persistence/jpa/pom.xml        |    35 +
 .../jpa/IsisModuleValAsciidocPersistenceJpa.java   |    34 +
 .../jpa/converters/IsisAsciiDocConverter.java      |    46 +
 valuetypes/asciidoc/persistence/pom.xml            |     1 +
 valuetypes/asciidoc/pom.xml                        |     2 +-
 valuetypes/asciidoc/ui/pom.xml                     |     4 +-
 .../ui/vaa/components/AsciiDocFieldFactoryVaa.java |    12 +-
 .../ui/vaa/components/AsciiDocFieldVaa.java        |    10 +-
 .../asciidoc/ui/vaa/components/PrismResources.java |    10 +-
 .../ui/wkt/components/AsciiDocComponentWkt.java    |     4 +-
 .../wkt/components/AsciiDocPanelFactoriesWkt.java  |     6 +-
 .../ui/wkt/components/prism/PrismResources.java    |     4 +-
 .../valuetypes/markdown/applib/value/Markdown.java |     1 +
 .../metamodel/facets/MarkdownValueFacet.java       |     2 +-
 .../facets/MarkdownValueSemanticsProvider.java     |     4 +-
 valuetypes/markdown/persistence/jdo-dn5/pom.xml    |     1 -
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |     7 +-
 valuetypes/markdown/persistence/jpa/pom.xml        |    39 +
 .../jpa/IsisModuleValMarkdownPersistenceJpa.java   |    34 +
 .../jpa/converters/IsisMarkdownConverter.java      |    44 +
 valuetypes/markdown/persistence/pom.xml            |     1 +
 .../ui/wkt/components/MarkdownComponent.java       |     2 +-
 .../MarkdownPanelFactoriesForWicket.java           |     8 +-
 valuetypes/pom.xml                                 |    10 +
 .../sse/metamodel/facets/SseObserveFacet.java      |     2 +-
 ...eObserveFacetForServerSentEventsAnnotation.java |     4 +-
 .../ui/wkt/markup/ListeningMarkupComponent.java    |    12 +-
 .../markup/ListeningMarkupComponent_observing.java |     2 +-
 .../ListeningMarkupPanelFactoriesForWicket.java    |    12 +-
 .../ui/wkt/webmodule/ServerSentEventsServlet.java  |    20 +-
 .../common/applib/mixins/Object_impersonate.java   |     4 +-
 .../applib/mixins/Object_impersonateWithRoles.java |    18 +-
 .../applib/mixins/Object_stopImpersonating.java    |     3 -
 .../isis/viewer/common/model/HasParentUiModel.java |     2 +-
 .../apache/isis/viewer/common/model/HasTitle.java  |     2 +-
 .../isis/viewer/common/model/HasUiComponent.java   |     2 +-
 .../isis/viewer/common/model/HasUiMenuItem.java    |     2 +-
 .../viewer/common/model/UiComponentHolder.java     |     6 +-
 .../common/model/action/ActionUiMetaModel.java     |    44 +-
 .../viewer/common/model/action/ActionUiModel.java  |     6 +-
 .../model/action/decorator/ActionUiDecorator.java  |     4 +-
 .../model/action/form/FormPendingParamUiModel.java |    10 +-
 .../common/model/action/form/FormUiModel.java      |    45 +-
 .../common/model/binding/BindingConverter.java     |    20 +-
 .../binding/NumberConverterForStringComponent.java |    12 +-
 .../TemporalConverterForLocalDateComponent.java    |     4 +-
 .../common/model/branding/BrandingUiModel.java     |     8 +-
 .../model/branding/BrandingUiModelProvider.java    |    10 +-
 .../model/components/UiComponentFactory.java       |    56 +-
 .../viewer/common/model/debug/DebugUiModel.java    |     4 +-
 .../model/decorator/confirm/ConfirmDecorator.java  |     2 +-
 .../model/decorator/confirm/ConfirmUiModel.java    |    24 +-
 .../model/decorator/danger/DangerDecorator.java    |     2 +-
 .../decorator/disable/DisablingDecorator.java      |     2 +-
 .../model/decorator/disable/DisablingUiModel.java  |     4 +-
 .../model/decorator/icon/FontAwesomeUiModel.java   |     8 +-
 .../common/model/decorator/icon/IconDecorator.java |     6 +-
 .../prototyping/PrototypingDecorator.java          |     4 +-
 .../decorator/prototyping/PrototypingUiModel.java  |    24 +-
 .../model/decorator/tooltip/TooltipDecorator.java  |     8 +-
 .../model/decorator/tooltip/TooltipUiModel.java    |     6 +-
 .../common/model/feature/ParameterUiModel.java     |    22 +-
 .../common/model/feature/PropertyUiModel.java      |    12 +-
 .../viewer/common/model/feature/ScalarUiModel.java |    14 +-
 .../common/model/gridlayout/UiGridLayout.java      |    66 +-
 .../common/model/mementos/ActionMemento.java       |    97 -
 .../isis/viewer/common/model/menu/MenuItemDto.java |    12 +-
 .../isis/viewer/common/model/menu/MenuUiModel.java |    14 +-
 .../common/model/menu/MenuUiModelProvider.java     |    14 +-
 .../model/menu/MenuUiModel_buildMenuItems.java     |     4 +-
 .../isis/viewer/common/model/menu/MenuVisitor.java |     4 +-
 .../viewer/common/model/object/ObjectUiModel.java  |    14 +-
 .../applib/dtos/ScalarValueDtoV1.java              |     6 +-
 .../IsisModuleRestfulObjectsRendering.java         |     2 +
 .../restfulobjects/rendering/RendererFactory.java  |     4 +-
 .../rendering/ReprRendererAbstract.java            |     8 +-
 .../viewer/restfulobjects/rendering/Responses.java |    10 +-
 .../AbstractObjectMemberReprRenderer.java          |     8 +-
 .../domainobjects/ActionResultReprRenderer.java    |    12 +-
 .../domainobjects/CollectionSemantics.java         |    22 +-
 .../domainobjects/DomainObjectReprRenderer.java    |    44 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |    38 +-
 .../domainobjects/JsonValueEncoder_Converters.java |    10 +-
 .../rendering/domainobjects/ListReprRenderer.java  |    10 +-
 .../domainobjects/ObjectActionReprRenderer.java    |     8 +-
 .../domainobjects/ObjectAndActionInvocation.java   |    30 +-
 .../ObjectCollectionReprRenderer.java              |    56 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |    16 +-
 .../domaintypes/DomainTypeReprRenderer.java        |    57 +-
 .../domaintypes/TypeListReprRenderer.java          |     2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |    16 +-
 .../service/swagger/SwaggerServiceMenu.java        |     7 +-
 .../service/swagger/internal/Generation.java       |     6 +-
 .../service/swagger/internal/TaggerDefault.java    |    14 +-
 .../internal/ValuePropertyFactoryDefault.java      |     4 +-
 .../swagger/internal/ValuePropertyPlugin.java      |    12 +-
 .../rendering/util/JsonWriterUtil.java             |     6 +-
 .../JsonValueEncoderTest_appendValueAndFormat.java |    52 +-
 .../JsonValueEncoderTest_asAdapter.java            |    28 +-
 .../service/swagger/internal/TaggerTest.java       |    24 +-
 ..._ensureCompatibleAcceptHeader_ContractTest.java |    24 +-
 .../viewer/context/ResourceContext.java            |    12 +-
 .../restfulobjects/viewer/mappers/FailureUtil.java |     2 +-
 .../viewer/mappers/entity/ExceptionDetail.java     |     4 +-
 .../viewer/mappers/entity/ExceptionPojo.java       |     2 +-
 .../resources/DomainObjectResourceServerside.java  |     6 +-
 .../viewer/resources/DomainResourceHelper.java     |    74 +-
 .../resources/DomainServiceResourceServerside.java |    12 +-
 .../resources/DomainTypeResourceServerside.java    |    24 +-
 .../viewer/resources/HomePageReprRenderer.java     |    64 +-
 .../resources/HomePageResourceServerside.java      |     2 +-
 .../resources/InteractionFailureHandler.java       |     8 +-
 .../viewer/resources/JsonParserHelper.java         |     2 +-
 .../resources/MenuBarsResourceServerside.java      |     6 +-
 .../viewer/resources/ObjectActionArgHelper.java    |    14 +-
 .../resources/ObjectAdapterAccessHelper.java       |    16 +-
 .../resources/ObjectAdapterUpdateHelper.java       |     6 +-
 .../viewer/resources/ResourceAbstract.java         |    42 +-
 .../viewer/resources/ResourceDescriptor.java       |     6 +-
 .../viewer/resources/UserResourceServerside.java   |     4 +-
 .../resources/VersionResourceServerside.java       |     2 +-
 .../serialization/SerializationStrategy.java       |    14 +-
 .../IsisRestfulObjectsInteractionFilter.java       |    39 +-
 .../auth/AuthenticationStrategyAbstract.java       |     1 -
 .../wicket/model/common/CommonContextUtils.java    |     4 +-
 .../wicket/model/common/PageParametersUtils.java   |     4 +-
 .../wicket/model/hints/IsisSelectorEvent.java      |     6 +-
 .../links/ActionLinkUiComponentFactoryWkt.java     |     2 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |    51 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |    40 +-
 .../viewer/wicket/model/links/LinksProvider.java   |     5 +-
 .../wicket/model/links/ListOfLinksModel.java       |    52 +-
 .../model/mementos/ActionParameterMemento.java     |    94 -
 .../wicket/model/mementos/CollectionMemento.java   |   106 -
 .../wicket/model/mementos/PageParameterNames.java  |     2 +-
 .../wicket/model/mementos/PropertyMemento.java     |   128 -
 .../wicket/model/models/ActionArgumentCache.java   |    59 +-
 .../viewer/wicket/model/models/ActionModel.java    |    90 +-
 .../wicket/model/models/ActionPromptProvider.java  |     2 +-
 .../model/models/AdapterForObjectReference.java    |    26 +-
 .../wicket/model/models/BookmarkTreeNode.java      |    33 +-
 .../model/models/BookmarkTreeNodeComparator.java   |    10 +-
 .../wicket/model/models/BookmarkableModel.java     |     2 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |     2 +-
 .../wicket/model/models/EntityCollectionModel.java |   538 +-
 .../models/EntityCollectionModelAbstract.java      |   167 +
 .../model/models/EntityCollectionModelDummy.java   |    71 +
 .../models/EntityCollectionModelParented.java      |   198 +
 .../models/EntityCollectionModelStandalone.java    |   109 +
 .../viewer/wicket/model/models/EntityModel.java    |    92 +-
 .../wicket/model/models/FormExecutorContext.java   |     4 +-
 .../model/models/HintPageParameterSerializer.java  |     8 +-
 .../wicket/model/models/ManagedObjectModel.java    |    48 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |     8 +-
 .../wicket/model/models/ObjectAdapterModel.java    |    11 +-
 .../wicket/model/models/PageParameterUtil.java     |    80 +-
 .../isis/viewer/wicket/model/models/PageType.java  |     1 -
 .../viewer/wicket/model/models/PendingModel.java   |    14 +-
 .../RedirectRequestHandlerWithOpenUrlStrategy.java |     8 +-
 .../viewer/wicket/model/models/ScalarModel.java    |    65 +-
 .../model/models/ScalarModelWithMultiPending.java  |     4 +-
 .../model/models/ScalarModelWithPending.java       |     4 +-
 .../wicket/model/models/ScalarParameterModel.java  |    42 +-
 .../wicket/model/models/ScalarPropertyModel.java   |    57 +-
 .../wicket/model/models/ServiceActionsModel.java   |     6 +-
 .../model/models/ToggledMementosProvider.java      |     2 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |    22 +-
 viewers/wicket/ui/pom.xml                          |    24 +
 .../isis/viewer/wicket/ui/ComponentFactory.java    |     6 +-
 .../viewer/wicket/ui/ComponentFactoryAbstract.java |     8 +-
 .../ui/actionresponse/ActionResultResponse.java    |    24 +-
 .../ActionResultResponseHandlingStrategy.java      |    34 +-
 .../actionresponse/ActionResultResponseType.java   |    23 +-
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |     6 +-
 .../ui/app/registry/ComponentFactoryRegistrar.java |     2 +-
 .../viewer/wicket/ui/components/LabelBase.java     |     8 +-
 .../wicket/ui/components/WebComponentBase.java     |    12 +-
 .../wicket/ui/components/about/AboutPanel.java     |     2 +-
 .../ui/components/about/JarManifestModel.java      |    16 +-
 .../ui/components/actioninfo/ActionInfoPanel.java  |     2 +-
 .../ui/components/actionlink/ActionLinkPanel.html  |    31 -
 .../ui/components/actionlink/ActionLinkPanel.java  |    91 -
 .../actionlink/ActionLinkPanelFactory.java         |    59 -
 .../components/actionmenu/CssClassFaBehavior.java  |     2 +-
 .../AdditionalLinksAsDropDownPanel.html            |     4 +-
 .../AdditionalLinksAsDropDownPanel.java            |     5 +-
 .../AdditionalLinksAsListInlinePanel.html          |     4 +-
 .../AdditionalLinksAsListInlinePanel.java          |     5 +-
 .../entityactions/AdditionalLinksPanel.java        |    51 +-
 .../entityactions/EntityActionLinkFactory.java     |    16 +-
 .../actionmenu/entityactions/LinkAndLabelUtil.java |    43 +-
 .../actionmenu/serviceactions/CssMenuItem.java     |    40 +-
 .../serviceactions/CssMenuItemPanelAbstract.java   |     2 +-
 .../serviceactions/CssSubMenuItemsPanel.java       |     2 +-
 .../serviceactions/MenuActionLinkFactory.java      |     8 +-
 .../actionmenu/serviceactions/MenuActionPanel.java |     8 +-
 .../serviceactions/ServiceActionUtil.java          |    44 +-
 .../serviceactions/ServiceActionsPanel.css         |     6 +-
 .../serviceactions/ServiceActionsPanel.html        |     6 +-
 .../serviceactions/ServiceActionsPanel.java        |    24 +-
 .../serviceactions/ServiceActionsPanelFactory.java |     4 +-
 .../serviceactions/TertiaryActionsPanel.html       |     2 +-
 .../serviceactions/TertiaryActionsPanel.java       |     4 +-
 .../serviceactions/TertiaryMenuPanelFactory.java   |     6 +-
 .../actionprompt/ActionPromptHeaderPanel.java      |     2 +-
 .../actions/ActionFormExecutorStrategy.java        |     4 +-
 .../components/actions/ActionParametersForm.java   |    38 +-
 .../actions/ActionParametersFormPanel.html         |     2 +-
 .../actions/ActionParametersFormPanel.java         |     2 +-
 .../components/actions/ActionParametersPanel.html  |     2 +-
 .../components/actions/ActionParametersPanel.java  |     4 +-
 .../bookmarkedpages/BookmarkedPagesPanel.css       |    20 +-
 .../bookmarkedpages/BookmarkedPagesPanel.html      |    20 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |    16 +-
 .../collection/AssociatedWithActionsHelper.java    |    83 -
 .../ui/components/collection/CollectionPanel.java  |    51 +-
 .../selector/CollectionSelectorHelper.java         |    98 +-
 .../selector/CollectionSelectorPanel.html          |     4 +-
 .../selector/CollectionSelectorPanel.java          |    12 +-
 .../CollectionContentsAsAjaxTablePanel.html        |     2 +-
 .../CollectionContentsAsAjaxTablePanel.java        |   266 +-
 .../CollectionContentsSortableDataProvider.java    |     8 +-
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |     4 +-
 .../ajaxtable/IsisAjaxHeadersToolbar.html          |     2 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.html       |     2 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |     6 +-
 .../ajaxtable/IsisAjaxPagingNavigationLink.java    |    11 +
 .../ajaxtable/IsisTotalRecordsToolbar.java         |     8 +-
 .../ajaxtable/PrototypingMessageProvider.java      |    12 +-
 .../ajaxtable/columns/ColumnAbstract.java          |    10 +-
 .../columns/ObjectAdapterPropertyColumn.java       |    20 +-
 .../columns/ObjectAdapterTitleColumn.java          |    42 +-
 .../columns/ObjectAdapterToggleboxColumn.java      |    16 +-
 .../icons/CollectionContentsAsIconsPanel.java      |     4 +-
 .../CollectionContentsMultipleViewsPanel.java      |    30 +-
 .../summary/CollectionContentsAsSummary.html       |     4 +-
 .../summary/CollectionContentsAsSummary.java       |     6 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |     2 +-
 .../ui/components/empty/EmptyCollectionPanel.java  |     2 +-
 .../entity/EntityComponentFactoryAbstract.java     |     8 +-
 .../entity/collection/EntityCollectionPanel.html   |    10 +-
 .../entity/collection/EntityCollectionPanel.java   |    44 +-
 .../components/entity/fieldset/PropertyGroup.html  |    14 +-
 .../components/entity/fieldset/PropertyGroup.java  |    42 +-
 .../entity/header/EntityHeaderPanel.java           |    21 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |    27 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java  |    46 +-
 .../wicket/ui/components/footer/FooterPanel.html   |    37 +-
 .../wicket/ui/components/footer/FooterPanel.java   |    34 +-
 .../wicket/ui/components/header/HeaderPanel.html   |    67 +-
 .../wicket/ui/components/header/HeaderPanel.java   |     7 +-
 .../ui/components/layout/bs3/BS3GridPanel.java     |     2 +-
 .../components/layout/bs3/clearfix/ClearFix.java   |     2 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |    37 +-
 ...RepeatingViewWithDynamicallyVisibleContent.java |     4 +-
 .../wicket/ui/components/layout/bs3/row/Row.java   |     4 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |     6 +-
 .../ui/components/layout/bs3/tabs/TabPanel.java    |     2 +-
 .../components/property/PropertyEditFormPanel.html |     2 +-
 .../ui/components/property/PropertyEditPanel.html  |     2 +-
 .../ui/components/property/PropertyEditPanel.java  |     8 +-
 .../PropertyEditPromptHeaderPanel.java             |     4 +-
 .../scalars/ComponentFactoryScalarAbstract.java    |     2 +-
 .../ui/components/scalars/DateConverterPlugin.java |     6 +-
 .../ui/components/scalars/ScalarPanelAbstract.java |    90 +-
 .../scalars/ScalarPanelSelectAbstract.java         |     6 +-
 .../scalars/ScalarPanelTextFieldAbstract.html      |    12 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |    28 +-
 .../ScalarPanelTextFieldDatePickerAbstract.java    |     2 +-
 .../ui/components/scalars/TextFieldValueModel.java |     4 +-
 .../components/scalars/XEditableBehaviorWkt.java   |    86 -
 .../blobclob/IsisBlobOrClobPanelAbstract.html      |     6 +-
 .../blobclob/IsisBlobOrClobPanelAbstract.java      |    18 +-
 .../scalars/blobclob/ResourceLinkVolatile.java     |     8 +-
 .../scalars/datepicker/DateTimeConfig.java         |    38 +-
 .../datepicker/TextFieldWithDateTimePicker.java    |    26 +-
 .../datepicker/css/bootstrap-datetimepicker.css    |   341 -
 .../css/bootstrap-datetimepicker.min.css           |     5 -
 .../components/scalars/datepicker/css/fa-patch.css |     4 +
 .../datepicker/css/tempusdominus-bootstrap-4.css   |   332 +
 .../css/tempusdominus-bootstrap-4.min.css          |     5 +
 .../datepicker/js/bootstrap-datetimepicker.js      |  1703 --
 .../datepicker/js/bootstrap-datetimepicker.min.js  |     1 -
 .../scalars/datepicker/js/moment-with-locales.js   | 18083 +++++++++++++++++++
 .../datepicker/js/moment-with-locales.min.js       |     2 +
 .../ui/components/scalars/datepicker/js/moment.js  |  3046 ----
 .../components/scalars/datepicker/js/moment.min.js |     7 -
 .../datepicker/js/tempusdominus-bootstrap-4.js     |  3505 ++++
 .../datepicker/js/tempusdominus-bootstrap-4.min.js |     6 +
 .../scalars/image/JavaAwtImagePanel.java           |    10 +-
 .../components/scalars/image/WicketImageUtil.java  |    26 +-
 .../jdkdates/DateConverterForJavaAbstract.java     |     6 +-
 .../jodatime/ConverterForJodaLocalTime.java        |     8 +-
 .../scalars/jodatime/JodaLocalTimePanel.java       |    10 +-
 .../jodatime/JodaLocalTimePanelFactory.java        |     6 +-
 .../scalars/markup/MarkupComponent_reloadJs.java   |     2 +-
 .../scalars/markup/MarkupPanelFactories.java       |    12 +-
 .../scalars/markup/ParentedMarkupPanel.java        |     8 +-
 .../scalars/markup/StandaloneMarkupPanel.java      |     6 +-
 .../components/scalars/primitive/BooleanPanel.html |     6 +-
 .../components/scalars/primitive/BooleanPanel.java |     2 +-
 .../primitive/BooleanPanel_labelRightPosition.html |     6 +-
 .../scalars/reference/EntityLinkSelect2Panel.html  |     2 +-
 .../scalars/reference/EntityLinkSelect2Panel.java  |     4 +-
 .../scalars/reference/ReferencePanel.html          |     6 +-
 .../scalars/reference/ReferencePanel.java          |    18 +-
 .../scalars/string/MultiLineStringPanel.java       |     2 +-
 .../valuechoices/ValueChoicesSelect2Panel.html     |    11 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |     6 +-
 .../StandaloneCollectionPanel.html                 |    10 +-
 .../StandaloneCollectionPanel.java                 |    17 +-
 .../StandaloneCollectionPanelFactory.java          |    10 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |    30 +-
 .../ui/components/tree/StandaloneTreePanel.java    |     4 +-
 .../wicket/ui/components/tree/TreePanel.html       |     6 +-
 .../wicket/ui/components/tree/TreePanel.java       |     8 +-
 .../components/tree/themes/TreeThemeProvider.java  |     6 +-
 .../themes/bootstrap/IsisBootstrapTreeTheme.java   |     2 +-
 .../ui/components/tree/themes/bootstrap/theme.css  |    12 +-
 .../ui/components/unknown/UnknownModelPanel.java   |     6 +-
 .../ui/components/value/StandaloneValuePanel.java  |     2 +-
 .../ui/components/voidreturn/VoidReturnPanel.java  |     2 +-
 .../wicket/ui/components/welcome/WelcomePanel.html |     2 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |     2 +-
 .../ui/components/welcome/WelcomePanelFactory.java |     8 +-
 .../ui/components/widgets/bootstrap/FormGroup.java |     2 +-
 .../components/widgets/bootstrap/ModalDialog.java  |     2 +-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |     4 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.html       |     4 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |    16 +-
 .../widgets/buttons/ContainedButtonPanel.java      |     2 +-
 .../widgets/buttons/ToggleButtonsPanel.java        |     2 +-
 .../widgets/checkbox/ContainedToggleboxPanel.java  |    10 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |     4 +-
 .../widgets/linkandlabel/ActionLink.java           |     6 +-
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |    30 +-
 .../ui/components/widgets/navbar/AvatarImage.java  |     4 -
 .../ui/components/widgets/navbar/BrandName.java    |     2 +-
 .../ui/components/widgets/select2/ChoiceExt.java   |     4 +-
 .../select2/Select2BootstrapCssReference.java      |     5 +-
 .../widgets/select2/Select2ChoiceExt.java          |     8 +-
 .../widgets/select2/Select2JsReference.java        |    11 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |    24 +-
 .../ObjectAdapterMementoProviderAbstract.java      |    40 +-
 ...tAdapterMementoProviderForReferenceChoices.java |     6 +-
 ...entoProviderForReferenceObjectAutoComplete.java |     2 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |    26 +-
 ...bjectAdapterMementoProviderForValueChoices.java |     8 +-
 .../components/widgets/select2/res/css/select2.css |   488 +
 .../widgets/select2/res/css/select2.min.css        |     8 +
 .../components/widgets/select2/res/js/i18n/af.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ar.js   |     3 +
 .../components/widgets/select2/res/js/i18n/az.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bg.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bn.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bs.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ca.js   |     3 +
 .../components/widgets/select2/res/js/i18n/cs.js   |     3 +
 .../components/widgets/select2/res/js/i18n/da.js   |     3 +
 .../components/widgets/select2/res/js/i18n/de.js   |     3 +
 .../components/widgets/select2/res/js/i18n/dsb.js  |     3 +
 .../components/widgets/select2/res/js/i18n/el.js   |     3 +
 .../components/widgets/select2/res/js/i18n/en.js   |     3 +
 .../components/widgets/select2/res/js/i18n/es.js   |     3 +
 .../components/widgets/select2/res/js/i18n/et.js   |     3 +
 .../components/widgets/select2/res/js/i18n/eu.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fa.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fi.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/gl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/he.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hi.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hsb.js  |     3 +
 .../components/widgets/select2/res/js/i18n/hu.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hy.js   |     3 +
 .../components/widgets/select2/res/js/i18n/id.js   |     3 +
 .../components/widgets/select2/res/js/i18n/is.js   |     3 +
 .../components/widgets/select2/res/js/i18n/it.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ja.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ka.js   |     3 +
 .../components/widgets/select2/res/js/i18n/km.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ko.js   |     3 +
 .../components/widgets/select2/res/js/i18n/lt.js   |     3 +
 .../components/widgets/select2/res/js/i18n/lv.js   |     3 +
 .../components/widgets/select2/res/js/i18n/mk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ms.js   |     3 +
 .../components/widgets/select2/res/js/i18n/nb.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ne.js   |     3 +
 .../components/widgets/select2/res/js/i18n/nl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/pl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ps.js   |     3 +
 .../widgets/select2/res/js/i18n/pt-BR.js           |     3 +
 .../components/widgets/select2/res/js/i18n/pt.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ro.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ru.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sq.js   |     3 +
 .../widgets/select2/res/js/i18n/sr-Cyrl.js         |     3 +
 .../components/widgets/select2/res/js/i18n/sr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sv.js   |     3 +
 .../components/widgets/select2/res/js/i18n/th.js   |     3 +
 .../components/widgets/select2/res/js/i18n/tk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/tr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/uk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/vi.js   |     3 +
 .../widgets/select2/res/js/i18n/zh-CN.js           |     3 +
 .../widgets/select2/res/js/i18n/zh-TW.js           |     3 +
 .../widgets/select2/res/js/select2.full.js         |  6820 +++++++
 .../widgets/select2/res/js/select2.full.min.js     |     2 +
 .../components/widgets/select2/res/js/select2.js   |  6108 +++++++
 .../widgets/select2/res/js/select2.min.js          |     2 +
 .../widgets/select2/select2-bootstrap.css          |   696 +-
 .../themepicker/IsisWicketThemeSupportDefault.java |    20 +-
 .../widgets/themepicker/ThemeChooser.html          |    18 +-
 .../widgets/themepicker/ThemeChooser.java          |     8 +-
 .../themepicker/ThemeProviderComposite.java        |    30 +-
 .../zclip/SimpleClipboardModalWindowPanel.html     |     6 +-
 .../zclip/SimpleClipboardModalWindowPanel.java     |     2 +-
 .../widgets/zclip/ZeroClipboardPanel.html          |     2 +-
 .../wicket/ui/errors/ExceptionStackTracePanel.html |    16 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |    10 +-
 .../isis/viewer/wicket/ui/errors/JGrowlUtil.java   |    18 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |     7 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |    51 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |    29 +-
 .../viewer/wicket/ui/pages/about/AboutPage.html    |     2 +-
 .../accmngt/AccountManagementPageAbstract.html     |     4 +-
 .../accmngt/AccountManagementPageAbstract.java     |     8 +-
 .../ui/pages/accmngt/EmailAvailableValidator.java  |    14 +-
 .../pages/accmngt/UsernameAvailableValidator.java  |    10 +-
 .../password_reset/PasswordResetEmailPanel.html    |     2 +-
 .../password_reset/PasswordResetEmailPanel.java    |     4 +-
 .../accmngt/password_reset/PasswordResetPage.html  |     2 +-
 .../accmngt/password_reset/PasswordResetPanel.html |     4 +-
 .../accmngt/password_reset/PasswordResetPanel.java |     4 +-
 .../ui/pages/accmngt/register/RegisterPage.html    |     2 +-
 .../ui/pages/accmngt/register/RegisterPanel.html   |     8 +-
 .../ui/pages/accmngt/register/RegisterPanel.java   |    18 +-
 .../pages/accmngt/signup/RegistrationFormPage.html |     2 +-
 .../accmngt/signup/RegistrationFormPanel.html      |     2 +-
 .../accmngt/signup/RegistrationFormPanel.java      |     3 +-
 .../ui/pages/actionprompt/ActionPromptPage.css     |    18 -
 .../ui/pages/actionprompt/ActionPromptPage.html    |    37 -
 .../ui/pages/actionprompt/ActionPromptPage.java    |    77 -
 .../wicket/ui/pages/bootstrap-overrides-all-v1.css |  1078 --
 .../wicket/ui/pages/bootstrap-overrides-all-v2.css |   154 +-
 .../wicket/ui/pages/bootstrap-overrides-cosmo.css  |     5 +
 .../wicket/ui/pages/bootstrap-overrides-darkly.css |    30 +-
 .../wicket/ui/pages/bootstrap-overrides-flatly.css |     6 +
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |    22 +-
 .../viewer/wicket/ui/pages/error/ErrorPage.java    |     2 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.html |     2 +-
 .../wicket/ui/pages/jquery.isis.wicket.viewer.js   |    99 +-
 .../wicket/ui/pages/login/IsisSignInPanel.html     |     4 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |     4 +-
 .../wicket/ui/pages/login/WicketSignInPage.html    |     2 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.html     |     8 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |     2 +-
 .../StandaloneCollectionPage.java                  |    18 +-
 .../viewer/wicket/ui/pages/value/ValuePage.html    |     8 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.html |     8 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |     8 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |    12 +-
 .../viewer/wicket/ui/panels/PanelAbstract.java     |     8 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |    40 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |    10 +-
 .../wicket/ui/panels/PromptFormPanelAbstract.java  |     2 +-
 .../isis/viewer/wicket/ui/util/Components.java     |    12 +-
 .../isis/viewer/wicket/ui/util/Decorators.java     |    90 +-
 .../wicket/ui/util/ExtendedPopoverConfig.java      |    49 +
 .../wicket/ui/util/FontAwesomeCssReferenceWkt.java |     2 +-
 .../isis/viewer/wicket/ui/util/SSESupport.java     |    10 +-
 .../isis/viewer/wicket/ui/util/Tooltips.java       |    28 +-
 .../viewer/wicket/ui/validation/ValidatorBase.java |     6 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |     4 +-
 viewers/wicket/viewer/pom.xml                      |     9 +
 .../viewer/IsisModuleViewerWicketViewer.java       |     2 -
 .../AuthenticatedWebSessionForIsis.java            |     2 +-
 .../integration/ConverterForObjectAdapter.java     |    10 +-
 .../ConverterForObjectAdapterMemento.java          |     2 +-
 .../viewer/integration/LocalizerForIsis.java       |     6 +-
 .../viewer/integration/WebRequestCycleForIsis.java |    78 +-
 .../ComponentFactoryRegistrarDefault.java          |    14 +-
 .../ComponentFactoryRegistryDefault.java           |    12 +-
 .../registries/pages/PageClassListDefault.java     |     8 -
 .../registries/pages/PageClassRegistryDefault.java |     2 +-
 .../services/ImageResourceCacheClassPath.java      |     2 +-
 .../services/ImpersonatedUserHolderWicket.java     |    75 -
 .../services/TranslationsResolverWicket.java       |    14 +-
 .../services/WicketViewerSettingsDefault.java      |     2 +-
 .../mementos/ObjectMementoServiceWicket.java       |    26 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |    10 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |    66 +-
 .../IsisWicketApplication_experimental.java        |    20 +-
 .../IsisWicketApplication_newPageFactory.java      |    34 +-
 .../IsisWicketApplication_newSession.java          |     8 +-
 ...rgetRespondListenerToResetQueryResultCache.java |     4 +-
 ...ageClassListDefault_RegistrationAndCaching.java |    25 +-
 2664 files changed, 84740 insertions(+), 47650 deletions(-)