You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/02/21 18:10:12 UTC

[isis] 02/02: ISIS-2444: regen index

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

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

commit 141772988b35eb43153af7c5b8c5d9c4c661a2ac
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Feb 21 18:09:51 2021 +0000

    ISIS-2444: regen index
---
 .../pages/index/applib/annotation/Action.adoc      |   22 +-
 .../index/applib/annotation/ActionLayout.adoc      |   38 +-
 .../pages/index/applib/annotation/Collection.adoc  |   23 +-
 .../index/applib/annotation/CollectionLayout.adoc  |   24 +-
 .../index/applib/annotation/DomainObject.adoc      |   34 +-
 .../applib/annotation/DomainObjectLayout.adoc      |    8 +-
 .../index/applib/annotation/DomainService.adoc     |   12 +-
 .../applib/annotation/DomainServiceLayout.adoc     |    4 +
 ...ength.adoc => DomainServiceLayout~MenuBar.adoc} |   11 +-
 .../pages/index/applib/annotation/Facets.adoc      |    2 +
 .../pages/index/applib/annotation/HomePage.adoc    |    1 +
 .../index/applib/annotation/InteractionScope.adoc  |    1 +
 .../pages/index/applib/annotation/MemberOrder.adoc |    8 +-
 .../pages/index/applib/annotation/MinLength.adoc   |    1 +
 .../pages/index/applib/annotation/Parameter.adoc   |    8 +-
 .../index/applib/annotation/ParameterLayout.adoc   |   16 +-
 .../index/applib/annotation/Programmatic.adoc      |    1 +
 .../pages/index/applib/annotation/Property.adoc    |   10 +-
 .../index/applib/annotation/PropertyLayout.adoc    |   22 +-
 .../pages/index/applib/annotation/Title.adoc       |    2 +
 .../DomainObjectLayout/bookmarking.adoc            |   68 -
 .../DomainObjectLayout/cssClass.adoc               |   36 -
 .../DomainObjectLayout/cssClassFa.adoc             |   41 -
 .../DomainObjectLayout/cssClassUiEvent.adoc        |  101 -
 .../DomainObjectLayout/describedAs.adoc            |   35 -
 .../DomainObjectLayout/iconUiEvent.adoc            |  101 -
 .../DomainObjectLayout/layoutUiEvent.adoc          |  105 -
 .../DomainObjectLayout/named.adoc                  |   43 -
 .../DomainObjectLayout/paged.adoc                  |   35 -
 .../DomainObjectLayout/plural.adoc                 |   22 -
 .../DomainObjectLayout/titleUiEvent.adoc           |  101 -
 .../DomainService/nature.adoc                      |   55 -
 .../DomainService/objectType.adoc                  |   53 -
 .../DomainServiceLayout/menuBar.adoc               |   43 -
 .../DomainServiceLayout/named.adoc                 |   33 -
 .../not-currently-referenced/MemberOrder/name.adoc |   85 -
 .../MemberOrder/sequence.adoc                      |   16 -
 .../Parameter/fileAccept.adoc                      |   29 -
 .../Parameter/maxLength.adoc                       |   29 -
 .../Parameter/mustSatisfy.adoc                     |   77 -
 .../Parameter/optionality.adoc                     |   41 -
 .../Parameter/regexPattern.adoc                    |   40 -
 .../ParameterLayout/cssClass.adoc                  |   36 -
 .../ParameterLayout/describedAs.adoc               |   33 -
 .../ParameterLayout/labelPosition.adoc             |   43 -
 .../ParameterLayout/multiLine.adoc                 |   35 -
 .../ParameterLayout/named.adoc                     |   53 -
 .../ParameterLayout/renderDay.adoc                 |   41 -
 .../ParameterLayout/typicalLength.adoc             |   38 -
 .../Property/commandPublishing.adoc                |   80 -
 .../Property/domainEvent.adoc                      |  173 -
 .../not-currently-referenced/Property/editing.adoc |   47 -
 .../Property/executionPublishing.adoc              |   54 -
 .../Property/fileAccept.adoc                       |   34 -
 .../not-currently-referenced/Property/hidden.adoc  |   76 -
 .../Property/maxLength.adoc                        |   59 -
 .../Property/mustSatisfy.adoc                      |   69 -
 .../Property/optionality.adoc                      |  132 -
 .../Property/projecting.adoc                       |   39 -
 .../Property/regexPattern.adoc                     |   43 -
 .../Property/snapshot.adoc                         |   38 -
 .../PropertyLayout/cssClass.adoc                   |   41 -
 .../PropertyLayout/describedAs.adoc                |   30 -
 .../PropertyLayout/hidden.adoc                     |   84 -
 .../PropertyLayout/labelPosition.adoc              |   93 -
 .../PropertyLayout/multiLine.adoc                  |   41 -
 .../PropertyLayout/named.adoc                      |   54 -
 .../PropertyLayout/navigable.adoc                  |   41 -
 .../PropertyLayout/promptStyle.adoc                |   35 -
 .../PropertyLayout/renderDay.adoc                  |   47 -
 .../PropertyLayout/repainting.adoc                 |   39 -
 .../PropertyLayout/typicalLength.adoc              |   36 -
 .../services/acceptheader/AcceptHeaderService.adoc |    4 +
 .../appfeat/ApplicationFeatureRepository.adoc      |    3 +
 .../applib/services/bookmark/BookmarkService.adoc  |    4 +
 .../services/bookmarkui/BookmarkUiService.adoc     |    4 +
 .../index/applib/services/clock/ClockService.adoc  |    3 +
 .../services/command/CommandExecutorService.adoc   |    4 +
 .../services/confview/ConfigurationMenu.adoc       |    3 +
 .../confview/ConfigurationViewService.adoc         |    4 +
 .../services/conmap/ContentMappingService.adoc     |    4 +
 .../index/applib/services/email/EmailService.adoc  |    4 +
 .../services/error/ErrorReportingService.adoc      |    3 +
 .../applib/services/eventbus/EventBusService.adoc  |    4 +
 .../services/exceprecog/ExceptionRecognizer.adoc   |    4 +
 .../exceprecog/ExceptionRecognizerService.adoc     |    4 +
 .../applib/services/factory/FactoryService.adoc    |    4 +
 .../applib/services/grid/GridLoaderService.adoc    |    4 +
 .../index/applib/services/grid/GridService.adoc    |    4 +
 .../applib/services/grid/GridSystemService.adoc    |    4 +
 .../applib/services/health/HealthCheckService.adoc |    3 +
 .../index/applib/services/hint/HintIdProvider.adoc |    3 +
 .../index/applib/services/hint/HintStore.adoc      |    4 +
 .../services/homepage/HomePageResolverService.adoc |    3 +
 .../index/applib/services/i18n/LocaleProvider.adoc |    4 +
 .../applib/services/i18n/TranslationService.adoc   |    4 +
 .../applib/services/i18n/TranslationsResolver.adoc |    4 +
 .../index/applib/services/iactn/Execution.adoc     |    4 +
 .../index/applib/services/iactn/Interaction.adoc   |    4 +
 .../applib/services/iactn/InteractionContext.adoc  |    4 +
 .../applib/services/inject/ServiceInjector.adoc    |    4 +
 .../index/applib/services/jaxb/JaxbService.adoc    |    4 +
 .../applib/services/layout/LayoutService.adoc      |    4 +
 .../applib/services/layout/LayoutServiceMenu.adoc  |    3 +
 .../applib/services/linking/DeepLinkService.adoc   |    4 +
 .../services/menu/MenuBarsLoaderService.adoc       |    4 +
 .../applib/services/menu/MenuBarsService.adoc      |    4 +
 .../applib/services/message/MessageService.adoc    |    4 +
 .../services/metamodel/MetaModelService.adoc       |    4 +
 .../services/metamodel/MetaModelServiceMenu.adoc   |    3 +
 .../applib/services/metrics/MetricsService.adoc    |    4 +
 .../services/publishing/spi/CommandSubscriber.adoc |    4 +
 .../publishing/spi/EntityChangesSubscriber.adoc    |    4 +
 .../spi/EntityPropertyChangeSubscriber.adoc        |    4 +
 .../publishing/spi/ExecutionSubscriber.adoc        |    4 +
 .../queryresultscache/QueryResultsCache.adoc       |    4 +
 .../QueryResultsCacheControl.adoc                  |    4 +
 .../applib/services/registry/ServiceRegistry.adoc  |    4 +
 .../services/repository/RepositoryService.adoc     |    4 +
 .../applib/services/routing/RoutingService.adoc    |    4 +
 .../applib/services/scratchpad/Scratchpad.adoc     |    4 +
 .../services/session/SessionLoggingService.adoc    |    4 +
 .../index/applib/services/sudo/SudoService.adoc    |    4 +
 .../applib/services/swagger/SwaggerService.adoc    |    4 +
 .../services/tablecol/TableColumnOrderService.adoc |    4 +
 .../index/applib/services/title/TitleService.adoc  |    4 +
 .../services/urlencoding/UrlEncodingService.adoc   |    4 +
 .../index/applib/services/user/UserService.adoc    |    4 +
 .../services/userprof/UserProfileService.adoc      |    4 +
 .../services/userreg/EmailNotificationService.adoc |    4 +
 .../services/userreg/UserRegistrationService.adoc  |    4 +
 .../applib/services/wrapper/WrapperFactory.adoc    |    4 +
 .../applib/services/xactn/TransactionService.adoc  |    4 +
 .../services/xactn/TransactionalProcessor.adoc     |    4 +
 .../index/applib/services/xml/XmlService.adoc      |    4 +
 .../services/xmlsnapshot/XmlSnapshotService.adoc   |    4 +
 .../generated/pages/index/applib/util/Enums.adoc   |    1 +
 .../pages/index/applib/util/ObjectContracts.adoc   |    1 +
 .../index/applib/value/LocalResourcePath.adoc      |    5 +
 .../MinLength.adoc => value/OpenUrlStrategy.adoc}  |    9 +-
 .../modules/generated/pages/system-overview.adoc   | 3739 ++++++++++----------
 api/adoc/userguide/modules/btb/pages/i18n.adoc     |   45 +-
 .../modules/config/pages/sections/isis.applib.adoc |   32 +-
 .../pages/sections/isis.core.meta-model.adoc       |    2 +-
 .../isis.core.meta-model.introspector.adoc         |    4 +-
 .../sections/isis.core.meta-model.validator.adoc   |   20 +-
 .../pages/sections/isis.core.runtime-services.adoc |   10 +-
 .../config/pages/sections/isis.extensions.adoc     |   20 +-
 .../pages/sections/isis.persistence.schema.adoc    |    2 +-
 .../config/pages/sections/isis.value-types.adoc    |   26 +-
 .../config/pages/sections/isis.viewer.wicket.adoc  |   54 +-
 .../modules/config/pages/sections/resteasy.adoc    |    2 +-
 isis-parent/pom.xml                                |    2 +-
 153 files changed, 2341 insertions(+), 4981 deletions(-)

diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Action.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Action.adoc
index 244f21c..6c459dc 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Action.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Action.adoc
@@ -60,7 +60,7 @@ Indicates where (in the UI) the action is not visible to the user.
 <.> xref:#restrictTo[restrictTo]
 +
 --
-Whether the action is restricted to prototyping.
+Whether the action is restricted to prototyping, or whether it is available also in production mode.
 --
 <.> xref:#semantics[semantics]
 +
@@ -70,7 +70,7 @@ The action semantics, either _SemanticsOf#SAFE_AND_REQUEST_CACHEABLE cached_ , _
 <.> xref:#typeOf[typeOf]
 +
 --
-The type-of the elements returned by the action.
+If the action returns a collection, then this hints as to the run-time type of the objects within that collection.
 --
 <.> xref:#fileAccept[fileAccept]
 +
@@ -98,11 +98,7 @@ Specifies the sequence/order in the UI for an action that's been associated with
 
 This is an alternative to using _MemberOrder#sequence()_ , but is ignored if _Action#associateWith()_ isn't also specified.
 
-For example:
-
-----
-
-----
+For example: `@Action(associateWith="items", associateWithSequence="2.1")` 
 
 [#commandDtoProcessor]
 === commandDtoProcessor
@@ -121,6 +117,8 @@ Whether action invocations, captured as xref:system:generated:index/applib/servi
 
 Indicates that an invocation of the action should be posted to the _org.apache.isis.applib.services.eventbus.EventBusService_ using a custom (subclass of) xref:system:generated:index/applib/events/domain/ActionDomainEvent.adoc[ActionDomainEvent] .
 
+Subscribers of this event can interact with the business rule checking (hide, disable, validate) and its modification (before and after).
+
 For example:
 
 ----
@@ -153,7 +151,7 @@ For xref:system:generated:index/applib/annotation/DomainService.adoc[DomainServi
 [#restrictTo]
 === restrictTo
 
-Whether the action is restricted to prototyping.
+Whether the action is restricted to prototyping, or whether it is available also in production mode.
 
 By default there are no restrictions, with the action being available in all environments.
 
@@ -162,10 +160,16 @@ By default there are no restrictions, with the action being available in all env
 
 The action semantics, either _SemanticsOf#SAFE_AND_REQUEST_CACHEABLE cached_ , _SemanticsOf#SAFE safe_ (query-only), _SemanticsOf#IDEMPOTENT idempotent_ or _SemanticsOf#NON_IDEMPOTENT non-idempotent_ .
 
+The action's semantics determine whether objects are modified as the result of invoking this action (if not, the results can be cached for the remainder of the request). If the objects do cause a change in state, they additionally determine whether re-invoking the action would result in a further change.
+
+There are also `...ARE_YOU_SURE` variants (@link _SemanticsOf#IDEMPOTENT_ARE_YOU_SURE_ and (@link _SemanticsOf#NON_IDEMPOTENT_ARE_YOU_SURE_ that cause a confirmation dialog to be displayed in the Wicket viewer.
+
 [#typeOf]
 === typeOf
 
-The type-of the elements returned by the action.
+If the action returns a collection, then this hints as to the run-time type of the objects within that collection.
+
+This is only provided as a fallback; usually the framework can infer the element type of the collection from the action method's return type (eg if it returns `Collection` instead of `Collection<Customer>` )
 
 [#fileAccept]
 === fileAccept
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/ActionLayout.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/ActionLayout.adoc
index c07f798..ca6df10 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/ActionLayout.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/ActionLayout.adoc
@@ -39,7 +39,7 @@ Indicates theFont AwesomeCSS class to decorate an action (button or menu item).
 <.> xref:#cssClassFaPosition[cssClassFaPosition]
 +
 --
-Indicates the position of theFont Awesomeicon. The icon could be rendered on the left or the right of the action button
+Indicates the position of theFont Awesomeicon.
 --
 <.> xref:#describedAs[describedAs]
 +
@@ -59,12 +59,12 @@ Name of this action (overriding the name derived from its name in code).
 <.> xref:#position[position]
 +
 --
-For actions that are associated with a property, indicates the positioning of the action's button relative to the property.
+For actions that are associated with a property (using either _Action#associateWith()_ or _MemberOrder#name()_ , indicates the positioning of the action's button relative to the property.
 --
 <.> xref:#promptStyle[promptStyle]
 +
 --
-How this parameters for this action are prompted, either _PromptStyle#DIALOG dialog_ or _PromptStyle#INLINE inline_ .
+How the parameters for this action are prompted, either _PromptStyle#DIALOG dialog_ or _PromptStyle#INLINE inline_ .
 --
 <.> xref:#redirectPolicy[redirectPolicy]
 +
@@ -96,7 +96,9 @@ Indicates theFont AwesomeCSS class to decorate an action (button or menu item).
 [#cssClassFaPosition]
 === cssClassFaPosition
 
-Indicates the position of theFont Awesomeicon. The icon could be rendered on the left or the right of the action button
+Indicates the position of theFont Awesomeicon.
+
+The icon could be rendered on the left or the right of the action button
 
 [#describedAs]
 === describedAs
@@ -113,21 +115,45 @@ Indicates where in the UI the action should _not_ not be visible.
 
 Name of this action (overriding the name derived from its name in code).
 
+A typical use case is if the desired name is a reserved Java keyword, such as `default` or `package`.
+
 [#position]
 === position
 
-For actions that are associated with a property, indicates the positioning of the action's button relative to the property.
+For actions that are associated with a property (using either _Action#associateWith()_ or _MemberOrder#name()_ , indicates the positioning of the action's button relative to the property.
 
 Ignored if the action has not been associated with a property.
 
 [#promptStyle]
 === promptStyle
 
-How this parameters for this action are prompted, either _PromptStyle#DIALOG dialog_ or _PromptStyle#INLINE inline_ .
+How the parameters for this action are prompted, either _PromptStyle#DIALOG dialog_ or _PromptStyle#INLINE inline_ .
 
 [#redirectPolicy]
 === redirectPolicy
 
 If the action returns its target, then determines whether to update the page or instead to redirect (forcing a re-rendering of a new page).
 
+Not re-rendering can provide a smoother UI experience.
+
+Supported by the Wicket viewer.
+
 include::hooks/ActionLayout_010-examples-and-usage.adoc[]
+
+include::hooks/ActionLayout_011-bookmarking.adoc[]
+
+include::hooks/ActionLayout_012-cssClass.adoc[]
+
+include::hooks/ActionLayout_013-cssClassFa.adoc[]
+
+include::hooks/ActionLayout_014-describedAs.adoc[]
+
+include::hooks/ActionLayout_015-hidden.adoc[]
+
+include::hooks/ActionLayout_016-named.adoc[]
+
+include::hooks/ActionLayout_017-position.adoc[]
+
+include::hooks/ActionLayout_018-promptStyle.adoc[]
+
+include::hooks/ActionLayout_019-redirect.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Collection.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Collection.adoc
index 5782d92..2ec2c90 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Collection.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Collection.adoc
@@ -9,7 +9,6 @@ Domain semantics for domain object collection.
 ----
 @interface Collection {
   Class<? extends CollectionDomainEvent<?, ?>> domainEvent() default CollectionDomainEvent.Default.class;     // <.>
-  Editing editing() default Editing.NOT_SPECIFIED;     // <.>
   Where hidden() default Where.NOT_SPECIFIED;     // <.>
   Class<?> typeOf() default Object.class;     // <.>
 }
@@ -20,11 +19,6 @@ Domain semantics for domain object collection.
 --
 Indicates that changes to the collection that should be posted to the _org.apache.isis.applib.services.eventbus.EventBusService event bus_ using a custom (subclass of) xref:system:generated:index/applib/events/domain/CollectionDomainEvent.adoc[CollectionDomainEvent] .
 --
-<.> xref:#editing[editing]
-+
---
-Whether the properties of this domain object can be edited, or collections of this object be added to/removed from.
---
 <.> xref:#hidden[hidden]
 +
 --
@@ -43,6 +37,8 @@ The type-of the elements held within the collection.
 
 Indicates that changes to the collection that should be posted to the _org.apache.isis.applib.services.eventbus.EventBusService event bus_ using a custom (subclass of) xref:system:generated:index/applib/events/domain/CollectionDomainEvent.adoc[CollectionDomainEvent] .
 
+Subscribers of this event can interact with the business rule checking (hide, disable, validate) and its modification (before and after).
+
 For example:
 
 ----
@@ -57,13 +53,6 @@ public class Order {
 
 This subclass must provide a no-arg constructor; the fields are set reflectively.
 
-[#editing]
-=== editing
-
-Whether the properties of this domain object can be edited, or collections of this object be added to/removed from.
-
-Note that non-editable objects can nevertheless have actions invoked upon them.
-
 [#hidden]
 === hidden
 
@@ -74,4 +63,12 @@ Indicates when the collection is not visible to the user.
 
 The type-of the elements held within the collection.
 
+This is only provided as a fallback; usually the framework can infer the element type of the collection from the collection method's generic type.
+
 include::hooks/Collection_010-examples-and-usage.adoc[]
+
+include::hooks/Collection_011_domainEvent.adoc[]
+
+include::hooks/Collection_012_hidden.adoc[]
+
+include::hooks/Collection_013_typeOf.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/CollectionLayout.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/CollectionLayout.adoc
index 3b71ac7..73b2e89 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/CollectionLayout.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/CollectionLayout.adoc
@@ -23,7 +23,7 @@ Class sortedBy() default Comparator.class;     // <.>
 <.> xref:#cssClass[cssClass]
 +
 --
-Indicates the css class that a collection should have.
+Indicates the css class that a collection should have, to allow more targeted styling in `application.css` .
 --
 <.> xref:#defaultView[defaultView]
 +
@@ -66,14 +66,16 @@ Indicates that the elements in a ( _java.util.SortedSet_ ) collection should be
 [#cssClass]
 === cssClass
 
-Indicates the css class that a collection should have.
+Indicates the css class that a collection should have, to allow more targeted styling in `application.css` .
 
 [#defaultView]
 === defaultView
 
 Indicates which view is used by default to render the collection.
 
-The only view available within the core framework is "table". However, other views can be added as extensions. Examples are those provided by the (non-ASF)Isis addons, eg "excel", "calendar" and "map".
+This is a simple string; every available implementation is required to use a different string.
+
+The default is "table". Extensions provide also: "excel" (download as Excel spreadsheet), "calendar" and "map".
 
 [#describedAs]
 === describedAs
@@ -92,6 +94,8 @@ Only _Where#NOWHERE NOWHERE_ or _Where#EVERYWHERE EVERYWHERE_ / _Where#ANYWHERE
 
 Name of this collection (overriding the name derived from its name in code).
 
+A typical use case is if the desired name is a reserved Java keyword, such as `default` or `package`.
+
 [#namedEscaped]
 === namedEscaped
 
@@ -118,3 +122,17 @@ However, in some circumstances the ordering of collection may be different to th
 The purpose of this annotation is to provide a _java.util.Comparator_ such that the collection may be sorted in an order more suitable to the context.
 
 include::hooks/CollectionLayout_010-examples-and-usage.adoc[]
+
+include::hooks/CollectionLayout_011-cssClass.adoc[]
+
+include::hooks/CollectionLayout_012-defaultView.adoc[]
+
+include::hooks/CollectionLayout_013-describedAs.adoc[]
+
+include::hooks/CollectionLayout_014-hidden.adoc[]
+
+include::hooks/CollectionLayout_015-named.adoc[]
+
+include::hooks/CollectionLayout_016-paged.adoc[]
+
+include::hooks/CollectionLayout_017-sortedBy.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObject.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObject.adoc
index 72415ed..7185ba6 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObject.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObject.adoc
@@ -63,7 +63,7 @@ Whether entity changes should be published to _org.apache.isis.applib.services.p
 <.> xref:#mixinMethod[mixinMethod]
 +
 --
-Applicable only if _#nature()_ is _Nature#MIXIN_ .
+Applicable only if _#nature()_ is _Nature#MIXIN_ , indicates the name of the method within the mixin class to be inferred as the action of that mixin.
 --
 <.> xref:#nature[nature]
 +
@@ -73,7 +73,7 @@ The nature of this domain object.
 <.> xref:#objectType[objectType]
 +
 --
-Provides a unique abbreviation for the object type, eg "customer.Customer" for Customer.
+Provides a unique abbreviation for the object type's, eg "customer.Customer" for Customer.
 --
 <.> xref:#createdLifecycleEvent[createdLifecycleEvent]
 +
@@ -171,7 +171,11 @@ Whether entity changes should be published to _org.apache.isis.applib.services.p
 [#mixinMethod]
 === mixinMethod
 
-Applicable only if _#nature()_ is _Nature#MIXIN_ .
+Applicable only if _#nature()_ is _Nature#MIXIN_ , indicates the name of the method within the mixin class to be inferred as the action of that mixin.
+
+Supporting methods are then derived from that method name. For example, if the mixin method name is "act", then the _disable_ supporting method will be "disableAct".
+
+Typical examples are "act", "prop", "coll", "exec", "execute", "invoke", "apply" and so on. The default name is `$$`.
 
 [#nature]
 === nature
@@ -181,7 +185,7 @@ The nature of this domain object.
 [#objectType]
 === objectType
 
-Provides a unique abbreviation for the object type, eg "customer.Customer" for Customer.
+Provides a unique abbreviation for the object type's, eg "customer.Customer" for Customer.
 
 This value, if specified, is used in the serialized form of the object's OID. An OID is used by the framework to unique identify an object over time (same concept as a URN).
 
@@ -291,3 +295,25 @@ public class Order {
 ----
 
 This subclass must provide a no-arg constructor; the fields are set reflectively. It must also use `Object` as its generic type. This is to allow mixins to also emit the same event.
+
+include::hooks/DomainObject_010-examples-and-usage.adoc[]
+
+include::hooks/DomainObject_011-domain-events.adoc[]
+
+include::hooks/DomainObject_012-_lifecycle-events.adoc[]
+
+include::hooks/DomainObject_013-autoCompleteRepository.adoc[]
+
+include::hooks/DomainObject_014-bounding.adoc[]
+
+include::hooks/DomainObject_015-editing.adoc[]
+
+include::hooks/DomainObject_016-entityChangePublishing.adoc[]
+
+include::hooks/DomainObject_017-mixinMethod.adoc[]
+
+include::hooks/DomainObject_018-nature.adoc[]
+
+include::hooks/DomainObject_019-objectType.adoc[]
+
+include::hooks/DomainObject_030-see-also.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObjectLayout.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObjectLayout.adoc
index 8339356..87867c7 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObjectLayout.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainObjectLayout.adoc
@@ -31,7 +31,7 @@ Whether (and how) this domain object can be bookmarked in the UI.
 <.> xref:#cssClass[cssClass]
 +
 --
-Indicates the css class that a domain class (type) should have.
+Indicates the css class that a domain class (type) should have, to allow more targeted styling in `application.css` .
 --
 <.> xref:#cssClassFa[cssClassFa]
 +
@@ -94,7 +94,7 @@ Whether (and how) this domain object can be bookmarked in the UI.
 [#cssClass]
 === cssClass
 
-Indicates the css class that a domain class (type) should have.
+Indicates the css class that a domain class (type) should have, to allow more targeted styling in `application.css` .
 
 [#cssClassFa]
 === cssClassFa
@@ -118,6 +118,8 @@ Description of this class, eg to be rendered in a tooltip.
 
 Name of this class (overriding the name derived from its name in code).
 
+A typical use case is if the desired name is a reserved Java keyword, such as `default` or `package`.
+
 [#paged]
 === paged
 
@@ -159,3 +161,5 @@ This subclass must provide a no-arg constructor; the fields are set reflectively
 Which subclass of xref:system:generated:index/applib/events/ui/TitleUiEvent.adoc[TitleUiEvent] should be used to obtain a title.
 
 This subclass must provide a no-arg constructor; the fields are set reflectively.
+
+include::hooks/DomainObjectLayout_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainService.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainService.adoc
index 6130fde..69b9fe2 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainService.adoc
@@ -18,12 +18,12 @@ Also indicates whether the domain service acts as a repository for an entity, an
 <.> xref:#nature[nature]
 +
 --
-The nature of this service, eg for menus, contributed actions, repository.
+The nature of this service, either in the UI or REST only
 --
 <.> xref:#objectType[objectType]
 +
 --
-Provides the (first part of the) unique identifier (OID) for the service (the instanceId is always "1").
+Provides a unique abbreviation for the object type's, eg "customer.CustomerService" for CustomerService.
 --
 
 == Members
@@ -31,11 +31,13 @@ Provides the (first part of the) unique identifier (OID) for the service (the in
 [#nature]
 === nature
 
-The nature of this service, eg for menus, contributed actions, repository.
+The nature of this service, either in the UI or REST only
 
 [#objectType]
 === objectType
 
-Provides the (first part of the) unique identifier (OID) for the service (the instanceId is always "1").
+Provides a unique abbreviation for the object type's, eg "customer.CustomerService" for CustomerService.
 
-If not specified then either the optional "getId()" is used, otherwise the class' name.
+This value, if specified, is used in the serialized form of the object's OID. An OID is used by the framework to unique identify an object over time (same concept as a URN).
+
+include::hooks/DomainService_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout.adoc
index 3a4f9bd..f4ad9b1 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout.adoc
@@ -37,3 +37,7 @@ The menubar in which the menu that holds this service's actions should reside.
 === named
 
 Name of this class (overriding the name derived from its name in code).
+
+A typical use case is if the desired name is a reserved Java keyword, such as `default` or `package`.
+
+include::hooks/DomainServiceLayout_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout~MenuBar.adoc
similarity index 80%
copy from antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
copy to antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout~MenuBar.adoc
index c31c93a..b9014dd 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/DomainServiceLayout~MenuBar.adoc
@@ -1,14 +1,17 @@
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
 
-Specify the minimum number of characters for an autocomplete search argument.
+Enumerates the available menu bars for positioning a domain service's actions as menu items.
 
 == API
 
 [source,java]
-.MinLength.java
+.DomainServiceLayout~MenuBar.java
 ----
-@interface MinLength {
-  int value();
+enum MenuBar {
+  PRIMARY
+  SECONDARY
+  TERTIARY
+  NOT_SPECIFIED
 }
 ----
 
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Facets.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Facets.adoc
index 3b132dc..d9e5498 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Facets.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Facets.adoc
@@ -41,3 +41,5 @@ Either the array provided by this method or by _#facetFactoryClasses()_ should b
 Array of _Class_ s, each indicating a class implementing `org.apache.isis.core.metamodel.facets.FacetFactory` .
 
 Either the array provided by this method or by _#facetFactoryNames()_ should be non-empty.
+
+include::hooks/Facets_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/HomePage.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/HomePage.adoc
index 69787f6..f55d408 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/HomePage.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/HomePage.adoc
@@ -13,3 +13,4 @@ The view model is instantiated through a no-arg constructor, so must in effect b
 }
 ----
 
+include::hooks/HomePage_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/InteractionScope.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/InteractionScope.adoc
index c459a4d..df7cf4a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/InteractionScope.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/InteractionScope.adoc
@@ -15,3 +15,4 @@ _@InteractionScope_ may be used as a meta-annotation to create custom composed a
 }
 ----
 
+include::hooks/InteractionScope_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/MemberOrder.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/MemberOrder.adoc
index 09e0091..8cf75cd 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/MemberOrder.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/MemberOrder.adoc
@@ -23,7 +23,7 @@ Groups or associate members with each other.
 <.> xref:#sequence[sequence]
 +
 --
-The order of this member relative to other members in the same group, in Dewey-decimal notation. For collections this is relative to each other (collections aren't grouped).
+The order of this member relative to other members in the same group, in Dewey-decimal notation.
 --
 
 == Members
@@ -33,6 +33,8 @@ The order of this member relative to other members in the same group, in Dewey-d
 
 Groups or associate members with each other.
 
+The intepretation ofthis grouping depends on the member:
+
 * For actions, indicates the property or collection to associate.
 * For properties, indicates the property group
 * For collections, currently has no meaning
@@ -40,4 +42,6 @@ Groups or associate members with each other.
 [#sequence]
 === sequence
 
-The order of this member relative to other members in the same group, in Dewey-decimal notation. For collections this is relative to each other (collections aren't grouped).
+The order of this member relative to other members in the same group, in Dewey-decimal notation.
+
+include::hooks/MemberOrder_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
index c31c93a..7703ad1 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
@@ -12,3 +12,4 @@ Specify the minimum number of characters for an autocomplete search argument.
 }
 ----
 
+include::hooks/MinLength_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Parameter.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Parameter.adoc
index ea0bd34..3a754c9 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Parameter.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Parameter.adoc
@@ -26,7 +26,7 @@ For uploading xref:system:generated:index/applib/value/Blob.adoc[Blob] or xref:s
 <.> xref:#maxLength[maxLength]
 +
 --
-The maximum entry length of a field.
+The maximum entry length of a string parameter (it is ignored for other types).
 --
 <.> xref:#mustSatisfy[mustSatisfy]
 +
@@ -63,10 +63,12 @@ For uploading xref:system:generated:index/applib/value/Blob.adoc[Blob] or xref:s
 
 The value should be of the form "file_extension|audio/*|video/*|image/*|media_type".
 
+Note that this does not prevent the user from uploading some other file type; rather it merely defaults the file type in the file open dialog.
+
 [#maxLength]
 === maxLength
 
-The maximum entry length of a field.
+The maximum entry length of a string parameter (it is ignored for other types).
 
 The default value ( `-1` ) indicates that no maxLength has been specified.
 
@@ -100,3 +102,5 @@ The default value, `0` , means that no flags have been specified.
 === regexPatternReplacement
 
 Replacement text for the pattern in generated error message.
+
+include::hooks/Parameter_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/ParameterLayout.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/ParameterLayout.adoc
index 3b65d14..dade49e 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/ParameterLayout.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/ParameterLayout.adoc
@@ -22,7 +22,7 @@ Collects together all layout hints for action parameters in a single annotation.
 <.> xref:#cssClass[cssClass]
 +
 --
-Indicates the css class that a parameter should have.
+Indicates the css class that a parameter should have, to allow more targeted styling in `application.css` .
 --
 <.> xref:#describedAs[describedAs]
 +
@@ -65,7 +65,7 @@ The typical entry length of a field, use to determine the optimum width for disp
 [#cssClass]
 === cssClass
 
-Indicates the css class that a parameter should have.
+Indicates the css class that a parameter should have, to allow more targeted styling in `application.css` .
 
 [#describedAs]
 === describedAs
@@ -77,13 +77,17 @@ Description of this property, eg to be rendered in a tooltip.
 
 In forms, positioning of the label (left, top or none) relative to the parameter value.
 
-If not specified, the default depends upon the parameter value's datatype.
+If not specified, the default depends upon the parameter value's datatype (including whether the field is _#multiLine()_ .
 
 [#named]
 === named
 
 Name of this action parameter.
 
+The name of an action parameters is available to the framework provided that the code is compiled using `-parameters` (for `javac` .
+
+The only reason then to name the parameter is if the desired name is a reserved Java keyword, such as `default` or `package`.
+
 [#namedEscaped]
 === namedEscaped
 
@@ -94,6 +98,8 @@ A flag indicating whether the value of _#named()_ should be HTML escaped or not.
 
 For string parameters (and properties), whether to render as a text area over multiple lines.
 
+If set to > 1, then _#labelPosition()_ defaults to _LabelPosition#TOP top_ .
+
 [#renderDay]
 === renderDay
 
@@ -116,3 +122,7 @@ Here, the interval of the [1-may-2013,1-jun-2013) would be rendered as the dates
 === typicalLength
 
 The typical entry length of a field, use to determine the optimum width for display
+
+Note: the Wicket viewer does not use this information.
+
+include::hooks/ParameterLayout_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Programmatic.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Programmatic.adoc
index f26a599..f2fbf64 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Programmatic.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Programmatic.adoc
@@ -15,3 +15,4 @@ It can also be added to a type, meaning that the type is ignored from the metamo
 }
 ----
 
+include::hooks/Programmatic_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Property.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Property.adoc
index 4788668..d8e5e97 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Property.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Property.adoc
@@ -127,6 +127,8 @@ Whether property edits, captured as xref:system:generated:index/applib/services/
 
 Indicates that changes to the property that should be posted to the _org.apache.isis.applib.services.eventbus.EventBusService event bus_ using a custom (subclass of) xref:system:generated:index/applib/events/domain/PropertyDomainEvent.adoc[PropertyDomainEvent] .
 
+Subscribers of this event can interact with the business rule checking (hide, disable, validate) and its modification (before and after).
+
 For example:
 
 ----
@@ -163,6 +165,8 @@ For uploading xref:system:generated:index/applib/value/Blob.adoc[Blob] or xref:s
 
 The value should be of the form "file_extension|audio/*|video/*|image/*|media_type".
 
+Note that this does not prevent the user from uploading some other file type; rather it merely defaults the file type in the file open dialog.
+
 [#hidden]
 === hidden
 
@@ -175,6 +179,8 @@ The maximum entry length of a field.
 
 The default value ( `-1` ) indicates that no maxLength has been specified.
 
+NOTE: this will usually be supplemented by a JDO or JPA-specific annotation to indicate length of the column in the table to whic the entity is mapped.
+
 [#snapshot]
 === snapshot
 
@@ -194,7 +200,7 @@ If more than one is provided, then all must be satisfied (in effect "AND"ed toge
 
 Whether this property is optional or is mandatory (ie required).
 
-For properties the default value, _org.apache.isis.applib.annotation.Optionality#DEFAULT_ , usually means that the property is required unless it has been overridden by `javax.jdo.annotations.Column` with its `javax.jdo.annotations.Column#allowsNull()` attribute set to true.
+NOTE: this will usually be supplmented by a JDO or JPA-specific annotation to specify the nullability of the corresponding column in the table to which the owning entity is mapped.
 
 [#projecting]
 === projecting
@@ -221,3 +227,5 @@ The default value, `0` , means that no flags have been specified.
 === regexPatternReplacement
 
 Replacement text for the pattern in generated error message.
+
+include::hooks/Property_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/PropertyLayout.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/PropertyLayout.adoc
index 6f00b57..394817c 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/PropertyLayout.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/PropertyLayout.adoc
@@ -26,7 +26,7 @@ Collects together all layout hints for a property of a domain object.
 <.> xref:#cssClass[cssClass]
 +
 --
-Indicates the css class that a property should have.
+Indicates the css class that a property should have, to allow more targeted styling in `application.css` .
 --
 <.> xref:#describedAs[describedAs]
 +
@@ -36,7 +36,7 @@ Description of this property, eg to be rendered in a tooltip.
 <.> xref:#hidden[hidden]
 +
 --
-Indicates where in the UI the property should _not_ not be visible.
+Indicates where in the UI the property should _not_ be visible.
 --
 <.> xref:#labelPosition[labelPosition]
 +
@@ -81,7 +81,7 @@ Indicates that the value held by the property never changes over time, even when
 <.> xref:#typicalLength[typicalLength]
 +
 --
-The typical entry length of a field, use to determine the optimum width for display
+The typical entry length of a field, use to determine the optimum width for display.
 --
 
 == Members
@@ -89,7 +89,7 @@ The typical entry length of a field, use to determine the optimum width for disp
 [#cssClass]
 === cssClass
 
-Indicates the css class that a property should have.
+Indicates the css class that a property should have, to allow more targeted styling in `application.css` .
 
 [#describedAs]
 === describedAs
@@ -99,25 +99,29 @@ Description of this property, eg to be rendered in a tooltip.
 [#hidden]
 === hidden
 
-Indicates where in the UI the property should _not_ not be visible.
+Indicates where in the UI the property should _not_ be visible.
 
 [#labelPosition]
 === labelPosition
 
 In forms, positioning of the label (left, top or none) relative to the property value.
 
-If not specified, the default depends upon the property value's datatype.
+If not specified, the default depends upon the property value's datatype (including whether the field is _#multiLine()_ .
 
 [#multiLine]
 === multiLine
 
 For string properties (and parameters), render as a text area over specified number of lines.
 
+If set to > 1, then _#labelPosition()_ defaults to _LabelPosition#TOP top_ .
+
 [#named]
 === named
 
 Name of this property (overriding the name derived from its name in code).
 
+A typical use case is if the desired name is a reserved Java keyword, such as `default` or `package`.
+
 [#namedEscaped]
 === namedEscaped
 
@@ -168,4 +172,8 @@ Design note: we considered implementing this an "immutable" flag on the xref:sys
 [#typicalLength]
 === typicalLength
 
-The typical entry length of a field, use to determine the optimum width for display
+The typical entry length of a field, use to determine the optimum width for display.
+
+Note: the Wicket viewer does not use this information.
+
+include::hooks/PropertyLayout_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/Title.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/Title.adoc
index 862f040..aca8251 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/Title.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/annotation/Title.adoc
@@ -59,3 +59,5 @@ The string to append to this property if non-empty.
 === abbreviatedTo
 
 The length to abbreviate this title element to.
+
+include::hooks/Title_010-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/bookmarking.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/bookmarking.adoc
deleted file mode 100644
index b84ee5c..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/bookmarking.adoc
+++ /dev/null
@@ -1,68 +0,0 @@
-[#bookmarking]
-= `bookmarking()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `bookmarking` attribute indicates that an entity is automatically bookmarked.
-This attribute is also supported for  xref:system:generated:index/applib/annotation/ActionLayout.adoc#bookmarking[domain objects].
-
-In the xref:vw:ROOT:about.adoc[Wicket Viewer], a link to a bookmarked object is shown in the bookmarks panel:
-
-image::reference-annotations/DomainObjectLayout/bookmarking.png[width="720px"]
-
-[NOTE]
-====
-Note that this screenshot shows an earlier version of the xref:vw:ROOT:about.adoc[Wicket viewer] UI (specifically, pre 1.8.0).
-====
-
-For example:
-
-[source,java]
-----
-@DomainObject(bookmarking=BookmarkPolicy.AS_ROOT)
-public class ToDoItem ... {
-    ...
-}
-----
-
-indicates that the `ToDoItem` class is bookmarkable:
-
-It is also possible to nest bookmarkable entities.
-For example:
-
-image::reference-annotations/DomainObjectLayout/bookmarking-nested.png[width="720px"]
-
-[NOTE]
-====
-Note that this screenshot shows an earlier version of the xref:vw:ROOT:about.adoc[Wicket viewer] UI (specifically, pre 1.8.0).
-====
-
-For example, the `Property` entity "[OXF] Oxford Super Mall" is a root bookmark, but the `Unit` child entity "[OXF-001] Unit 1" only appears as a bookmark _but only if_ its parent `Property` has already been bookmarked.
-
-This is accomplished with the following annotations:
-
-[source,java]
-----
-@DomainObject(bookmarking=BookmarkPolicy.AS_ROOT)
-public class Property {
-    // ...
-}
-----
-
-and
-
-[source,java]
-----
-@DomainObject(bookmarking=BookmarkPolicy.AS_CHILD)
-public abstract class Unit {
-    // ...
-}
-----
-
-The nesting can be done to any level.
-
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClass.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClass.adoc
deleted file mode 100644
index a5b1f9e..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClass.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-[#cssClass]
-= `cssClass()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `cssClass` attribute can be used to render additional CSS classes in the HTML (a wrapping `<div>`) that represents the domain object.
-xref:refguide:config:application-specific/application-css.adoc[Application-specific CSS] can then be used to target and adjust the UI representation of that particular element.
-
-For example:
-
-[source,java]
-----
-@DomainObject
-@DomainObjectLayout(
-    cssClass="x-core-entity"
-)
-public class ToDoItem { /* ... */ }
-----
-
-[NOTE]
-====
-The similar xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#cssClassFa[`@DomainObjectLayout#cssClassFa()`] annotation attribute is also used as a hint to apply CSS, but in particular to allow http://fortawesome.github.io/Font-Awesome/icons/[Font Awesome icons] to be rendered as the icon for classes.
-====
-
-== See also
-
-This attribute can also be applied to:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#cssClass[actions]
-* xref:system:generated:index/applib/annotation/PropertyLayout.adoc#cssClass[properties],
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#cssClass[collections]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#cssClass[parameters].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClassFa.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClassFa.adoc
deleted file mode 100644
index f5430f9..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClassFa.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-[#cssClassFa]
-= `cssClassFa()`
-r
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `cssClassFa` attribute is used to specify the name of a link:http://fortawesome.github.io/Font-Awesome/icons/[Font Awesome icon] name, to be rendered as the domain object's icon.
-
-If necessary the icon specified can be overridden by a particular object instance using the xref:refguide:applib-methods:reserved.adoc#iconName[`iconName()`] method.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-    cssClassFa="fa-check-circle"
-)
-public class ToDoItem {
-    // ...
-}
-----
-
-There can be multiple "fa-" classes, eg to mirror or rotate the icon.
-There is no need to include the mandatory `fa` "marker" CSS class; it will be automatically added to the list.
-The `fa-` prefix can also be omitted from the class names; it will be prepended to each if required.
-
-The related `cssClassFaPosition` attribute is currently unused for domain objects; the icon is always rendered to the left.
-
-[TIP]
-====
-The similar xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#cssClass[`@DomainObjectLayout#cssClass()`] annotation attribute is also used as a hint to apply CSS, but for wrapping the representation of an object or object member so that it can be styled in an application-specific way.
-====
-
-== See also
-
-These attributes can also be applied to:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#cssClassFa[actions] to specify an icon for the action's representation as a button or menu item.
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClassUiEvent.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClassUiEvent.adoc
deleted file mode 100644
index fd8ddb1..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/cssClassUiEvent.adoc
+++ /dev/null
@@ -1,101 +0,0 @@
-[#cssClassUiEvent]
-= `cssClassUiEvent()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-Whenever a domain object is to be rendered, the framework fires off an CSS class UI event to obtain a CSS class to use in any wrapping ``<div>``s and ``<span>``s that render the domain object.
-This is as an alternative to implementing xref:refguide:applib-methods:reserved.adoc#cssClass[`cssClass()`] reserved method.
-(If `cssClass()` is present, then it will take precedence).
-
-Subscribers subscribe through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] and can use obtain a reference to the domain object from the event.
-From this they can, if they wish, specify a CSS class for the domain object using the event's API.
-
-By default the event raised is `CssClassUiEvent.Default`.
-For example:
-
-[source,java]
-----
-@DomainObjectLayout
-public class ToDoItemDto {
-    ...
-}
-----
-
-The purpose of the `cssClassUiEvent` attribute is to allows a custom subclass to be emitted instead.
-A similar attribute is available for titles and icons.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-    iconUiEvent=ToDoItemDto.CssClassUiEvent.class
-)
-public class ToDoItemDto {
-    public static class CssClassUiEvent
-        extends org.apache.isis.applib.events.ui.CssClassUiEvent<ToDoItemDto> { }
-    ...
-}
-----
-
-The benefit is that subscribers can be more targeted as to the events that they subscribe to.
-
-== Subscribers
-
-Subscribers (which must be domain services) subscribe to events posted through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`].
-
-Subscribers can be either coarse-grained (if they subscribe to the top-level event type):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(CssClassUiEvent.class)
-    public void on(CssClassUiEvent ev) {
-        if(ev.getSource() instanceof ToDoItemDto) {
-            ...
-        }
-    }
-}
-----
-
-or can be fine-grained (by subscribing to specific event subtypes):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(ToDoItemDto.CssClassUiEvent.class)
-    public void on(ToDoItemDto.CssClassUiEvent ev) {
-        ...
-    }
-}
-----
-
-The subscriber should then use `CssClassUiEvent#setCssClass(...)` to actually specify the CSS class to be used.
-
-== Default, Doop and Noop events
-
-If the `cssClassUiEvent` attribute is not explicitly specified (is left as its default value, `CssClassUiEvent.Default`), then the framework will, by default, post an event.
-
-If this is not required, then the `isis.reflector.facet.domainObjectLayoutAnnotation.cssClassUiEvent.postForDefault` configuration property can be set to "false"; this will disable posting.
-
-On the other hand, if the `cssClassUiEvent` has been explicitly specified to some subclass, then an event will be posted.
-The framework provides `CssClassUiEvent.Doop` as such a subclass, so setting the `cssClassUiEvent` attribute to this class will ensure that the event to be posted, irrespective of the configuration property setting.
-
-And, conversely, the framework also provides `CssClassUiEvent.Noop`; if `cssClassUiEvent` attribute is set to this class, then no event will be posted.
-
-== Raising events programmatically
-
-Normally events are only raised for interactions through the UI.
-However, events can be raised programmatically either by calling the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] API directly.
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/describedAs.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/describedAs.adoc
deleted file mode 100644
index a5fd0f9..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/describedAs.adoc
+++ /dev/null
@@ -1,35 +0,0 @@
-[#describedAs]
-= `describedAs()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `describedAs` attribute is used to provide a short description of the domain object to the user.
-In the xref:vw:ROOT:about.adoc[Wicket viewer] it is displayed as a 'tool tip'.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-    describedAs = "A customer who may have originally become"
-                + " known to us via the marketing system or who may"
-                + " have contacted us directly."
- )
-public class ProspectiveSale {
-   ...
-}
-----
-
-
-
-== See also
-
-The attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#describedAs[collections]
-* xref:system:generated:index/applib/annotation/PropertyLayout.adoc#describedAs[properties]
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#describedAs[actions]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#describedAs[parameters] and
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/iconUiEvent.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/iconUiEvent.adoc
deleted file mode 100644
index 1f9d7b6..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/iconUiEvent.adoc
+++ /dev/null
@@ -1,101 +0,0 @@
-[#iconUiEvent]
-= `iconUiEvent()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-Whenever a domain object is to be rendered, the framework fires off an icon UI event to obtain an icon (name) for the object (if possible).
-This is as an alternative to implementing xref:refguide:applib-methods:reserved.adoc#iconName[`iconName()`] reserved method.
-(If `iconName()` is present, then it will take precedence).
-
-Subscribers subscribe through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] and can use obtain a reference to the domain object from the event.
-From this they can, if they wish, specify an icon name for the domain object using the event's API.
-
-By default the event raised is `IconUiEvent.Default`.
-For example:
-
-[source,java]
-----
-@DomainObjectLayout
-public class ToDoItemDto {
-    ...
-}
-----
-
-The purpose of the `iconUiEvent` attribute is to allows a custom subclass to be emitted instead.
-A similar attribute is available for titles and CSS classes.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-    iconUiEvent=ToDoItemDto.IconUiEvent.class
-)
-public class ToDoItemDto {
-    public static class IconUiEvent
-        extends org.apache.isis.applib.events.ui.IconUiEvent<ToDoItemDto> { }
-    ...
-}
-----
-
-The benefit is that subscribers can be more targeted as to the events that they subscribe to.
-
-== Subscribers
-
-Subscribers (which must be domain services) subscribe to events posted through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`].
-
-Subscribers can be either coarse-grained (if they subscribe to the top-level event type):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(IconUiEvent.class)
-    public void on(IconUiEvent ev) {
-        if(ev.getSource() instanceof ToDoItemDto) {
-            ...
-        }
-    }
-}
-----
-
-or can be fine-grained (by subscribing to specific event subtypes):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(ToDoItemDto.IconUiEvent.class)
-    public void on(ToDoItemDto.IconUiEvent ev) {
-        ...
-    }
-}
-----
-
-The subscriber should then use `IconUiEvent#setIconName(...)` to actually specify the icon name to be used.
-
-== Default, Doop and Noop events
-
-If the `iconUiEvent` attribute is not explicitly specified (is left as its default value, `IconUiEvent.Default`), then the framework will, by default, post an event.
-
-If this is not required, then the `isis.reflector.facet.domainObjectLayoutAnnotation.iconUiEvent.postForDefault` configuration property can be set to "false"; this will disable posting.
-
-On the other hand, if the `iconUiEvent` has been explicitly specified to some subclass, then an event will be posted.
-The framework provides `IconUiEvent.Doop` as such a subclass, so setting the `iconUiEvent` attribute to this class will ensure that the event to be posted, irrespective of the configuration property setting.
-
-And, conversely, the framework also provides `IconUiEvent.Noop`; if `iconUiEvent` attribute is set to this class, then no event will be posted.
-
-== Raising events programmatically
-
-Normally events are only raised for interactions through the UI.
-However, events can be raised programmatically by calling the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] API directly.
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/layoutUiEvent.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/layoutUiEvent.adoc
deleted file mode 100644
index 5ebbc38..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/layoutUiEvent.adoc
+++ /dev/null
@@ -1,105 +0,0 @@
-[#layoutUiEvent]
-= `layoutUiEvent()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-Whenever a domain object is to be rendered, the framework fires off an layout UI event to obtain an alternative layout name with which to render the domain object.
-This is as an alternative to implementing xref:refguide:applib-methods:reserved.adoc#layout[`layout()`] reserved method.
-(If `layout()` is present, then it will take precedence).
-
-Subscribers subscribe through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] and can use obtain a reference to the domain object from the event.
-From this they can, if they wish, specify a CSS class for the domain object using the event's API.
-
-By default the event raised is `LayoutUiEvent.Default`.
-For example:
-
-[source,java]
-----
-@DomainObjectLayout
-public class ToDoItemDto {
-    // ...
-}
-----
-
-The purpose of the `layoutUiEvent` attribute is to allows a custom subclass to be emitted instead.
-A similar attribute is available for titles and icons.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-    iconUiEvent=ToDoItemDto.LayoutUiEvent.class
-)
-public class ToDoItemDto {
-
-    public static class LayoutUiEvent extends
-        org.apache.isis.applib.events.ui.LayoutUiEvent<ToDoItemDto> { }
-
-    // ...
-}
-----
-
-The benefit is that subscribers can be more targeted as to the events that they subscribe to.
-
-== Subscribers
-
-Subscribers (which must be domain services) subscribe to events posted through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`].
-
-Subscribers can be either coarse-grained (if they subscribe to the top-level event type):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(LayoutUiEvent.class)
-    public void on(LayoutUiEvent ev) {
-        if(ev.getSource() instanceof ToDoItemDto) {
-            ...
-        }
-    }
-}
-----
-
-or can be fine-grained (by subscribing to specific event subtypes):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListner(ToDoItemDto.LayoutUiEvent.class)
-    public void on(ToDoItemDto.LayoutUiEvent ev) {
-        ...
-    }
-}
-----
-
-The subscriber should then use `LayoutUiEvent#setLayout(...)` to actually specify the CSS class to be used.
-
-== Default, Doop and Noop events
-
-If the `layoutUiEvent` attribute is not explicitly specified (is left as its default value, `LayoutUiEvent.Default`), then the framework will, by default, post an event.
-
-If this is not required, then the `isis.reflector.facet.domainObjectLayoutAnnotation.layoutUiEvent.postForDefault` configuration property can be set to "false"; this will disable posting.
-
-On the other hand, if the `layoutUiEvent` has been explicitly specified to some subclass, then an event will be posted.
-The framework provides `LayoutUiEvent.Doop` as such a subclass, so setting the `layoutUiEvent` attribute to this class will ensure that the event to be posted, irrespective of the configuration property setting.
-
-And, conversely, the framework also provides `LayoutUiEvent.Noop`; if `layoutUiEvent` attribute is set to this class, then no event will be posted.
-
-== Raising events programmatically
-
-Normally events are only raised for interactions through the UI.
-However, events can be raised programmatically by calling the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] API directly.
-
-
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/named.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/named.adoc
deleted file mode 100644
index f496fe2..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/named.adoc
+++ /dev/null
@@ -1,43 +0,0 @@
-[#named]
-= `named()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `named` attribute explicitly specifies the domain object's name, overriding the name that would normally be inferred from the Java source code.
-
-[TIP]
-====
-We recommend that you only use this attribute when the desired name cannot be used in Java source code.
-Examples of that include a name that would be a reserved Java keyword (eg "package"), or a name that has punctuation, eg apostrophes.
-====
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-   named="Customer"
-)
-public class CustomerImpl implements Customer{
-   // ...
-}
-----
-
-It's also possible to specify a xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#plural[plural form] of the name, used by the framework when rendering a standalone collection of the domain object.
-
-[TIP]
-====
-The framework also provides a separate, powerful mechanism for xref:userguide:btb:i18n.adoc[internationalization].
-====
-
-== See also
-
-The attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#named[actions]
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#named[collections]
-* xref:system:generated:index/applib/annotation/PropertyLayout.adoc#named[properties]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#named[parameters]
-* xref:system:generated:index/applib/annotation/DomainServiceLayout.adoc#named[domain services].
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/paged.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/paged.adoc
deleted file mode 100644
index f8bec55..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/paged.adoc
+++ /dev/null
@@ -1,35 +0,0 @@
-[#paged]
-= `paged()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `paged` attribute specifies the number of rows to display in a standalone collection, as returned from an action invocation.
-
-[WARNING]
-====
-The xref:vro:ROOT:about.adoc[RestfulObjects viewer] currently does not support paging.
-The xref:vw:ROOT:about.adoc[Wicket viewer] _does_ support paging, but note that the paging is performed client-side rather than server-side.
-
-We therefore recommend that large collections should instead be modelled as actions (to allow filtering to be applied to limit the number of rows).
-====
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(paged=15)
-public class Order {
-    // ...
-}
-----
-
-It is also possible to specify a global default for the page size of standalone collections, using the xref:refguide:config:sections/isis.applib.adoc#isis.applib.annotation.domain-object-layout.paged[`isis.applib.annotation.domain-object-layout.paged`] configuration property.
-
-== See also
-
-This attribute can also be applied to:
-
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#paged[collections]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/plural.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/plural.adoc
deleted file mode 100644
index 1b59f84..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/plural.adoc
+++ /dev/null
@@ -1,22 +0,0 @@
-[#plural]
-= `plural()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-When Apache Isis displays a standalone collection of several objects, it will label the collection using the plural form of the object type.
-By default the plural name will be derived from the end of the singular name, with support for some basic English language defaults (eg using "ies" for names ending with a "y").
-The `plural` attribute allows the plural form of the class name to be specified explicitly.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(plural="Children")
-public class Child {
-    // ...
-}
-----
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/titleUiEvent.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/titleUiEvent.adoc
deleted file mode 100644
index e065ad6..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainObjectLayout/titleUiEvent.adoc
+++ /dev/null
@@ -1,101 +0,0 @@
-[#titleUiEvent]
-= `titleUiEvent()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-Whenever a domain object is to be rendered, the framework fires off a title UI event to obtain a title for the object.
-This is as an alternative to implementing xref:refguide:applib-methods:reserved.adoc#title[`title()`] reserved method, or using the xref:system:generated:index/applib/annotation/Title.adoc[`@Title`] annotation, within the class itself.
-(If either `title()` or `@Title` are present, then they will take precedence).
-
-Subscribers subscribe through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] and can use obtain a reference to the domain object from the event.
-From this they can, if they wish, specify a title for the domain object using the event's API.
-
-By default the event raised is `TitleUiEvent.Default`.
-For example:
-
-[source,java]
-----
-@DomainObjectLayout
-public class ToDoItemDto {
-    ...
-}
-----
-
-The purpose of the `titleUiEvent` attribute is to allows a custom subclass to be emitted instead.
-A similar attribute is available for icon names and CSS classes.
-
-For example:
-
-[source,java]
-----
-@DomainObjectLayout(
-    titleUiEvent=ToDoItemDto.TitleUiEvent.class
-)
-public class ToDoItemDto {
-    public static class TitleUiEvent
-        extends org.apache.isis.applib.events.ui.TitleUiEvent<ToDoItemDto> { }
-    ...
-}
-----
-
-The benefit is that subscribers can be more targeted as to the events that they subscribe to.
-
-== Subscribers
-
-Subscribers (which must be domain services) subscribe to events posted through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`].
-
-Subscribers can be either coarse-grained (if they subscribe to the top-level event type):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(TitleUiEvent.class)
-    public void on(TitleUiEvent ev) {
-        if(ev.getSource() instanceof ToDoItemDto) {
-            ...
-        }
-    }
-}
-----
-
-or can be fine-grained (by subscribing to specific event subtypes):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-    @EventListener(ToDoItemDto.TitleUiEvent.class)
-    public void on(ToDoItemDto.TitleUiEvent ev) {
-        ...
-    }
-}
-----
-
-The subscriber should then use either `TitleUiEvent#setTranslatableTitle(...)` or `TitleUiEvent#setTitle(...)` to actually specify the title to be used.
-
-== Default, Doop and Noop events
-
-If the `titleUiEvent` attribute is not explicitly specified (is left as its default value, `TitleUiEvent.Default`), then the framework will, by default, post an event.
-
-If this is not required, then the `isis.reflector.facet.domainObjectLayoutAnnotation.titleUiEvent.postForDefault` configuration property can be set to "false"; this will disable posting.
-
-On the other hand, if the `titleUiEvent` has been explicitly specified to some subclass, then an event will be posted.
-The framework provides `TitleUiEvent.Doop` as such a subclass, so setting the `titleUiEvent` attribute to this class will ensure that the event to be posted, irrespective of the configuration property setting.
-
-And, conversely, the framework also provides `TitleUiEvent.Noop`; if `titleUiEvent` attribute is set to this class, thn no event will be posted.
-
-== Raising events programmatically
-
-Normally events are only raised for interactions through the UI.
-However, events can be raised programmatically either by calling the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`] API directly, or as a result of calling the xref:system:generated:index/applib/services/title/TitleService.adoc[`TitleService`]'s `titleOf(...)` method.
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainService/nature.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainService/nature.adoc
deleted file mode 100644
index 63b9b74..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainService/nature.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-[#nature]
-= `nature()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-This is the purpose of the `nature` attribute: to indicates the intent of (all of) the actions defined within the domain service.
-
-The values of the enum are:
-
-* `VIEW`
-+
-The default; the service's actions appear on menu bars, can be contributed, appear in the REST API
-
-* `REST`
-+
-The service's actions are intended only to be listed in the REST API exposed by the xref:vro:ROOT:about.adoc[RestfulObjects viewer].
-
-The actual class name of the domain service is only rendered for the `VIEW` natures.
-
-For other services (whose actions should not be part of the metamodel and should not appear in the UI), just use Spring's `@Service`, `@Repository` or `@Component` annotations.
-
-Another example:
-
-[source,java]
-----
-@Repository
-public class LoanRepository {
-    public List<Loan> findLoansFor(Borrower borrower) {
-        // ...
-    }
-}
-----
-
-A final example:
-
-[source,java]
-----
-@DomainService( nature=NatureOfService.VIEW )
-@RequiredArgsConstructor(onConstructor_ = {@Inject} )
-public class Loans {                                   // <.>
-
-    private final LoanRepository loanRepository;       // <.>
-
-    @Action(semantics=SemanticsOf.SAFE)
-    public List<Loan> findOverdueLoans() {
-        // ...
-    }
-}
-----
-<.> name is intended to be rendered in the UI
-<.> it's common for domain-layer domain services to be injected into presentation layer services.
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainService/objectType.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainService/objectType.adoc
deleted file mode 100644
index 59c8574..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainService/objectType.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-[#objectType]
-= `objectType()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `objectType` attribute is used to provide a unique alias for the domain service's class name.
-
-This value is used internally to generate a string representation of an service identity (the `Oid`).
-This can appear in several contexts, including:
-
-* as the value of `Bookmark#getObjectType()` and in the `toString()` value of `Bookmark`
-(see xref:system:generated:index/applib/services/bookmark/BookmarkService.adoc[`BookmarkService`])
-* in the serialization of `OidDto` in the xref:refguide:schema:cmd[command] and xref:refguide:schema:ixn.adoc[interaction] schemas
-* in the URLs of the xref:vro:ROOT:about.adoc[RestfulObjects viewer]
-* in the URLs of the xref:vw:ROOT:about.adoc[Wicket viewer] (specifically, for bookmarked actions)
-
-== Example
-
-For example:
-
-[source,java]
-----
-@DomainService(
-    objectType="orders.OrderMenu"
-)
-public class OrderMenu {
-    ...
-}
-----
-
-== Precedence
-
-The rules of precedence are:
-
-1. `@DomainService#objectType`
-2. xref:refguide:applib-methods:reserved.adoc#getId[`getId()`]
-3. The fully qualified class name.
-
-[TIP]
-====
-This might be obvious, but to make explicit: we recommend that you always specify an object type for your domain services.
-
-Otherwise, if you refactor your code (change class name or move package), then any externally held references to the OID of the service will break.
-At best this will require a data migration in the database; at worst it could cause external clients accessing data through the xref:vro:ROOT:about.adoc[Restful Objects] viewer to break.
-====
-
-[NOTE]
-====
-If the object type is not unique across all domain classes then the framework will fail-fast and fail to boot.
-An error message will be printed in the log to help you determine which classes have duplicate object tyoes.
-====
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainServiceLayout/menuBar.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainServiceLayout/menuBar.adoc
deleted file mode 100644
index 0cf738e..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainServiceLayout/menuBar.adoc
+++ /dev/null
@@ -1,43 +0,0 @@
-[#menuBar]
-= `menuBar()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `menuBar` attribute is a hint to specify where on the application menu a domain service's actions should be rendered.
-
-For example:
-
-[source,java]
-----
-@DomainService
-@DomainServiceLayout(menuBar=MenuBar.PRIMARY)
-public class ToDoItems {
-    ...
-}
-----
-
-In the xref:vw:ROOT:about.adoc[Wicket viewer], domain services placed on the `PRIMARY` menu bar appears to the left:
-
-image::reference-annotations/DomainServiceLayout/menuBar-primary.png[width="720px"]
-
-Domain services placed on the `SECONDARY` menu bar appear to the right:
-
-image::reference-annotations/DomainServiceLayout/menuBar-secondary.png[width="720px"]
-
-
-Domain services placed on the `TERTIARY` appear in the menu bar associated with the user's name (far top-right)
-
-image::reference-annotations/DomainServiceLayout/menuBar-tertiary.png[width="720px"]
-
-
-The grouping of multiple domain services actions within a single drop-down is managed by the link:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/annotation/Order.html[`@Order`] annotation.
-Alternatively, use `menubars.layout.xml` layout file to organize menu action items arbitrarily.
-
-[NOTE]
-====
-The xref:vro:ROOT:about.adoc[RestfulObjects viewer] does not support this attribute.
-====
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainServiceLayout/named.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainServiceLayout/named.adoc
deleted file mode 100644
index 77d2e31..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/DomainServiceLayout/named.adoc
+++ /dev/null
@@ -1,33 +0,0 @@
-[#named]
-= `named()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `named` attribute explicitly specifies the domain service's name, overriding the name that would normally be inferred from the Java source code.
-
-
-For example:
-
-[source,java]
-----
-@DomainService
-@DomainServiceLayout(
-    named="Customers"
-)
-public class CustomerRepository {
-   ...
-}
-----
-
-
-== See also
-
-This attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#named[actions]
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#named[collections]
-* xref:system:generated:index/applib/annotation/PropertyLayout.adoc#named[properties]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#named[parameters]
-* xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#named[domain objects]
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/MemberOrder/name.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/MemberOrder/name.adoc
deleted file mode 100644
index 4dbd0c2..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/MemberOrder/name.adoc
+++ /dev/null
@@ -1,85 +0,0 @@
-[#name]
-= `name()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-// TODO: v2: replace @MemberOrder#name() with @PropertyLayout#group().
-
-The interpretation of the `name` attribute varies dependent on the type of object member it is annotated upon.
-
-== Properties
-
-For properties, the `name` attribute is used to group properties together.
-It corresponds to a `<fieldset>` if using xref:userguide:fun:ui.adoc#object-layout[layout files].
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @MemberOrder(name = "Personal Details", sequence = "1.0")
-    private String firstName;
-
-    @MemberOrder(name = "Personal Details", sequence = "2.0")
-    private String lastName;
-
-    @MemberOrder(name = "Address", sequence = "1.0")
-    private String addressLine1;
-
-    @MemberOrder(name = "Address", sequence = "2.0")
-    private String addressLine2;
-
-    @MemberOrder(name = "Address", sequence = "3.0")
-    private String city;
-
-    @MemberOrder(name = "Address", sequence = "4.0")
-    private String zipCode;
-
-    // ...
-}
-----
-
-TIP: It's possible to combine `@MemberOrder` with xref:userguide:fun:ui.adoc#object-layout[layout file].
-Use the layout file to define the positioning of the fieldsets, and use `@MemberOrder` to organise the properties within the fieldset.
-
-== Actions
-
-For actions, the `name` attribute indicates the name of a property to associate the action with.
-
-TIP: For actions, `@Member#name()` and xref:system:generated:index/applib/annotation/Action.adoc#associateWith()` are the same.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @MemberOrder(name = "Personal Details")
-    public Customer updateName(String firstName, String lastName) {
-        // ...
-    }
-
-    @MemberOrder(name = "Address")
-    public Customer changeAddress(String firstName, String lastName) {
-        // ...
-    }
-
-    // ...
-}
-----
-
-TIP: the xref:system:generated:index/applib/annotation/ActionLayout.adoc#position[`@ActionLayout#position()`] to indicate whether the action should be rendered beneath the property, or on its fieldset panel's header.
-
-== Collections
-
-The `name` attribute is ignored when annotated on collections.
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/MemberOrder/sequence.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/MemberOrder/sequence.adoc
deleted file mode 100644
index b9862e3..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/MemberOrder/sequence.adoc
+++ /dev/null
@@ -1,16 +0,0 @@
-[#sequence]
-= `sequence()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-// TODO: v2: replace @MemberOrder#sequence() with @PropertyLayout#sequence().
-
-The `sequence` attribute orders members that have been grouped together.
-
-* For properties, this means ordering properties within a property group (fieldset)
-
-* For actions, it means ordering actions that have been associated with the same property (or panel of that property's fieldset).
-
-For more on layouts, see the xref:userguide:fun:ui.adoc#object-layout[object layout] chapter in the user guide.
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/fileAccept.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/fileAccept.adoc
deleted file mode 100644
index 8af06ac..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/fileAccept.adoc
+++ /dev/null
@@ -1,29 +0,0 @@
-[#fileAccept]
-= `fileAccept()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `fileAccept` attribute applies only to xref:applib-classes:value-types.adoc#Blob[`Blob`]
-or xref:applib-classes:value-types.adoc#Clob[`Clob`] parameters, indicating the type of file to accept when uploading a new value.
-The attribute is also supported on xref:system:generated:index/applib/annotation/Property.adoc#fileAccept[properties].
-
-For example:
-
-[source,java]
-----
-public class Scanner {
-
-    public ScannedDocument newScan(
-                @Parameter(
-                    fileAccept="image/*"        // <.>
-                )
-                final Blob scannedImage) {
-        // ...
-    }
-}
-----
-<.> as per link:http://www.w3schools.com/tags/att_input_accept.asp[reference docs], either a media type (such as `image/*`) or a file type extension (such as `.png`).
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/maxLength.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/maxLength.adoc
deleted file mode 100644
index 807600f..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/maxLength.adoc
+++ /dev/null
@@ -1,29 +0,0 @@
-[#maxLength]
-= `maxLength()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `maxLength` attribute applies only to `String` parameters, indicating the maximum number of characters that the user may enter (for example in a text field in the UI).
-It is ignored if applied to parameters of any other type.
-
-For example:
-
-[source,java]
-----
-public class CustomerRepository {
-    public Customer newCustomer(
-        @Parameter(maxLength=30)
-        final String firstName,
-        @Parameter(maxLength=50)
-        final String lastName) {
-        ...
-    }
-}
-----
-
-== See also
-
-This attribute can also be applied to xref:system:generated:index/applib/annotation/Property.adoc#maxLength[properties].
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/mustSatisfy.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/mustSatisfy.adoc
deleted file mode 100644
index bef4f56..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/mustSatisfy.adoc
+++ /dev/null
@@ -1,77 +0,0 @@
-[#mustSatisfy]
-= `mustSatisfy()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `mustSatisfy` attribute allows arbitrary validation to be applied to parameters using an (implementation of a) `org.apache.isis.applib.spec.Specification` object.
-The attribute is also supported on xref:system:generated:index/applib/annotation/Property.adoc#mustSatisfy[properties].
-
-[TIP]
-====
-The specification implementations can (of course) be reused between parameters and xref:system:generated:index/applib/annotation/Property.adoc#mustSatisfy[properties].
-====
-
-The `Specification` is consulted during validation, being passed the proposed value.
-If the proposed value fails, then the value returned is the used as the invalidity reason.
-
-For example:
-
-[source,java]
-.StartWithCapitalLetterSpecification.java
-----
-public class StartWithCapitalLetterSpecification
-        extends AbstractSpecification<String> {            // <.>
-
-    public String satisfiesSafely(String proposed) {
-        return "".equals(proposed)
-            ? "Empty string"
-            : !Character.isUpperCase(proposed.charAt(0))
-                ? "Does not start with a capital letter"
-                : null;
-
-    }
-}
-----
-<.> the `AbstractSpecification` class conveniently handles type-safety and dealing with null values.
-The applib also provides `SpecificationAnd` and `SpecificationOr` to allow specifications to be combined "algebraically".
-
-can then be used:
-
-[source,java]
-.CustomerRepository.java
-----
-public class CustomerRepository {
-    public Customer newCustomer(
-                @Parameter(
-                    mustSatisfy=StartWithCapitalLetterSpecification.class
-                )
-                final String firstName,
-                @Parameter(
-                    mustSatisfy=StartWithCapitalLetterSpecification.class
-                )
-                final String lastName) {
-        // ...
-    }
-    ...
-}
-----
-
-It is also possible to provide translatable reasons.
-Rather than implement `Specification`, instead implement `Specification2`.
-This defines the API:
-
-[source,java]
-----
-public interface Specification2 extends Specification {
-    public TranslatableString satisfiesTranslatable(Object obj); // <1>
-}
-----
-<1> Return `null` if specification satisfied, otherwise the reason as a translatable string
-
-With `Specification2` there is no need to implement the inherited `satifies(Object)`; that method will never be called.
-
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/optionality.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/optionality.adoc
deleted file mode 100644
index dbced40..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/optionality.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-[#optionality]
-= `optionality()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-
-By default, Apache Isis assumes that all parameters of an action are required (mandatory).
-The `optionality` attribute allows this to be relaxed.
-The attribute is also supported for xref:system:generated:index/applib/annotation/Property.adoc#optionality[properties].
-
-[TIP]
-====
-The attribute has no meaning for a primitive type such as `int`: primitives will always have a default value (e.g. zero).
-If optionality is required, then use the corresponding wrapper class (e.g. `java.lang.Integer`) and annotate with `Parameter#optionality()` as required.
-====
-
-The values for the attribute are simply `OPTIONAL` or `MANDATORY`.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-    public Order placeOrder(
-            final Product product,
-            final int quantity,
-            @Parameter(optionality = Optionality.OPTIONAL)
-            final String specialInstructions) {
-        ...
-    }
-    ...
-}
-----
-
-[TIP]
-====
-It is also possible to specify optionality using xref:refguide:applib-ant:Nullable.adoc[`@Nullable`] annotation.
-====
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/regexPattern.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/regexPattern.adoc
deleted file mode 100644
index 25481f7..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Parameter/regexPattern.adoc
+++ /dev/null
@@ -1,40 +0,0 @@
-[#regexPattern]
-= `regexPattern()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-There are three attributes related to enforcing regular expressions:
-
-* The `regexPattern` attribute validates the contents of any string parameter with respect to a regular expression pattern.
-It is ignored if applied to parameters of any other type.
-
-* The `regexPatternFlags` attribute specifies flags that modify the handling of the pattern.
-The values are those that would normally be passed to `java.util.regex.Pattern#compile(String,int)`.
-
-* The related `regexPatternReplacement` attribute specifies the error message to show if the provided argument does not match the regex pattern.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-    public void updateEmail(
-            @Parameter(
-                regexPattern = "(\\w+\\.)*\\w+@(\\w+\\.)+[A-Za-z]+",
-                regexPatternFlags = Pattern.CASE_INSENSITIVE,
-                regexPatternReplacement =
-                    "Must be valid email address " +
-                    "(containing a '@') symbol"                     // <.>
-            )
-            @ParameterLayout(named = "Email")
-            final String email) {
-        ...
-    }
-)
-----
-<.> Note that there is currently no i18n support for this phrase.
-
-== See also
-
-This attribute can also be specified for xref:system:generated:index/applib/annotation/Property.adoc#regexPattern[properties].
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/cssClass.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/cssClass.adoc
deleted file mode 100644
index 2a0a9a0..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/cssClass.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-[#cssClass]
-= `cssClass()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `cssClass` attribute can be used to render additional CSS classes in the HTML (a wrapping `<div>`) that represents the action parameter.   xref:refguide:config:application-specific/application-css.adoc[Application-specific CSS] can then be used to target and adjust the UI representation of that particular element.
-
-For example:
-
-[source,java]
-----
-public class ToDoItem {
-
-    public ToDoItem postpone(
-            @ParameterLayout(
-                cssClass="x-key"
-            )
-            LocalDate until ) {
-        // ...
-    }
-
-    // ...
-}
-----
-
-== See also
-
-This attribute can also be applied to:
-
-* xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#cssClass[domain objects]
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#cssClass[actions]
-* xref:system:generated:index/applib/annotation/PropertyLayout.adoc#cssClass[properties],
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#cssClass[collections]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#cssClass[parameters].
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/describedAs.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/describedAs.adoc
deleted file mode 100644
index 59f6725..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/describedAs.adoc
+++ /dev/null
@@ -1,33 +0,0 @@
-[#describedAs]
-= `describedAs()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `describedAs` attribute is used to provide a short description of the action parameter to the user.  In the xref:vw:ROOT:about.adoc[Wicket viewer] it is displayed as a 'tool tip'.  The `describedAs` attribute can also be specified for xref:system:generated:index/applib/annotation/CollectionLayout.adoc#describedAs[collections],  xref:system:generated:index/applib/annotation/PropertyLayout.adoc#describedAs[properties], xref:system:generated:index/applib/annotation/ActionLayout.adoc#des [...]
-
-Descriptions may be provided for objects, members (properties, collections and actions), and for individual parameters within an action method.
-
-To provide a description for an individual action parameter, use the `describedAs` attribute in-line i.e. immediately before the parameter declaration.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-
-    public Order placeOrder(
-          Product product,
-          @ParameterLayout(
-              describedAs = "The quantity of the product being ordered"
-          )
-          int quantity) {
-        // ...
-    }
-
-    // ...
-}
-----
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/labelPosition.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/labelPosition.adoc
deleted file mode 100644
index 1740dbe..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/labelPosition.adoc
+++ /dev/null
@@ -1,43 +0,0 @@
-[#labelPosition]
-= `labelPosition()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `labelPosition` attribute determines the positioning of labels for parameters.
-
-The positioning of labels is typically `LEFT`, but can be positioned to the `TOP`.
-The one exception is xref:system:generated:index/applib/annotation/ParameterLayout.adoc#multiLine[`multiLine()`] string parameters, where the label defaults to `TOP` automatically (to provide as much real-estate for the multiline text field as possible).
-
-For boolean parameters a positioning of `RIGHT` is also allowed; this is ignored for all other types.
-
-It is also possible to suppress the label altogether, using `NONE`.
-
-For example:
-
-[source,java]
-----
-public class Order {
-
-    public Order changeStatus(
-            OrderStatus newStatus,
-            @Nullable
-            @ParameterLayout(
-                labelPosition=LabelPosition.TOP
-            )
-            String reason) {
-        // ...
-    }
-
-    // ...
-}
-----
-
-To get an idea of how these are rendered (in the xref:vw:ROOT:about.adoc[Wicket viewer]), see xref:system:generated:index/applib/annotation/PropertyLayout.adoc#labelPosition[PropertyLayout#labelPosition].
-
-== See also
-
-This attribute can also be specified for xref:system:generated:index/applib/annotation/PropertyLayout.adoc#labelPosition[properties].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/multiLine.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/multiLine.adoc
deleted file mode 100644
index 7be67ad..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/multiLine.adoc
+++ /dev/null
@@ -1,35 +0,0 @@
-[#multiLine]
-= `multiLine()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `multiLine` attribute specifies that the text field for a string parameter should span multiple lines.
-It is ignored for other parameter types.
-The attribute is also supported for xref:system:generated:index/applib/annotation/PropertyLayout.adoc#multiLine[properties].
-
-For example:
-
-[source,java]
-----
-public class BugReport {
-
-    public BugReport updateStepsToReproduce(
-            @ParameterLayout(
-                numberOfLines=10
-            )
-            final String steps) {
-        // ...
-    }
-
-    // ...
-}
-----
-
-[NOTE]
-====
-If set > 1 (as would normally be the case), then the default xref:system:generated:index/applib/annotation/ParameterLayout.adoc#labelPosition[`labelPosition`] defaults to `TOP` (rather than `LEFT`, as would normally be the case).
-====
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/named.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/named.adoc
deleted file mode 100644
index 78b11e0..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/named.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-[#named]
-= `named()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `named` attribute explicitly specifies the action parameter's name.
-
-In most cases -- so long as the `--parameters` compile flag is passed to javac -- then this attribute is not required.
-
-[TIP]
-====
-We recommend that you only use this attribute when the desired name cannot be used in Java source code.
-Examples of that include a name that would be a reserved Java keyword (eg "package"), or a name that has punctuation, eg apostrophes.
-====
-
-By default the name is HTML escaped.
-To allow HTML markup, set the related `namedEscaped` attribute to `false`.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-    public Order placeOrder(
-            final Product product,
-            @ParameterLayout(named="Package ?")
-            final boolean packageUp) {
-        Order order = Order.forCustomer(this)
-                           .ofProduct(product)
-                           .withPackage(packageUp);
-        return repository.persistAndFlush(order);
-    }
-    ...
-}
-----
-
-[TIP]
-====
-The framework also provides a separate, powerful mechanism for xref:userguide:btb:i18n.adoc[internationalization].
-====
-
-== See also
-
-This attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#named[actions]
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#named[collections]
-* xref:system:generated:index/applib/annotation/PropertyLayout.adoc#named[properties]
-* xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#named[domain objects]
-* xref:system:generated:index/applib/annotation/DomainServiceLayout.adoc#named[domain services].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/renderDay.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/renderDay.adoc
deleted file mode 100644
index 5ee8aa1..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/renderDay.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-[#renderDay]
-= `renderDay()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `renderDay` attribute applies only to date parameters whereby the date will be rendered as the day before the value actually held in the domain object.
-It is ignored for parameters of other types.
-
-This behaviour might at first glance appear odd, but the rationale is to support the use case of a sequence of instances that represent adjacent intervals of time.
-In such cases there would typically be `startDate` and `endDate` properties, eg for all of Q2. Storing this as a half-closed interval -- eg `[1-Apr-2015, 1-July-2015)` -- can substantially simplify internal algorithms; the `endDate` of one interval will correspond to the `startDate` of the next.
-
-However, from an end-user perspective the requirement may be to render the interval as a fully closed interval; eg the end date should be shown as `30-Jun-2015`.
-
-This attribute therefore bridges the gap; it presents the information in a way that makes sense to an end-user, but also stores the domain object in a way that is easy work with internally.
-
-For example:
-
-[source,java]
-----
-public class Tenancy {
-
-    public void changeDates(
-                    LocalDate startDate,
-                    @ParameterLayout(
-                        renderDay = RenderDay.AS_DAY_BEFORE
-                    )
-                    LocalDate endDate) {
-        // ...
-    }
-
-    // ...
-}
-----
-
-== See also
-
-This attribute is also supported for xref:system:generated:index/applib/annotation/PropertyLayout.adoc#renderDay[properties].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/typicalLength.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/typicalLength.adoc
deleted file mode 100644
index 9121d6a..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/ParameterLayout/typicalLength.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-[#typicalLength]
-= `typicalLength()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `typicalLength` attribute indicates the typical length of a string parameter.
-It is ignored for parameters of other types.
-The attribute is also supported for xref:system:generated:index/applib/annotation/PropertyLayout.adoc#typicalLength[properties].
-
-The information is intended as a hint to the UI to determine the space that should be given to render a particular string parameter.
-That said, note that the xref:vw:ROOT:about.adoc[Wicket viewer] uses the maximum space available for all fields, so in effect ignores this attribute.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-
-    public Customer updateName(
-                @Parameter(maxLength=30)
-                @ParameterLayout(
-                    typicalLength=20
-                )
-                final String firstName,
-                @Parameter(maxLength=30)
-                @ParameterLayout(
-                    typicalLength=20
-                )
-                final String lastName) {
-        // ...
-    }
-
-    // ...
-}
-----
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/commandPublishing.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/commandPublishing.adoc
deleted file mode 100644
index a352ba5..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/commandPublishing.adoc
+++ /dev/null
@@ -1,80 +0,0 @@
-[#commandPublishing]
-= Command Persistence and Processing
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-CAUTION: TODO: v2 - publishing/auditing got a complete overhaul
-
-Every property edit (and xref:system:generated:index/applib/annotation/Action.adoc#commandPublishing[action invocation] for that matter) is normally reified into a concrete `Command` object, basically a wrapper around the XML invocation xref:schema:cmd.adoc[Command] schema that also captures some timing metrics about the execution as well as the outcome.
-
-The main uses cases are:
-
-* as a means to allow asynchronous child commands to be executed, using the xref:system:generated:index/applib/services/wrapper/WrapperFactory.adoc[WrapperFactory] service;
-
-* as a means to audit (persist) commands, by implementing the xref:system:generated:index/applib/services/publishing/spi/CommandSubscriber.adoc[CommandSubscriber] SPI.
-+
-The xref:extensions:command-log:about.adoc[Command Log] extension _does_ provide such an implementation.
-+
-TIP: Another option to achieve this is to use the xref:system:generated:index/applib/services/publishing/spi/ExecutionSubscriber.adoc[ExecutionSubscriber] SPI.
-
-* to replay commands onto a secondary system, for regression testing.
-+
-This is implemented by the xref:extensions:command-replay:about.adoc[Command Replay] extension, working in conjunction with the xref:extensions:command-log:about.adoc[Command Log] extension.
-
-
-
-== `commandPublishing`
-
-The `commandPublishing()` attribute can be used to explicitly enable or disable command publishing for the property edit.
-
-
-
-[#commanddtoprocessor]
-== `commandDtoProcessor()`
-
-The `commandDtoProcessor` attribute allows an implementation of `CommandDtoProcessor` to be specified.
-This interface has the following API:
-
-[source,java]
-----
-public interface CommandDtoProcessor {
-    CommandDto process(             // <.>
-            CommandDto dto);        // <.>
-}
-----
-<.> The returned `CommandDto`.
-This will typically be the `CommandDto` passed in, but may be supplemented in some way.
-<.> The `CommandDto` obtained already from the `Command`.
-
-This interface is used by the framework-provided implementations of `ContentMappingService` for the REST API, allowing ``Command``s implementations that also implement `CommandWithDto` to be further customised as they are serialized out.
-The primary use case for this capability is in support of master/slave replication.
-
-* on the master, ``Command``s are serialized to XML.
-This includes the identity of the target object and the intended new value of the property.
-
-+
-[IMPORTANT]
-====
-However, any ``Blob``s and ``Clob``s are deliberately excluded from this XML (they are instead stored as references).
-This is to prevent the storage requirements for `Command` from becoming excessive.
-A `CommandDtoProcessor` can be provided to re-attach blob information if required.
-====
-
-* replaying ``Command``s requires this missing parameter information to be reinstated.
-The `CommandDtoProcessor` therefore offers a hook to dynamically re-attach the missing `Blob` or `Clob` argument.
-
-As a special case, returning `null` means that the command's DTO is effectively excluded when retrieving the list of commands.
-If replicating from master to slave, this effectively allows certain commands to be ignored.
-The `CommandDtoProcessor.Null` class provides a convenience implementation for this requirement.
-
-[NOTE]
-====
-If `commandDtoProcessor()` is specified, then `commandPublishing()` is assumed to be ENABLED.
-====
-
-
-
-For an example application, see xref:system:generated:index/applib/annotation/Action.adoc#command[`Action#command()`].
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/domainEvent.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/domainEvent.adoc
deleted file mode 100644
index 3036e01..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/domainEvent.adoc
+++ /dev/null
@@ -1,173 +0,0 @@
-[#domainEvent]
-= `domainEvent()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-Whenever a domain object (or list of domain objects) is to be rendered, the framework fires off multiple domain events for every property, collection and action of the domain object.
-In the cases of the domain object's properties, the events that are fired are:
-
-* hide phase: to check that the property is visible (has not been hidden)
-* disable phase: to check that the property is usable (has not been disabled)
-* validate phase: to check that the property's arguments are valid (to modify/clear its value)
-* pre-execute phase: before the modification of the property
-* post-execute: after the modification of the property
-
-Subscribers (which must be domain services) subscribe to events posted through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`], and can influence each of these phases.
-
-By default the event raised is `PropertyDomainEvent.Default`.
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class ToDoItem {
-
-    @Property
-    @Getter @Setter
-    private LocalDate dueBy;
-
-    // ...
-}
-----
-
-The `domainEvent` attribute allows a custom subclass to be emitted allowing more precise subscriptions (to those subclasses) to be defined instead.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class ToDoItem {
-
-    public static class DueByChangedEvent
-        extends PropertyDomainEvent<ToDoItem, LocalDate> { }  // <.>
-
-    @Property(domainEvent=ToDoItem.DueByChangedEvent)
-    @Getter @Setter
-    private LocalDate dueBy;
-
-    // ...
-}
-----
-<1> inherit from `PropertyDomainEvent<T,P>` where `T` is the type of the domain object being interacted with, and `P` is the type of the property (`LocalDate` in this example)
-
-The benefit is that subscribers can be more targetted as to the events that they subscribe to.
-
-[NOTE]
-====
-The framework provides a no-arg constructor and will initialize the domain event using (non-API) setters rather than through the constructor.
-This substantially reduces the boilerplate in the subclasses because no explicit constructor is required..
-====
-
-== Subscribers
-
-Subscribers (which must be domain services) subscribe to events posted through the xref:system:generated:index/applib/services/eventbus/EventBusService.adoc[`EventBusService`].
-
-Subscribers can be either coarse-grained (if they subscribe to the top-level event type):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-
-    @EventListener(PropertyDomainEvent.class)
-    public void on(PropertyDomainEvent ev) {
-        // ...
-    }
-}
-----
-
-or can be fine-grained (by subscribing to specific event subtypes):
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-
-    @EventListener(ToDoItem.DueByChangedEvent.class)
-    public void on(ToDoItem.DueByChangedEvent ev) {
-        // ...
-    }
-}
-----
-
-The subscriber's method is called (up to) 5 times:
-
-* whether to veto visibility (hide)
-* whether to veto usability (disable)
-* whether to veto execution (validate)
-* steps to perform prior to the property being modified
-* steps to perform after the property has been modified.
-
-The subscriber can distinguish these by calling `ev.getEventPhase()`.
-Thus the general form is:
-
-[source,java]
-----
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SomeSubscriber {
-
-    public void on(PropertyDomainEvent ev) {
-        switch(ev.getEventPhase()) {
-
-            case HIDE:                      // <.>
-                break;
-            case DISABLE:                   // <.>
-                break;
-            case VALIDATE:                  // <.>
-                break;
-
-            case EXECUTING:
-                break;
-            case EXECUTED:
-                break;
-        }
-    }
-}
-----
-<.> call `ev.hide()` or `ev.veto("")` to hide the property
-<.> call `ev.disable("...")` or `ev.veto("...")` to disable the property
-<.> call ev.invalidate("...") or ev.veto("...") if proposed new value for property is invalid
-
-
-It is also possible to abort the transaction during the executing or executed phases by throwing an exception.
-If the exception is a subtype of `RecoverableException` then the exception will be rendered as a user-friendly warning (eg Growl/toast) rather than an error.
-
-== Default, Doop and Noop events
-
-If the `domainEvent` attribute is not explicitly specified (is left as its default value, `PropertyDomainEvent.Default`), then the framework will, by default, post an event.
-
-If this is not required, then the `isis.reflector.facet.propertyAnnotation.domainEvent.postForDefault` configuration property can be set to "false"; this will disable posting.
-
-On the other hand, if the `domainEvent` has been explicitly specified to some subclass, then an event will be posted.
-The framework provides `PropertyDomainEvent.Doop` as such a subclass, so setting the `domainEvent` attribute to this class will ensure that the event to be posted, irrespective of the configuration property setting.
-
-And, conversely, the framework also provides `PropertyDomainEvent.Noop`; if `domainEvent` attribute is set to this class, then no event will be posted.
-
-== Raising events programmatically
-
-Normally events are only raised for interactions through the UI.
-However, events can be raised programmatically by wrapping the target object using the xref:system:generated:index/applib/services/wrapper/WrapperFactory.adoc[WrapperFactory] service.
-
-== See also
-
-This attribute is also supported for:
-
-* xref:system:generated:index/applib/annotation/Action.adoc#domainEvent[actions] and
-* xref:system:generated:index/applib/annotation/Property.adoc#domainEvent[properties].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/editing.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/editing.adoc
deleted file mode 100644
index 7c8189e..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/editing.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-[#editing]
-= `editing()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `editing` attribute can be used to prevent a property from being modified or cleared, ie to make it read-only.
-
-The related `editingDisabledReason` attribute specifies the a hard-coded reason why the property cannot be modified directly.
-
-Whether a property is enabled or disabled depends upon these factors:
-
-* whether the domain object has been configured as immutable through the xref:system:generated:index/applib/annotation/DomainObject.adoc#editing[`@DomainObject#editing()`] attribute
-
-* else (that is, if the domain object's editability is specified as being `AS_CONFIGURED`), then the value of the xref:refguide:config:sections/isis.applib.adoc#isis.applib.annotation.domain-object.editing['isis.applib.annotation.domain-object.editing'] configuration property.
-If set to `false`, then the object's properties (and collections) are __not__ editable
-
-* else, then the value of the `@Property(editing=...)` attribute itself
-
-* else, the result of invoking any supporting xref:refguide:applib-methods:prefixes.adoc#disable[`disable...()`] supporting methods
-
-
-Thus, to make a property read-only even if the object would otherwise be editable, use:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-    @Property(
-        editing=Editing.DISABLED,
-        editingDisabledReason =
-            "The credit rating is derived from multiple factors"
-    )
-    @Getter @Setter
-    private int initialCreditRating;
-}
-----
-
-
-== See also
-
-This attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/DomainObject.adoc#editing[domain object].
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/executionPublishing.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/executionPublishing.adoc
deleted file mode 100644
index acce860..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/executionPublishing.adoc
+++ /dev/null
@@ -1,54 +0,0 @@
-[#executionPublishing]
-= `executionPublishing()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-CAUTION: TODO: v2 - publishing/auditing got a complete overhaul
-
-The `executionPublishing` attribute determines whether and how a property edit is published via the registered implementation of xref:system:generated:index/applib/services/publishing/spi/ExecutionSubscriber.adoc[`ExecutionSubscriber`].
-
-A common use case is to notify external "downstream" systems of changes in the state of the Apache Isis application.
-The default value for the attribute is `AS_CONFIGURED`, meaning that the xref:refguide:config:sections/isis.applib.adoc#isis.applib.annotation.property.executionPublishing[`isis.applib.annotation.property.executionPublishing`] configuration property is used to determine the whether the property edits are published:
-
-* `all`
-+
-all property edits are published
-
-* `none`
-+
-no property edits are published
-
-If there is no configuration property in `application.properties` then publishing is automatically enabled.
-
-This default can be overridden on an property-by-property basis; if `executionPublishing()` is set to `ENABLED` then the property edit is published irrespective of the configured value; if set to `DISABLED` then the property edit is _not_ published, again irrespective of the configured value.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Order {
-
-    @Property(executionPublishing=Publishing.ENABLED)    // <.>
-    @Getter @Setter
-    private int quantity;
-
-    // ...
-}
-----
-<.> because set to enabled, will be published irrespective of the configured value.
-
-== See also
-
-This attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/DomainObject.adoc#publishing[domain objects]
-+
-where it controls whether changed objects are published as events, and for
-
-* xref:system:generated:index/applib/annotation/Action.adoc#executionPublishing[actions]
-+
-where it controls whether action invocations are published as events.
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/fileAccept.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/fileAccept.adoc
deleted file mode 100644
index 359f533..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/fileAccept.adoc
+++ /dev/null
@@ -1,34 +0,0 @@
-[#fileAccept]
-= `fileAccept()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `fileAccept` attribute applies only to xref:applib-classes:value-types.adoc#Blob[`Blob`] or xref:applib-classes:value-types.adoc#Clob[`Clob`] parameters, indicating the type of file to accept when uploading a new value.
-The attribute is also supported on xref:system:generated:index/applib/annotation/Parameter.adoc#fileAccept[parameters].
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class ScannedDocument {
-
-    @Property(fileAccept="image/*")                 // <1>
-    @Getter @Setter
-    private Blob scannedImage;
-
-}
-----
-<1> as per link:http://www.w3schools.com/tags/att_input_accept.asp[reference docs], either a media type (such as `image/*`) or a file type extension (such as `.png`).
-
-
-
-
-
-
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/hidden.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/hidden.adoc
deleted file mode 100644
index 6ff816d..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/hidden.adoc
+++ /dev/null
@@ -1,76 +0,0 @@
-[#hidden]
-= `hidden()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-Properties can be hidden at the domain-level, indicating that they are not visible to the end-user.
-
-[TIP]
-====
-It is also possible to use xref:system:generated:index/applib/annotation/Property.adoc#hidden[`@Property#hidden()`] to hide an action at the domain layer.
-====
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @Property(hidden=Where.EVERYWHERE)
-    @Getter @Setter
-    private int internalId;
-
-    // ...
-}
-----
-
-The acceptable values for the `where` parameter are:
-
-* `Where.EVERYWHERE` or `Where.ANYWHERE`
-+
-The property should be hidden everywhere.
-
-* `Where.ANYWHERE`
-+
-Synonym for everywhere.
-
-* `Where.OBJECT_FORMS`
-+
-The property should be hidden when displayed within an object form.
-
-* `Where.PARENTED_TABLES`
-+
-The property should be hidden when displayed as a column of a table within a parent object's collection.
-
-* `Where.STANDALONE_TABLES`
-+
-The property should be hidden when displayed as a column of a table showing a standalone list of objects, for example as returned by a repository query.
-
-* `Where.ALL_TABLES`
-+
-The property should be hidden when displayed as a column of a table, either an object's * collection or a standalone list.
-This combines `PARENTED_TABLES` and `STANDALONE_TABLES`.
-
-* `Where.NOWHERE` +
-+ The property should not be hidden, overriding any other metadata/conventions that would normally cause the property to be hidden. +
-
-For example, if a property is annotated with xref:system:generated:index/applib/annotation/Title.adoc[`@Title`], then normally this should be hidden from all tables.
-Annotating with `@Property(where=Where.NOWHERE)` overrides this.
-
-[NOTE]
-====
-The xref:vro:ROOT:about.adoc[RestfulObjects viewer] has only partial support for these `Where` enums.
-====
-
-== See also
-
-This attribute can also be applied to:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#hidden[actions]
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#hidden[collections].
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/maxLength.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/maxLength.adoc
deleted file mode 100644
index 506538c..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/maxLength.adoc
+++ /dev/null
@@ -1,59 +0,0 @@
-[#maxLength]
-= `maxLength()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `maxLength` attribute applies only to `String` properties, indicating the maximum number of characters that the user may enter (for example in a text field in the UI).
-The attribute It is ignored if applied to properties of any other type.
-
-That said, properties are most commonly defined on persistent domain objects (entities), in which case the JDO xref:refguide:applib-ant:Column.adoc[`@Column`] will in any case need to be specified.
-Apache Isis can infer the `maxLength` semantic directly from the equivalent `@Column#length()` annotation/attribute.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @javax.jdo.annotations.Column(length=30)
-    @Getter @Setter
-    private String firstName;
-
-    // ...
-}
-----
-
-In this case there is therefore no need for the `@Property#maxLength` attribute.
-
-== Non-persistent properties
-
-Of course, not every property is persistent (it could instead be derived), and neither is every domain object an entity (it could be a view model).
-For these non persistable properties the `maxLength` attribute is still required.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-
-    @javax.jdo.annotation.NotPersistent                         // <.>
-    @Property(maxLength=100)
-    public String getFullName() { /* ... */ }                   // <2>
-    public void setFullName(String fullName) { /* ... */ }      // <3>
-    ...
-}
-----
-<.> a non persisted (derived) property
-<.> implementation would most likely derive full name from constituent parts (eg first name, middle initial, last name)
-<.> implementation would most likely parse the input and update the constituent parts
-
-== See also
-
-This attribute can also be applied to xref:system:generated:index/applib/annotation/Parameter.adoc#maxLength[parameters].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/mustSatisfy.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/mustSatisfy.adoc
deleted file mode 100644
index a44bda0..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/mustSatisfy.adoc
+++ /dev/null
@@ -1,69 +0,0 @@
-[#mustSatisfy]
-= `mustSatisfy()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `mustSatisfy` attribute allows arbitrary validation to be applied to properties using an (implementation of a) `org.apache.isis.applib.spec.Specification` object.
-The attribute is also supported on xref:system:generated:index/applib/annotation/Parameter.adoc#mustSatisfy[parameters].
-
-[TIP]
-====
-The specification implementations can (of course) be reused between properties and xref:system:generated:index/applib/annotation/Parameter.adoc#mustSatisfy[parameters].
-====
-
-The `Specification` is consulted during validation, being passed the proposed value.
-If the proposed value fails, then the value returned is the used as the invalidity reason.
-
-For example:
-
-[source,java]
-----
-public class StartWithCapitalLetterSpecification
-        extends AbstractSpecification<String> {            // <.>
-    public String satisfiesSafely(String proposed) {
-        return "".equals(proposed)
-            ? "Empty string"
-            : !Character.isUpperCase(proposed.charAt(0))
-                ? "Does not start with a capital letter"
-                : null;
-    }
-}
-----
-<.> the `AbstractSpecification` class conveniently handles type-safety and dealing with null values.
-
-where:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @Property(mustSatisfy=StartWithCapitalLetterSpecification.class)
-    @Getter @Setter
-    private String firstName;
-
-    // ...
-}
-----
-
-It is also possible to provide translatable reasons.
-Rather than implement `Specification`, instead implement `Specification2` which defines the API:
-
-[source,java]
-----
-public interface Specification2 extends Specification {
-    public TranslatableString satisfiesTranslatable(Object obj); // <1>
-}
-----
-<1> Return `null` if specification satisfied, otherwise the reason as a translatable string
-
-With `Specification2` there is no need to implement the inherited `satifies(Object)`; that method will never be called.
-
-
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/optionality.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/optionality.adoc
deleted file mode 100644
index 64895c9..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/optionality.adoc
+++ /dev/null
@@ -1,132 +0,0 @@
-[#optionality]
-= `optionality()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-By default, Apache Isis assumes that all properties of an domain object or view model are required (mandatory).
-The `optionality` attribute allows this to be relaxed.
-The attribute is also supported for xref:system:generated:index/applib/annotation/Parameter.adoc#optionality[parameters].
-
-That said, properties are most commonly defined on persistent domain objects (entities), in which case the JDO xref:refguide:applib-ant:Column.adoc[`@Column`] should be specified.
-Apache Isis can infer the maxLength directly from the equivalent @Column#length() annotation.
-
-That said, properties are most commonly defined on persistent domain objects (entities), in which case the JDO xref:refguide:applib-ant:Column.adoc[`@Column`] will in any case need to be specified.
-Apache Isis can infer the `optionality` semantic directly from the equivalent `@Column#allowsNull()` annotation/attribute.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @javax.jdo.annotations.Column(allowsNull="true")
-    @Getter @Setter
-    private String middleInitial;
-
-    // ...
-}
-----
-
-In this case there is no need for the `@Property#optionality` attribute.
-
-== Mismatched defaults
-
-If the `@Column#allowsNull` attribute is omitted and the `@Property#optionality() attribute is also omitted, then note that Isis' defaults and JDO's defaults differ.
-Specifically, Isis always assumes properties are mandatory, whereas JDO specifies that primitives are mandatory, but all reference types are optional.
-
-When Apache Isis initializes it checks for these mismatches during its metamodel validation phase, and will fail to boot ("fail-fast") if there is a mismatch.
-The fix is usually to add the `@Column#allowsNull()` annotation/attribute.
-
-== Superclass inheritance type
-
-There is one case (at least) it may be necessary to annotate the property with both `@Column#allowsNull` and also `@Property#optionality()`.
-If the property is logically mandatory and is in a subclass, but the mapping of the class hierarchy is to store both the superclass and subclass(es) into a single table (ie a "roll-up" mapping using `javax.jdo.annotations.InheritanceStrategy#SUPERCLASS_TABLE`), then JDO requires that the property is annotated as `@Column#allowsNull="true"`: its value will be not defined for other subclasses.
-
-In this case we therefore require both annotations.
-
-[source,java]
-----
-@javax.jdo.annotations.PersistenceCapable
-@javax.jdo.annotations.Inheritance(strategy = InheritanceStrategy.NEW_TABLE)
-public abstract class PaymentMethod {
-    ...
-}
-@javax.jdo.annotations.PersistenceCapable
-@javax.jdo.annotations.Inheritance(strategy = InheritanceStrategy.SUPERCLASS_TABLE)
-public class CreditCardPaymentMethod extends PaymentMethod {
-
-    private String cardNumber;
-    @javax.jdo.annotations.Column(allowsNull="true")
-    @Property(optionality=Optionality.MANDATORY)
-    public String getCardNumber() { return this.cardNumber; }
-    public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; }
-    ...
-}
-----
-
-Alternatively, you could rely on the fact that Apache Isis never looks at fields (whereas JDO does) and move the JDO annotation to the field:
-
-[source,java]
-----
-@javax.jdo.annotations.PersistenceCapable
-@javax.jdo.annotations.Inheritance(strategy = InheritanceStrategy.SUPERCLASS_TABLE)
-public class CreditCardPaymentMethod extends PaymentMethod {
-
-    @javax.jdo.annotations.Column(allowsNull="true")
-    private String cardNumber;
-
-    public String getCardNumber() { return this.cardNumber; }
-    public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; }
-
-    // ...
-}
-----
-
-However this at first glance this might be read as meaning that the property is optional whereas Apache Isis' default (required) applies.
-
-== Non-persistent properties
-
-Of course, not every property is persistent (it could instead be derived), and neither is every domain object an entity (it could be a view model).
-For these non persistable properties the `optionality` attribute is still required.
-
-For example:
-
-[source,java]
-----
-public class Customer {
-
-    @javax.jdo.annotation.NotPersistent             // <.>
-    @Property(optionality=Optionality.OPTIONAL)
-    public String getFullName() {                   // <.>
-        // ...
-    }
-    public void setFullName(String fullName) {      // <.>
-        // ...
-    }
-
-    // ...
-}
-----
-<.> a non persisted (derived) property
-<.> implementation would most likely derive full name from constituent parts (eg first name, middle initial, last name)
-<.> implementation would most likely parse the input and update the constituent parts
-
-[TIP]
-====
-The attribute has no meaning for a primitive type such as `int`: primitives will always have a default value (e.g. zero).
-If optionality is required, then use the corresponding wrapper class (e.g. `java.lang.Integer`) and annotate with `Parameter#optionality()` as required.
-====
-
-The values for the attribute are simply `OPTIONAL` or `MANDATORY`.
-
-
-[NOTE]
-====
-It is also possible to specify optionality using xref:refguide:applib-ant:Nullable.adoc[`@Nullable`] annotation.
-====
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/projecting.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/projecting.adoc
deleted file mode 100644
index 8b6975b..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/projecting.adoc
+++ /dev/null
@@ -1,39 +0,0 @@
-[#projecting]
-= `projecting()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-A common use case for view models is to act as a projection of some underlying entity, to decorate that entity with additional behaviour (or remove existing behaviour) for some particular business context.
-
-Very often the object that is of interest to the end-user is the underlying entity, not the view model per se.
-If the view model is displayed within a table (on a home page, say), then when the user clicks the entity/icon link for the view model, they will in fact want to drill-down to the underlying entity and skip the view model completely.
-
-The `projecting` attribute allows the view model to indicate which of its properties holds a reference to the underlying entity of which it is a projection.
-
-For example:
-
-[source,java]
-----
-@DomainObject(nature=VIEW_MODEL)
-public InvoiceSummary {
-
-    @Property(
-        projecting = Projecting.PROJECTED   // <.>
-        hidden = Where.EVERYWHERE           // <.>
-    }
-    @Getter @Setter
-    private Invoice invoice;
-
-    public LocalDate getDueDate() {         // <.>
-        return invoice.getDueDate();
-    }
-
-    ...
-}
-----
-<.> indicates that this property holds a reference to the underlying entity
-<.> the underlying entity is typically (though not necessarily) hidden
-<.> typical implementation of the properties of the underlying entity that are being projected in the view model.
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/regexPattern.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/regexPattern.adoc
deleted file mode 100644
index d51afaf..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/regexPattern.adoc
+++ /dev/null
@@ -1,43 +0,0 @@
-[#regexPattern]
-= `regexPattern()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-There are three attributes related to enforcing regular expressions:
-
-* The `regexPattern` attribute validates the contents of any string property with respect to a regular expression pattern.
-It is ignored if applied to properties of any other type.
-
-* The `regexPatternFlags` attribute specifies flags that modify the handling of the pattern.
-The values are those that would normally be passed to `java.util.regex.Pattern#compile(String,int)`.
-
-* The related `regexPatternReplacement` attribute specifies the error message to show if the provided argument does not match the regex pattern.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @Property(
-        regexPattern = "(\\w+\\.)*\\w+@(\\w+\\.)+[A-Za-z]+",
-        regexPatternFlags=Pattern.CASE_INSENSITIVE,
-        regexPatternReplacement =
-            "Must be valid email address (containing a '@') symbol"   // <.>
-    )
-    @Getter @Setter
-    private String email;
-}
-----
-<.> Note that there is currently no i18n support for this phrase.
-
-== See also
-
-This attribute can also be specified for xref:system:generated:index/applib/annotation/Parameter.adoc#regexPattern[parameters].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/snapshot.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/snapshot.adoc
deleted file mode 100644
index 7e694af..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/Property/snapshot.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-[#snapshot]
-= `snapshot()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-CAUTION: this documentation may be inaccurate.
-
-The `snapshot` attribute indicates whether the property should be included/excluded from any snapshots generated by the xref:system:generated:index/applib/services/xmlsnapshot/XmlSnapshotService.adoc[`XmlSnapshotService`].
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Order {
-
-    @Property(snapshot=EXCLUDED)
-    @Getter @Setter
-    private Order previousOrder;
-
-    // ...
-}
-----
-
-Alternatively, if the property is derived, then providing only a "getter" will also work:
-
-[source,java]
-----
-public class Order {
-    public Order getPreviousOrder() {...}
-    ...
-}
-----
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/cssClass.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/cssClass.adoc
deleted file mode 100644
index a1fabe8..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/cssClass.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-[#cssClass]
-= `cssClass()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `cssClass` attribute can be used to render additional CSS classes in the HTML (a wrapping `<div>`) that represents the property.
-xref:refguide:config:application-specific/application-css.adoc[Application-specific CSS] can then be used to target and adjust the UI representation of that particular element.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class ToDoItem {
-
-    @PropertyLayout(cssClass="x-key")
-    @Getter @Setter
-    private LocalDate dueBy;
-
-    // ...
-}
-----
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
-
-== See also
-
-This attribute can also be applied to:
-
-* xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#cssClass[domain objects]
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#cssClass[actions]
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#cssClass[collections]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#cssClass[parameters].
-
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/describedAs.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/describedAs.adoc
deleted file mode 100644
index 9a91602..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/describedAs.adoc
+++ /dev/null
@@ -1,30 +0,0 @@
-[#describedAs]
-= `describedAs()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `describedAs` attribute is used to provide a short description of the property to the user.  In the xref:vw:ROOT:about.adoc[Wicket viewer] it is displayed as a 'tool tip'. The attribute can also be specified for xref:system:generated:index/applib/annotation/CollectionLayout.adoc#describedAs[collections],  xref:system:generated:index/applib/annotation/ActionLayout.adoc#describedAs[actions], xref:system:generated:index/applib/annotation/ParameterLayout.adoc#describedAs[parameters] and  [...]
-
-For example:
-
-[source,java]
-----
-public class Customer {
-
-    @PropertyLayout(
-        describedAs = "The name that the customer has indicated " +
-                      "that they wish to be addressed as " +
-                      "(e.g. Johnny rather than Jonathan)")
-    private String firstName;
-
-    // ...
-}
-----
-
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/hidden.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/hidden.adoc
deleted file mode 100644
index e8c3b1b..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/hidden.adoc
+++ /dev/null
@@ -1,84 +0,0 @@
-[#hidden]
-= `hidden()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `hidden` attribute indicates where (in the UI) the property should be hidden from the user.
-
-[TIP]
-====
-It is also possible to use xref:system:generated:index/applib/annotation/PropertyLayout.adoc#hidden[`@PropertyLayout#hidden`] or a xref:userguide:fun:ui.adoc#object-layout[file-based layout] such that the property can be hidden at the view layer.
-Both options are provided with a view that in the future the view-layer semantics may be under the control of (expert) users, whereas domain-layer semantics should never be overridden or modified by the user.
-====
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @PropertyLayout(
-        hidden=Where.ALL_TABLES
-    )
-    @Getter @Setter
-    private int internalId;
-
-    // ...
-}
-----
-
-The acceptable values for the `where` parameter are:
-
-* `Where.EVERYWHERE` or `Where.ANYWHERE`
-+
-The property should be hidden everywhere.
-
-* `Where.ANYWHERE`
-+
-Synonym for everywhere.
-
-* `Where.OBJECT_FORMS`
-+
-The property should be hidden when displayed within an object form.
-
-* `Where.PARENTED_TABLES`
-+
-The property should be hidden when displayed as a column of a table within a parent object's collection.
-
-* `Where.STANDALONE_TABLES`
-+
-The property should be hidden when displayed as a column of a table showing a standalone list of objects, for example as returned by a repository query.
-
-* `Where.ALL_TABLES`
-+
-The property should be hidden when displayed as a column of a table, either an object's * collection or a standalone list.
-This combines `PARENTED_TABLES` and `STANDALONE_TABLES`.
-
-* `Where.NOWHERE`
-+
-The property should not be hidden, overriding any other metadata/conventions that would normally cause the property to be hidden.
-
-For example, if a property is annotated with xref:system:generated:index/applib/annotation/Title.adoc[`@Title`], then normally this should be hidden from all tables.
-Annotating with `@Property(where=Where.NOWHERE)` overrides this.
-
-[NOTE]
-====
-The xref:vro:ROOT:about.adoc[RestfulObjects viewer] has only partial support for these `Where` enums.
-====
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
-
-== See also
-
-This attribute can also be applied to:
-
-* xref:system:generated:index/applib/annotation/Action.adoc#hidden[actions]
-* xref:system:generated:index/applib/annotation/Collection.adoc#hidden[collections].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/labelPosition.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/labelPosition.adoc
deleted file mode 100644
index c000fc3..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/labelPosition.adoc
+++ /dev/null
@@ -1,93 +0,0 @@
-[#labelPosition]
-= `labelPosition()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `labelPosition` attribute determines the positioning of labels for properties.
-
-The positioning of labels is typically `LEFT`, but can be positioned to the `TOP`.
-The one exception is xref:system:generated:index/applib/annotation/ParameterLayout.adoc#multiLine[`multiLine`] string properties, where the label defaults to `TOP` automatically (to provide as much real-estate for the multiline text field as possible).
-
-For boolean properties a positioning of `RIGHT` is also allowed; this is ignored for all other types.
-
-It is also possible to suppress the label altogether, using `NONE`.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class ToDoItem {
-
-    @PropertyLayout(
-        labelPosition=LabelPosition.TOP
-    )
-    @Getter @Setter
-    private String description;
-
-    // ...
-}
-----
-
-To get an idea of how these are rendered (in the xref:vw:ROOT:about.adoc[Wicket viewer]), we can look at some examples of most of these various label positions.
-
-The default `LEFT` label positioning is used by the `cost` property:
-
-image::reference-annotations/PropertyLayout/labelPosition-LEFT.png[width="720px"]
-
-
-The `TOP` label positioning is used by the `category` property:
-
-image::reference-annotations/PropertyLayout/labelPosition-TOP.png[width="720px"]
-
-
-Labels are suppressed, using `NONE`, for the `subcategory` property:
-
-image::reference-annotations/PropertyLayout/labelPosition-NONE.png[width="720px"]
-
-
-The todoapp's `complete` (boolean) property renders the label to the LEFT (the default):
-
-image::reference-annotations/PropertyLayout/labelPosition-boolean-LEFT.png[width="720px"]
-
-Moving the label to the `RIGHT` looks like:
-
-image::reference-annotations/PropertyLayout/labelPosition-boolean-RIGHT.png[width="720px"]
-
-== Default settings
-
-If you want a consistent look-n-feel throughout the app, eg all property labels to the top, then it'd be rather frustrating to have to annotate every property.
-
-Instead, a default can be specified using the xref:refguide:config:sections/isis.applib.adoc#isis.applib.annotation.property-layout.label-position[`isis.applib.annotation.property-layout.label-position`] configuration property:
-
-[source,ini]
-.application.properties
-----
-isis.applib.annotation.property-layout.label-position=TOP
-----
-
-or
-
-[source,ini]
-.application.properties
-----
-isis.applib.annotation.property-layout.label-position=LEFT
-----
-
-If these are not present then Apache Isis will render according to internal defaults.
-At the time of writing, this means labels are to the left for all datatypes except multiline strings.
-
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
-
-== See also
-
-This attribute can also be specified for xref:system:generated:index/applib/annotation/ParameterLayout.adoc#labelPosition[parameters].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/multiLine.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/multiLine.adoc
deleted file mode 100644
index ccde020..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/multiLine.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-[#multiLine]
-= `multiLine()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `multiLine` attribute specifies that the text field for a string property should span multiple lines.
-It is ignored for other property types.
-The attribute is also supported for xref:system:generated:index/applib/annotation/ParameterLayout.adoc#multiLine[parameters].
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class BugReport {
-
-    @PropertyLayout(
-        numberOfLines=10
-    )
-    @Getter @Setter
-    private String stepsToReproduce;
-
-    // ...
-}
-----
-
-Here the `stepsToReproduce` will be displayed in a text area of 10 rows.
-
-[NOTE]
-====
-If set > 1 (as would normally be the case), then the default xref:system:generated:index/applib/annotation/PropertyLayout.adoc#labelPosition[`labelPosition`] defaults to `TOP` (rather than `LEFT`, as would normally be the case).
-====
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/named.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/named.adoc
deleted file mode 100644
index 9dbe10a..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/named.adoc
+++ /dev/null
@@ -1,54 +0,0 @@
-[#named]
-= `named()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `named` attribute explicitly specifies the property's name, overriding the name that would normally be inferred from the Java source code.
-
-[TIP]
-====
-We recommend that you only use this attribute when the desired name cannot be used in Java source code.
-Examples of that include a name that would be a reserved Java keyword (eg "package"), or a name that has punctuation, eg apostrophes.
-====
-
-By default the name is HTML escaped.
-To allow HTML markup, set the related `namedEscaped` attribute to `false`.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class ToDoItem {
-
-    @PropertyLayout(
-        named="Description of this <i>item</i>",
-        namedEscaped=false
-    )
-    @Getter @Setter
-    private String description;
-
-    // ...
-}
-----
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
-
-The framework also provides a separate, powerful mechanism for xref:userguide:btb:i18n.adoc[internationalization].
-
-== See also
-
-This attribute can also be specified for:
-
-* xref:system:generated:index/applib/annotation/ActionLayout.adoc#named[actions]
-* xref:system:generated:index/applib/annotation/CollectionLayout.adoc#named[collections]
-* xref:system:generated:index/applib/annotation/ParameterLayout.adoc#named[parameters]
-* xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc#named[domain objects]
-* xref:system:generated:index/applib/annotation/DomainServiceLayout.adoc#named[domain services].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/navigable.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/navigable.adoc
deleted file mode 100644
index db2171d..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/navigable.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-[#navigable]
-= `navigable()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `navigable` attribute allows to specify a domain object's (or view's) navigable parent, as utilized by the 'Where am I' feature.
-
-For example, suppose:
-
-[source,java]
-----
-@DomainObject
-public class Company {
-    // ...
-}
-----
-
-then:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-@DomainObject
-public class Employee {
-
-    @PropertyLayout(navigable=Navigable.PARENT)
-    @Getter @Setter
-    private Company myCompany;
-
-    // ...
-}
-----
-
-This points up to the ``Employee``'s parent ``Company``.
-
-For further details on using a navigable tree-structure, see xref:vw:ROOT:features.adoc#where-am-i[Where am I] in the user guide.
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/promptStyle.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/promptStyle.adoc
deleted file mode 100644
index b5e1b99..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/promptStyle.adoc
+++ /dev/null
@@ -1,35 +0,0 @@
-[#promptStyle]
-= `promptStyle()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `promptStyle` attribute is used to specify whether, when editing a domain object property, the new value for the property is prompted by way of a dialog box, or is prompted using an inline panel (replacing the property on the page).
-
-If the attribute is not set, then the value of the xref:refguide:config:sections/isis.viewer.wicket.adoc#isis.viewer.wicket.prompt-style[`isis.viewer.wicket.prompt-style`] configuration property is used.
-If this is itself not set, then an inline prompt is used.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @PropertyLayout(
-        promptStyle=PromptStyle.INLINE  // <.>
-    )
-    @Getter @Setter
-    private String notes;
-
-    // ...
-}
-----
-<.> prompt for the new value for the property using an inline panel
-Note that the value `INLINE_AS_IF_EDIT` does not make sense for properties; if specified then it will be interpreted as just `INLINE`.
-
-Alternatively, the `promptStyle()` can be specified using xref:userguide:fun:ui.adoc#object-layout[file-based layouts].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/renderDay.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/renderDay.adoc
deleted file mode 100644
index 9e12443..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/renderDay.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-[#renderDay]
-= `renderDay()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `renderDay` attribute applies only to date properties whereby the date will be rendered as the day before the value actually held in the domain object.
-It is ignored for properties of other types.
-
-This behaviour might at first glance appear odd, but the rationale is to support the use case of a sequence of instances that represent adjacent intervals of time.
-In such cases there would typically be `startDate` and `endDate` properties, eg for all of Q2. Storing this as a half-closed interval -- eg `[1-Apr-2015, 1-July-2015)` -- can substantially simplify internal algorithms; the `endDate` of one interval will correspond to the `startDate` of the next.
-
-However, from an end-user perspective the requirement may be to render the interval as a fully closed interval; eg the end date should be shown as `30-Jun-2015`.
-
-This attribute therefore bridges the gap; it presents the information in a way that makes sense to an end-user, but also stores the domain object in a way that is easy work with internally.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Tenancy {
-
-    @Getter @Setter
-    private LocalDate startDate;
-
-    @PropertyLayout(
-        renderDay = RenderDay.AS_DAY_BEFORE
-    )
-    @Getter @Setter
-    private LocalDate endDate;
-
-    // ...
-}
-----
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
-
-== See also
-
-This attribute is also supported for xref:system:generated:index/applib/annotation/ParameterLayout.adoc#renderDay[parameters].
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/repainting.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/repainting.adoc
deleted file mode 100644
index b5979d7..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/repainting.adoc
+++ /dev/null
@@ -1,39 +0,0 @@
-[#repainting]
-= `repainting()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-The `repainting` attribute is used to indicate that the value held by the property never changes over time, even when other properties of the object do change.
-
-Setting this attribute to `true` is used as a hint to the viewer to not redraw the property after an AJAX update of some other property/ies of the object have changed.
-This is primarily for performance, eg can improve the user experience when rendering PDFs/blobs.
-
-Note that for this to work, the viewer will also ensure that none of the property's parent component (such as a tab group panel) are re-rendered.
-
-[NOTE]
-====
-Design note: we considered implementing this an "immutable" flag on the xref:system:generated:index/applib/annotation/Property.adoc[`@Property`] annotation (because this flag is typically appropriate for immutable/unchanging properties of a domain object).
-However, we decided not to do that, on the basis that it might be interpreted as having a deeper impact within the framework than simply a hint for rendering.
-====
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Document {
-
-    @PropertyLayout(
-        repainting=Repainting.NO_REPAINT
-    )
-    @Getter @Setter
-    private Blob blob;
-
-    // ...
-}
-----
-
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/typicalLength.adoc b/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/typicalLength.adoc
deleted file mode 100644
index 7ff6b1b..0000000
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/hooks/not-currently-referenced/PropertyLayout/typicalLength.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-[#typicalLength]
-= `typicalLength()`
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-:page-partial:
-
-
-
-The `typicalLength` attribute indicates the typical length of a string property.
-It is ignored for properties of other types.
-The attribute is also supported for xref:system:generated:index/applib/annotation/ParameterLayout.adoc#typicalLength[parameters].
-
-The information is intended as a hint to the UI to determine the space that should be given to render a particular string property.
-That said, note that the xref:vw:ROOT:about.adoc[Wicket viewer] uses the maximum space available for all fields, so in effect ignores this attribute.
-
-For example:
-
-[source,java]
-----
-import lombok.Getter;
-import lombok.Setter;
-
-public class Customer {
-
-    @javax.jdo.annotations.Column(length=30)
-    @ParameterLayout(typicalLength=20)
-    @Getter @Setter
-    private String firstName;
-
-    // ...
-}
-----
-
-== Alternatives
-
-As an alternative to using the annotation, the dynamic xref:userguide:fun:ui.adoc#object-layout[file-based layout] can be used instead.
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/acceptheader/AcceptHeaderService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/acceptheader/AcceptHeaderService.adoc
index d460b88..cfdb33a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/acceptheader/AcceptHeaderService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/acceptheader/AcceptHeaderService.adoc
@@ -28,3 +28,7 @@ The intention is that this service only returns a list when the request is initi
 The intention is that this service only returns a list when the request is initiated through the _Restful Objects viewer_.
 
 Otherwise the service will likely return `null`.
+
+include::hooks/AcceptHeaderService_010-implementation.adoc[]
+
+include::hooks/AcceptHeaderService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/appfeat/ApplicationFeatureRepository.adoc b/antora/components/system/modules/generated/pages/index/applib/services/appfeat/ApplicationFeatureRepository.adoc
index 0fe41c7..e24f7f9 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/appfeat/ApplicationFeatureRepository.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/appfeat/ApplicationFeatureRepository.adoc
@@ -16,3 +16,6 @@ interface ApplicationFeatureRepository {
 }
 ----
 
+include::hooks/ApplicationFeatureRepository_010-implementation.adoc[]
+
+include::hooks/ApplicationFeatureRepository_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/bookmark/BookmarkService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/bookmark/BookmarkService.adoc
index 5c0fb32..35e8512 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/bookmark/BookmarkService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/bookmark/BookmarkService.adoc
@@ -75,3 +75,7 @@ Reciprocal of _#bookmarkFor(Object)_
 === lookup(Bookmark, Class)
 
 As _#lookup(Bookmark)_ , but down-casting to the specified type.
+
+include::hooks/BookmarkService_010-implementation.adoc[]
+
+include::hooks/BookmarkService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/bookmarkui/BookmarkUiService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/bookmarkui/BookmarkUiService.adoc
index d0a3dc8..6ee6015 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/bookmarkui/BookmarkUiService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/bookmarkui/BookmarkUiService.adoc
@@ -24,3 +24,7 @@ Simply clears the current list of breadcrumbs and bookmarks.
 === clear()
 
 Simply clears the current list of breadcrumbs and bookmarks.
+
+include::hooks/BookmarkUiService_010-implementation.adoc[]
+
+include::hooks/BookmarkUiService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/clock/ClockService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/clock/ClockService.adoc
index e0c7ea7..5e65e16 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/clock/ClockService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/clock/ClockService.adoc
@@ -13,3 +13,6 @@ interface ClockService {
 }
 ----
 
+include::hooks/ClockService_010-implementation.adoc[]
+
+include::hooks/ClockService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/command/CommandExecutorService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/command/CommandExecutorService.adoc
index 2854aa3..5c8b9ef 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/command/CommandExecutorService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/command/CommandExecutorService.adoc
@@ -25,3 +25,7 @@ Executes the specified command.
 === executeCommand(SudoPolicy, Command)
 
 Executes the specified command.
+
+include::hooks/CommandExecutorService_010-implementation.adoc[]
+
+include::hooks/CommandExecutorService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationMenu.adoc b/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationMenu.adoc
index a882515..1292d36 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationMenu.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationMenu.adoc
@@ -13,3 +13,6 @@ class ConfigurationMenu {
 }
 ----
 
+include::hooks/ConfigurationMenu_010-implementation.adoc[]
+
+include::hooks/ConfigurationMenu_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationViewService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationViewService.adoc
index 27b2718..580d6c5 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationViewService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/confview/ConfigurationViewService.adoc
@@ -26,3 +26,7 @@ Returns all properties, each as an instance of xref:system:generated:index/appli
 === allProperties()
 
 Returns all properties, each as an instance of xref:system:generated:index/applib/services/confview/ConfigurationProperty.adoc[ConfigurationProperty] (a view model). Mask sensitive values if required.
+
+include::hooks/ConfigurationViewService_010-implementation.adoc[]
+
+include::hooks/ConfigurationViewService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/conmap/ContentMappingService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/conmap/ContentMappingService.adoc
index 575535a..0be5058 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/conmap/ContentMappingService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/conmap/ContentMappingService.adoc
@@ -22,3 +22,7 @@ Typically for mapping from a domain object to a DTO.
 === map(Object, List)
 
 Typically for mapping from a domain object to a DTO.
+
+include::hooks/ContentMappingService_010-implementation.adoc[]
+
+include::hooks/ContentMappingService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/email/EmailService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/email/EmailService.adoc
index 91d5b44..82f2cdc 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/email/EmailService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/email/EmailService.adoc
@@ -38,3 +38,7 @@ The main API to send the email (and optional attachments).
 === isConfigured()
 
 Whether this service has been configured and thus available for use.
+
+include::hooks/EmailService_010-implementation.adoc[]
+
+include::hooks/EmailService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/error/ErrorReportingService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/error/ErrorReportingService.adoc
index 49c8d9e..956dd79 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/error/ErrorReportingService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/error/ErrorReportingService.adoc
@@ -22,3 +22,6 @@ interface ErrorReportingService {
 }
 ----
 
+include::hooks/ErrorReportingService_010-implementation.adoc[]
+
+include::hooks/ErrorReportingService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/eventbus/EventBusService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/eventbus/EventBusService.adoc
index 327b22d..104e879 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/eventbus/EventBusService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/eventbus/EventBusService.adoc
@@ -28,3 +28,7 @@ Post an event (of any class) to the in-memory event bus.
 Post an event (of any class) to the in-memory event bus.
 
 The event will be delivered synchronously (within the same transactional boundary) to all subscribers of that event type (with subscribers as domain services with public method annotated using Spring's _org.springframework.context.event.EventListener_ annotation.
+
+include::hooks/EventBusService_010-implementation.adoc[]
+
+include::hooks/EventBusService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizer.adoc b/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizer.adoc
index b2265ee..c6fdb43 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizer.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizer.adoc
@@ -34,3 +34,7 @@ interface ExceptionRecognizer {
 === recognize(Throwable)
 
 (Attempt to) recognize the exception and return a user-friendly message to render instead.
+
+include::hooks/ExceptionRecognizer_010-implementation.adoc[]
+
+include::hooks/ExceptionRecognizer_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizerService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizerService.adoc
index b135c71..c6fdd29 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizerService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/exceprecog/ExceptionRecognizerService.adoc
@@ -46,3 +46,7 @@ Takes into consideration ExceptionRecognizers as given by _#getExceptionRecogniz
 === recognizeFromSelected(Can, Throwable)
 
 Takes into consideration ExceptionRecognizers as given by _recognizers_ .
+
+include::hooks/ExceptionRecognizerService_010-implementation.adoc[]
+
+include::hooks/ExceptionRecognizerService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/factory/FactoryService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/factory/FactoryService.adoc
index 2b323e5..81ebc1a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/factory/FactoryService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/factory/FactoryService.adoc
@@ -147,3 +147,7 @@ It is recommended that the object be initially instantiated using this method, t
 * the `created()` callback will not be called.
 
 The corollary is: if your code never uses `default _Xxx_ ()` supporting methods or the `created()` callback, then you can alternatively just _new()_ up the object rather than call this method.
+
+include::hooks/FactoryService_010-implementation.adoc[]
+
+include::hooks/FactoryService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/grid/GridLoaderService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/grid/GridLoaderService.adoc
index da643be..4bf8569 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/grid/GridLoaderService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/grid/GridLoaderService.adoc
@@ -76,3 +76,7 @@ Returns a new instance of a xref:system:generated:index/applib/layout/grid/Grid.
 Loads a specic alternative xref:system:generated:index/applib/layout/grid/Grid.adoc[Grid] layout for the specified domain class.
 
 The layout alternative will typically be specified through a `layout()` method on the domain object, the value of which is used for the suffix of the layout file (eg "Customer-layout.archived.xml" to use a different layout for customers that have been archived).
+
+include::hooks/GridLoaderService_010-implementation.adoc[]
+
+include::hooks/GridLoaderService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/grid/GridService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/grid/GridService.adoc
index 668a7f6..cdb1ca6 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/grid/GridService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/grid/GridService.adoc
@@ -136,3 +136,7 @@ If a "completed" grid is persisted as the `layout.xml` , then there should be no
 Modifies the provided xref:system:generated:index/applib/layout/grid/Grid.adoc[Grid] , removing all metadata except the basic grid structure.
 
 If a "minimal" grid is persisted as the `layout.xml` , then the expectation is that most of the layout annotations ( xref:system:generated:index/applib/annotation/DomainObjectLayout.adoc[DomainObjectLayout] , xref:system:generated:index/applib/annotation/ActionLayout.adoc[ActionLayout] , xref:system:generated:index/applib/annotation/PropertyLayout.adoc[PropertyLayout] , xref:system:generated:index/applib/annotation/CollectionLayout.adoc[CollectionLayout] , but also xref:system:generated: [...]
+
+include::hooks/GridService_010-implementation.adoc[]
+
+include::hooks/GridService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/grid/GridSystemService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/grid/GridSystemService.adoc
index 5888271..0b4a835 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/grid/GridSystemService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/grid/GridSystemService.adoc
@@ -106,3 +106,7 @@ Such a grid, if persisted as the layout XML file for the domain class, allows al
 Takes a normalized grid and strips out removes all members, leaving only the grid structure.
 
 Such a grid, if persisted as the layout XML file for the domain class, requires that the _org.apache.isis.applib.annotation.MemberOrder_ annotation is retained in the source code of said class in order to bind members to the regions of the grid.
+
+include::hooks/GridSystemService_010-implementation.adoc[]
+
+include::hooks/GridSystemService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/health/HealthCheckService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/health/HealthCheckService.adoc
index 4994441..ec72519 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/health/HealthCheckService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/health/HealthCheckService.adoc
@@ -16,3 +16,6 @@ interface HealthCheckService {
 }
 ----
 
+include::hooks/HealthCheckService_010-implementation.adoc[]
+
+include::hooks/HealthCheckService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/hint/HintIdProvider.adoc b/antora/components/system/modules/generated/pages/index/applib/services/hint/HintIdProvider.adoc
index ab2450b..b32ab86 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/hint/HintIdProvider.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/hint/HintIdProvider.adoc
@@ -16,3 +16,6 @@ interface HintIdProvider {
 }
 ----
 
+include::hooks/HintIdProvider_010-implementation.adoc[]
+
+include::hooks/HintIdProvider_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/hint/HintStore.adoc b/antora/components/system/modules/generated/pages/index/applib/services/hint/HintStore.adoc
index 3b6761a..8b330e6 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/hint/HintStore.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/hint/HintStore.adoc
@@ -72,3 +72,7 @@ Remotes all hints for the domain object.
 === findHintKeys(Bookmark)
 
 The keys of all available hints for the domain object.
+
+include::hooks/HintStore_010-implementation.adoc[]
+
+include::hooks/HintStore_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/homepage/HomePageResolverService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/homepage/HomePageResolverService.adoc
index f389238..22d431b 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/homepage/HomePageResolverService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/homepage/HomePageResolverService.adoc
@@ -12,3 +12,6 @@ interface HomePageResolverService {
 }
 ----
 
+include::hooks/HomePageResolverService_010-implementation.adoc[]
+
+include::hooks/HomePageResolverService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/i18n/LocaleProvider.adoc b/antora/components/system/modules/generated/pages/index/applib/services/i18n/LocaleProvider.adoc
index 3b8a584..b66e0fd 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/i18n/LocaleProvider.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/i18n/LocaleProvider.adoc
@@ -24,3 +24,7 @@ Returns the _Locale_ of the current user.
 === getLocale()
 
 Returns the _Locale_ of the current user.
+
+include::hooks/LocaleProvider_010-implementation.adoc[]
+
+include::hooks/LocaleProvider_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationService.adoc
index 67ffb5c..755ba8a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationService.adoc
@@ -56,3 +56,7 @@ Whether this implementation is operating in read or in write mode.
 If in read mode, then the translations are expected to be present. In such cases, the _#translate(String, String) translate_ _#translate(String, String, String, int) method_ s should be _lazily_ called, if only because there will (most likely) need to be a session in progress (such that the locale of the current user can be determined).
 
 If in write mode, then the implementation is saving translation keys, and will always return the untranslated translation. In such cases, the _#translate(String, String) translate_ _#translate(String, String, String, int) method_ s should be _eagerly_ called such that all pathways are exercised..
+
+include::hooks/TranslationService_010-implementation.adoc[]
+
+include::hooks/TranslationService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationsResolver.adoc b/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationsResolver.adoc
index 4dcbe11..52371dd 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationsResolver.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/i18n/TranslationsResolver.adoc
@@ -28,3 +28,7 @@ Reads the lines from the specified "logical" file name.
 Reads the lines from the specified "logical" file name.
 
 It is the responsibility of xref:system:generated:index/applib/services/i18n/TranslationsResolver.adoc[TranslationsResolver] to determine where the file actually resides (the data could be read from a database, for example, rather than an actual file.
+
+include::hooks/TranslationsResolver_010-implementation.adoc[]
+
+include::hooks/TranslationsResolver_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/iactn/Execution.adoc b/antora/components/system/modules/generated/pages/index/applib/services/iactn/Execution.adoc
index f5cf71f..cc855ac 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/iactn/Execution.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/iactn/Execution.adoc
@@ -93,3 +93,7 @@ The actions/property edits made in turn via the xref:system:generated:index/appl
 === setDto(T)
 
  *NOT API* : Set by framework (implementation of _org.apache.isis.core.metamodel.execution.InternalInteraction.MemberExecutor_ )
+
+include::hooks/Execution_010-implementation.adoc[]
+
+include::hooks/Execution_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/iactn/Interaction.adoc b/antora/components/system/modules/generated/pages/index/applib/services/iactn/Interaction.adoc
index 94bdb3d..caf8256 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/iactn/Interaction.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/iactn/Interaction.adoc
@@ -76,3 +76,7 @@ The execution that preceded the current one.
 === next(String)
 
 Generates numbers in a named sequence. The name of the sequence can be arbitrary, though note that the framework also uses this capability to generate sequence numbers corresponding to the sequences enumerated by the xref:system:generated:index/applib/services/iactn/Sequence.adoc[Sequence] enum.
+
+include::hooks/Interaction_010-implementation.adoc[]
+
+include::hooks/Interaction_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/iactn/InteractionContext.adoc b/antora/components/system/modules/generated/pages/index/applib/services/iactn/InteractionContext.adoc
index beabdb8..2c3f61a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/iactn/InteractionContext.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/iactn/InteractionContext.adoc
@@ -27,3 +27,7 @@ Optionally, the currently active xref:system:generated:index/applib/services/iac
 === currentInteraction()
 
 Optionally, the currently active xref:system:generated:index/applib/services/iactn/Interaction.adoc[Interaction] for the calling thread.
+
+include::hooks/InteractionContext_010-implementation.adoc[]
+
+include::hooks/InteractionContext_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/inject/ServiceInjector.adoc b/antora/components/system/modules/generated/pages/index/applib/services/inject/ServiceInjector.adoc
index 0558660..d668388 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/inject/ServiceInjector.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/inject/ServiceInjector.adoc
@@ -35,3 +35,7 @@ Injects domain services into the object, and calls the provided _Consumer_ for a
 === injectServicesInto(T)
 
 Injecs domain services into the object, and throws a _NoSuchElementException_ for any injection points that cannot be resolved.
+
+include::hooks/ServiceInjector_010-implementation.adoc[]
+
+include::hooks/ServiceInjector_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/jaxb/JaxbService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/jaxb/JaxbService.adoc
index 59a54bf..f026360 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/jaxb/JaxbService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/jaxb/JaxbService.adoc
@@ -94,3 +94,7 @@ Marshalls the object into XML specifying additional properties (passed to the _J
 Generates a map of each of the schemas referenced; the key is the schema namespace, the value is the XML of the schema itself.
 
 A JAXB-annotated domain object will live in its own XSD namespace and may reference multiple other XSD schemas. In particular, many JAXB domain objects will reference the common isis schemas. The _IsisSchemas_ paramter indicates whether these schemas should be included or excluded from the map.
+
+include::hooks/JaxbService_010-implementation.adoc[]
+
+include::hooks/JaxbService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutService.adoc
index 5b3db5a..0db7804 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutService.adoc
@@ -46,3 +46,7 @@ Obtains a zip file of the serialized XML of the layouts (grids) of all domain en
 === toMenuBarsXml(MenuBarsService.Type)
 
 Obtains the serialized XML form of the menu bars layout ( xref:system:generated:index/applib/services/menu/MenuBarsService.adoc[MenuBarsService] ).
+
+include::hooks/LayoutService_010-implementation.adoc[]
+
+include::hooks/LayoutService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutServiceMenu.adoc b/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutServiceMenu.adoc
index f26fc90..a9f71de 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutServiceMenu.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/layout/LayoutServiceMenu.adoc
@@ -19,3 +19,6 @@ LayoutService layoutService;
 }
 ----
 
+include::hooks/LayoutServiceMenu_010-implementation.adoc[]
+
+include::hooks/LayoutServiceMenu_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/linking/DeepLinkService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/linking/DeepLinkService.adoc
index a4f7d5a..bf72677 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/linking/DeepLinkService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/linking/DeepLinkService.adoc
@@ -28,3 +28,7 @@ Creates a URI that can be used to obtain a representation of the provided domain
 === deepLinkFor(Object)
 
 Creates a URI that can be used to obtain a representation of the provided domain object in one of the Isis viewers.
+
+include::hooks/DeepLinkService_010-implementation.adoc[]
+
+include::hooks/DeepLinkService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsLoaderService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsLoaderService.adoc
index e6b2687..69934c6 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsLoaderService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsLoaderService.adoc
@@ -41,3 +41,7 @@ If not, then the calling xref:system:generated:index/applib/services/menu/MenuBa
 === menuBars()
 
 Returns a new instance of a xref:system:generated:index/applib/layout/menubars/bootstrap3/BS3MenuBars.adoc[BS3MenuBars] if possible, else `null` .
+
+include::hooks/MenuBarsLoaderService_010-implementation.adoc[]
+
+include::hooks/MenuBarsLoaderService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsService.adoc
index f5e62dc..b461bd1 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/menu/MenuBarsService.adoc
@@ -37,3 +37,7 @@ Returns _#menuBars()_ with a type of _Type#DEFAULT_ .
 === menuBars(Type)
 
 Returns the menu bars with the requested _Type_ .
+
+include::hooks/MenuBarsService_010-implementation.adoc[]
+
+include::hooks/MenuBarsService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/message/MessageService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/message/MessageService.adoc
index 0d37672..64da10a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/message/MessageService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/message/MessageService.adoc
@@ -130,3 +130,7 @@ More precisely, the locale is as provided by the configured _org.apache.isis.app
 === raiseError(TranslatableString, String)
 
 Override of _MessageService#raiseError(TranslatableString, Class, String)_ , but with an arbitrary translation context (rather than inferred from the context class and method).
+
+include::hooks/MessageService_010-implementation.adoc[]
+
+include::hooks/MessageService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelService.adoc
index 894f13c..410912b 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelService.adoc
@@ -109,3 +109,7 @@ This is used by framework-provided implementations of _org.apache.isis.applib.se
 Exports the entire metamodel as a DTO, serializable into XML using JAXB.
 
 The xref:system:generated:index/applib/services/metamodel/Config.adoc[Config] parameter can be used to restrict/filter the export to some subset of the metamodel; in particular to specific _Config#getPackagePrefixes() package prefixes_ .
+
+include::hooks/MetaModelService_010-implementation.adoc[]
+
+include::hooks/MetaModelService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelServiceMenu.adoc b/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelServiceMenu.adoc
index b0a16b1..9d02474 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelServiceMenu.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/metamodel/MetaModelServiceMenu.adoc
@@ -25,3 +25,6 @@ JaxbService jaxbService;
 }
 ----
 
+include::hooks/MetaModelServiceMenu_010-implementation.adoc[]
+
+include::hooks/MetaModelServiceMenu_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/metrics/MetricsService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/metrics/MetricsService.adoc
index 1e52e2c..390be29 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/metrics/MetricsService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/metrics/MetricsService.adoc
@@ -45,3 +45,7 @@ The number of objects that have, so far in this request, been dirtied/will need
 Corresponds to the number of times that `javax.jdo.listener.DirtyLifecycleListener#preDirty(InstanceLifecycleEvent)` (or equivalent) callback is fired.
 
 Is captured within _MemberExecutionDto#getMetrics()_ (accessible from _InteractionContext#currentInteraction()_ .
+
+include::hooks/MetricsService_010-implementation.adoc[]
+
+include::hooks/MetricsService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/CommandSubscriber.adoc b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/CommandSubscriber.adoc
index 3ca93e6..cd7176a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/CommandSubscriber.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/CommandSubscriber.adoc
@@ -26,3 +26,7 @@ Notifies that the command has completed.
 Notifies that the command has completed.
 
 This is an opportunity for implementations to process the command, for example to persist a representation of it.
+
+include::hooks/CommandSubscriber_010-implementation.adoc[]
+
+include::hooks/CommandSubscriber_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityChangesSubscriber.adoc b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityChangesSubscriber.adoc
index 6733ab4..66a5197 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityChangesSubscriber.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityChangesSubscriber.adoc
@@ -30,3 +30,7 @@ Receives all changing entities (with publishing enabled using _DomainObject#enti
 Receives all changing entities (with publishing enabled using _DomainObject#entityChangePublishing()_ ) as an instance of xref:system:generated:index/applib/services/publishing/spi/EntityChanges.adoc[EntityChanges] .
 
 The callback is called at the end of the transaction, during the pre-commit phase.
+
+include::hooks/EntityChangesSubscriber_010-implementation.adoc[]
+
+include::hooks/EntityChangesSubscriber_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityPropertyChangeSubscriber.adoc b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
index 9117d74..cffb4d0 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
@@ -28,3 +28,7 @@ Receives a single property change event for changing entities (with publishing e
 Receives a single property change event for changing entities (with publishing enabled using _DomainObject#entityChangePublishing()_ ) as an instance of xref:system:generated:index/applib/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange] .
 
 The callback is called (multiple times) at the end of the transaction, during the pre-commit phase.
+
+include::hooks/EntityPropertyChangeSubscriber_010-implementation.adoc[]
+
+include::hooks/EntityPropertyChangeSubscriber_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/ExecutionSubscriber.adoc b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/ExecutionSubscriber.adoc
index 830c8a9..87b4bde 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/ExecutionSubscriber.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/publishing/spi/ExecutionSubscriber.adoc
@@ -32,3 +32,7 @@ Callback to notify that an interaction (an action invocation or property edit, a
 This callback method is called by the framework immediately after the interaction (not at the end of the transaction, unlike some of the other subscribers).
 
 Most implementations are expected to use _Execution#getDto()_ to create a serializable XML representation of the execution. The easiest way to do this is using _InteractionDtoUtils#newInteractionDto(Execution)_ .
+
+include::hooks/ExecutionSubscriber_010-implementation.adoc[]
+
+include::hooks/ExecutionSubscriber_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCache.adoc b/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCache.adoc
index 083c5e6..e97e284 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCache.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCache.adoc
@@ -43,3 +43,7 @@ Executes the callable if not already cached for the supplied calling class, meth
 === onTransactionEnded()
 
 Not API, for framework use only.
+
+include::hooks/QueryResultsCache_010-implementation.adoc[]
+
+include::hooks/QueryResultsCache_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCacheControl.adoc b/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCacheControl.adoc
index 2828ae3..3004956 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCacheControl.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/queryresultscache/QueryResultsCacheControl.adoc
@@ -26,3 +26,7 @@ Whether the xref:system:generated:index/applib/services/queryresultscache/QueryR
 === isIgnoreCache()
 
 Whether the xref:system:generated:index/applib/services/queryresultscache/QueryResultsCache.adoc[QueryResultsCache] should be disabled, in other words to stop using any cached results.
+
+include::hooks/QueryResultsCacheControl_010-implementation.adoc[]
+
+include::hooks/QueryResultsCacheControl_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/registry/ServiceRegistry.adoc b/antora/components/system/modules/generated/pages/index/applib/services/registry/ServiceRegistry.adoc
index 9f9adbe..26608d6 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/registry/ServiceRegistry.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/registry/ServiceRegistry.adoc
@@ -117,3 +117,7 @@ If this lookup is ambiguous, then the provided comparator is used.
 === lookupServiceElseFail(Class)
 
 Looks up a domain service of the requested type (same as _#lookupService(Class)_ ) but throws a _NoSuchElementException_ if there are no such instances.
+
+include::hooks/ServiceRegistry_010-implementation.adoc[]
+
+include::hooks/ServiceRegistry_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/repository/RepositoryService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/repository/RepositoryService.adoc
index 7091fc7..6f45d26 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/repository/RepositoryService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/repository/RepositoryService.adoc
@@ -365,3 +365,7 @@ due to ambiguous semantic, use _#getEntityState(Object)_ instead
 ====
 
 Determines if the specified object has been deleted from the object store.
+
+include::hooks/RepositoryService_010-implementation.adoc[]
+
+include::hooks/RepositoryService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/routing/RoutingService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/routing/RoutingService.adoc
index f1e8270..fdc14eb 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/routing/RoutingService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/routing/RoutingService.adoc
@@ -52,3 +52,7 @@ The _#route(Object)_ method is only called if this method returns `true` .
 === route(Object)
 
 The object to route to instead; this may be the same as the original object, some other object, or (indeed) `null`.
+
+include::hooks/RoutingService_010-implementation.adoc[]
+
+include::hooks/RoutingService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/scratchpad/Scratchpad.adoc b/antora/components/system/modules/generated/pages/index/applib/services/scratchpad/Scratchpad.adoc
index f57f4b9..39b4f0a 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/scratchpad/Scratchpad.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/scratchpad/Scratchpad.adoc
@@ -39,3 +39,7 @@ The key value should obey the general contract for hash maps.
 Set user-data, for the use of a subsequent object being acted upon.
 
 The key value should obey the general contract for hash maps.
+
+include::hooks/Scratchpad_010-implementation.adoc[]
+
+include::hooks/Scratchpad_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/session/SessionLoggingService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/session/SessionLoggingService.adoc
index 9437391..a7d9522 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/session/SessionLoggingService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/session/SessionLoggingService.adoc
@@ -28,3 +28,7 @@ Callback to log the session.
 Callback to log the session.
 
 The `sessionId` is an internal identifier (for the Wicket viewer, its the JVM hashCode of the Wicket session).
+
+include::hooks/SessionLoggingService_010-implementation.adoc[]
+
+include::hooks/SessionLoggingService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/sudo/SudoService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/sudo/SudoService.adoc
index 96939bf..afde70d 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/sudo/SudoService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/sudo/SudoService.adoc
@@ -50,3 +50,7 @@ Executes the supplied _Callable_ block, within the provided xref:system:generate
 === run(UnaryOperator, ThrowingRunnable)
 
 Executes the supplied _Callable_ block, within the provided xref:system:generated:index/applib/services/iactn/ExecutionContext.adoc[ExecutionContext] .
+
+include::hooks/SudoService_010-implementation.adoc[]
+
+include::hooks/SudoService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/swagger/SwaggerService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/swagger/SwaggerService.adoc
index c8ee714..a824119 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/swagger/SwaggerService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/swagger/SwaggerService.adoc
@@ -26,3 +26,7 @@ Generate a Swagger spec with the specified visibility and format.
 === generateSwaggerSpec(Visibility, Format)
 
 Generate a Swagger spec with the specified visibility and format.
+
+include::hooks/SwaggerService_010-implementation.adoc[]
+
+include::hooks/SwaggerService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/tablecol/TableColumnOrderService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/tablecol/TableColumnOrderService.adoc
index 467a221..f6624d3 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/tablecol/TableColumnOrderService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/tablecol/TableColumnOrderService.adoc
@@ -43,3 +43,7 @@ Return `null` if has no opinion/provides no reordering for this parent and colle
 For the standalone collection of the specified type, return the set of property ids in the same or other order.
 
 Return `null` if has no opinion/provides no reordering for this type.
+
+include::hooks/TableColumnOrderService_010-implementation.adoc[]
+
+include::hooks/TableColumnOrderService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/title/TitleService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/title/TitleService.adoc
index c9f910b..8d66ef4 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/title/TitleService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/title/TitleService.adoc
@@ -35,3 +35,7 @@ Returns the title of the object (as rendered in the UI by the framework's viewer
 === iconNameOf(Object)
 
 Returns the icon name of the object (as rendered in the UI by the framework's viewers).
+
+include::hooks/TitleService_010-implementation.adoc[]
+
+include::hooks/TitleService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/urlencoding/UrlEncodingService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/urlencoding/UrlEncodingService.adoc
index 337b3e9..7131237 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/urlencoding/UrlEncodingService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/urlencoding/UrlEncodingService.adoc
@@ -41,3 +41,7 @@ Converts the string (eg view model memento) into a string safe for use within an
 Unconverts the string from its URL form into its original form URL.
 
 Reciprocal of _#encode(byte[])_ .
+
+include::hooks/UrlEncodingService_010-implementation.adoc[]
+
+include::hooks/UrlEncodingService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/user/UserService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/user/UserService.adoc
index 4a74381..4db15e7 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/user/UserService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/user/UserService.adoc
@@ -70,3 +70,7 @@ Optionally gets the the current user's name, based on whether an xref:system:gen
 === currentUserNameElseNobody()
 
 Returns either the current user's name or else _Nobody_ .
+
+include::hooks/UserService_010-implementation.adoc[]
+
+include::hooks/UserService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/userprof/UserProfileService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/userprof/UserProfileService.adoc
index 7911c89..59b9479 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/userprof/UserProfileService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/userprof/UserProfileService.adoc
@@ -28,3 +28,7 @@ Returns an alternate name for the current user.
 In the Wicket viewer, used as the menu name of the _org.apache.isis.applib.annotation.DomainServiceLayout.MenuBar#TERTIARY tertiary_ "Me" menu bar.
 
 If returns `null` , then the current user name is used instead.
+
+include::hooks/UserProfileService_010-implementation.adoc[]
+
+include::hooks/UserProfileService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/userreg/EmailNotificationService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/userreg/EmailNotificationService.adoc
index b8a76ac..e3106fb 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/userreg/EmailNotificationService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/userreg/EmailNotificationService.adoc
@@ -50,3 +50,7 @@ Sends an email to reset a password for an already-registered user
 Whether this service has been configured and thus available for use.
 
 If this returns false then it is _not_ valid to call _#send(EmailRegistrationEvent)_ (and doing so will result in an _IllegalStateException_ being thrown).
+
+include::hooks/EmailNotificationService_010-implementation.adoc[]
+
+include::hooks/EmailNotificationService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/userreg/UserRegistrationService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/userreg/UserRegistrationService.adoc
index b35bca2..f20b551 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/userreg/UserRegistrationService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/userreg/UserRegistrationService.adoc
@@ -59,3 +59,7 @@ The username and email address must both be unique (not being used by an existin
 === updatePasswordByEmail(String, String)
 
 Allows the user to reset their password.
+
+include::hooks/UserRegistrationService_010-implementation.adoc[]
+
+include::hooks/UserRegistrationService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/wrapper/WrapperFactory.adoc b/antora/components/system/modules/generated/pages/index/applib/services/wrapper/WrapperFactory.adoc
index 4056380..1708da9 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/wrapper/WrapperFactory.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/wrapper/WrapperFactory.adoc
@@ -172,3 +172,7 @@ This is retrospective: the listener will be notified of interactions even on wra
 Remove an xref:system:generated:index/applib/services/wrapper/listeners/InteractionListener.adoc[InteractionListener] , to no longer be notified of interactions on wrappers.
 
 This is retrospective: the listener will no longer be notified of any interactions created on any wrappers, not just on those wrappers created subsequently. (From an implementation perspective this is because the wrappers delegate back to the container to fire the events).
+
+include::hooks/WrapperFactory_010-implementation.adoc[]
+
+include::hooks/WrapperFactory_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionService.adoc
index b098992..14d5b7e 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionService.adoc
@@ -63,3 +63,7 @@ If there is no active transaction associated with the current thread, then does
 === nextTransaction()
 
 Commits the current thread's transaction (if there is one), and in any case begins a new one.
+
+include::hooks/TransactionService_010-implementation.adoc[]
+
+include::hooks/TransactionService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionalProcessor.adoc b/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionalProcessor.adoc
index 4b56cd5..94be1b2 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionalProcessor.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/xactn/TransactionalProcessor.adoc
@@ -85,3 +85,7 @@ In other words, support a current transaction, create a new one if none exists.
 === runWithinCurrentTransactionElseCreateNew(ThrowingRunnable)
 
 Runs given _runnable_ within an existing transactional boundary, or in the absence of such a boundary creates a new one.
+
+include::hooks/TransactionalProcessor_010-implementation.adoc[]
+
+include::hooks/TransactionalProcessor_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/xml/XmlService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/xml/XmlService.adoc
index 5345a83..8fdbd3d 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/xml/XmlService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/xml/XmlService.adoc
@@ -57,3 +57,7 @@ Convenience method to walk XML document.
 === getChildTextValue(Element)
 
 Convenience method to obtain value of child text node.
+
+include::hooks/XmlService_010-implementation.adoc[]
+
+include::hooks/XmlService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService.adoc b/antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService.adoc
index eb69f17..16917ab 100644
--- a/antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/services/xmlsnapshot/XmlSnapshotService.adoc
@@ -52,3 +52,7 @@ Creates a Snapshot.Builder that allows the contents of the snapshot to include o
 === getChildElementValue(Element, String, Class)
 
 Convenience method to extract value of an XML element, based on its type.
+
+include::hooks/XmlSnapshotService_010-implementation.adoc[]
+
+include::hooks/XmlSnapshotService_020-examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/util/Enums.adoc b/antora/components/system/modules/generated/pages/index/applib/util/Enums.adoc
index ec4d456..df0d46b 100644
--- a/antora/components/system/modules/generated/pages/index/applib/util/Enums.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/util/Enums.adoc
@@ -15,3 +15,4 @@ class Enums {
 }
 ----
 
+include::hooks/Enums_examples.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/util/ObjectContracts.adoc b/antora/components/system/modules/generated/pages/index/applib/util/ObjectContracts.adoc
index 93fd287..a4e4b1b 100644
--- a/antora/components/system/modules/generated/pages/index/applib/util/ObjectContracts.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/util/ObjectContracts.adoc
@@ -54,3 +54,4 @@ class ObjectContracts {
 }
 ----
 
+include::hooks/ObjectContracts_examples-and-usage.adoc[]
diff --git a/antora/components/system/modules/generated/pages/index/applib/value/LocalResourcePath.adoc b/antora/components/system/modules/generated/pages/index/applib/value/LocalResourcePath.adoc
index 65f907a..7d86695 100644
--- a/antora/components/system/modules/generated/pages/index/applib/value/LocalResourcePath.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/value/LocalResourcePath.adoc
@@ -2,6 +2,10 @@
 
 Represents a local resource path, typically a relative path originating at this web-app's root or context-root.
 
+Action results of type xref:system:generated:index/applib/value/LocalResourcePath.adoc[LocalResourcePath] are interpreted as browser/client redirects, if applicable.
+
+xref:system:generated:index/applib/value/OpenUrlStrategy.adoc[OpenUrlStrategy] gives control on whether the redirect URL should open in the same or a new window/tap.
+
 == API
 
 [source,java]
@@ -9,6 +13,7 @@ Represents a local resource path, typically a relative path originating at this
 ----
 class LocalResourcePath {
   LocalResourcePath(final String path)
+  LocalResourcePath(final String path, final OpenUrlStrategy openUrlStrategy)
   Object getValue()
   String getPath()
   String toString()
diff --git a/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc b/antora/components/system/modules/generated/pages/index/applib/value/OpenUrlStrategy.adoc
similarity index 75%
copy from antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
copy to antora/components/system/modules/generated/pages/index/applib/value/OpenUrlStrategy.adoc
index c31c93a..fce02c6 100644
--- a/antora/components/system/modules/generated/pages/index/applib/annotation/MinLength.adoc
+++ b/antora/components/system/modules/generated/pages/index/applib/value/OpenUrlStrategy.adoc
@@ -1,14 +1,15 @@
 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
 
-Specify the minimum number of characters for an autocomplete search argument.
+Controls, for Action results of type xref:system:generated:index/applib/value/LocalResourcePath.adoc[LocalResourcePath] , whether the redirect URL should open in the same or a new window/tap.
 
 == API
 
 [source,java]
-.MinLength.java
+.OpenUrlStrategy.java
 ----
-@interface MinLength {
-  int value();
+enum OpenUrlStrategy {
+  NEW_WINDOW
+  SAME_WINDOW
 }
 ----
 
diff --git a/antora/components/system/modules/generated/pages/system-overview.adoc b/antora/components/system/modules/generated/pages/system-overview.adoc
index 599fc27..4f7b124 100644
--- a/antora/components/system/modules/generated/pages/system-overview.adoc
+++ b/antora/components/system/modules/generated/pages/system-overview.adoc
@@ -5,7 +5,7 @@ These tables summarize all Maven artifacts available with _Apache Isis_.
 
 == Core
 
-[plantuml,Core,png]
+[plantuml,Core,svg]
 ----
 @startuml(id=Core)
 title Core - Containers
@@ -19,6 +19,7 @@ skinparam {
   maxMessageSize 100
 }
 hide stereotype
+left to right direction
 skinparam rectangle<<11>> {
   BackgroundColor #438dd5
   FontColor #fffffe
@@ -135,11 +136,10 @@ Folder: \core
 ----
 |Core framework, providing metamodel, runtime and core APIs.
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Core - AppLib
 [source,yaml]
@@ -152,36 +152,35 @@ Folder: \api\applib
 |Isis application library, defining annotations and utilities for the
 default (Java) programming model.
 
-[%collapsible]
 .Components
-====
-* o.a.i.applib.annotation.DomainObject
-* o.a.i.applib.annotation.DomainService
-* o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandDto
-* o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandsDto
-* o.a.i.applib.services.commanddto.processor.spi.CommandDtoProcessorServiceIdentity
-* o.a.i.applib.services.publishing.log.CommandLogger
-* o.a.i.applib.services.publishing.log.EntityChangesLogger
-* o.a.i.applib.services.publishing.log.EntityPropertyChangeLogger
-* o.a.i.applib.services.publishing.log.ExecutionLogger
-* o.a.i.applib.services.session.SessionLoggingServiceLogging
-====
-[%collapsible]
-.Dependencies
-====
-* com.google.code.findbugs:annotations:jar:<managed>
-* javax:javaee-api:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-schema:jar:<managed>
-* org.assertj:assertj-core:jar:<managed>
-* org.jmock:jmock:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.applib.annotation.DomainObject +
+o.a.i.applib.annotation.DomainService +
+o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandDto +
+o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandsDto +
+o.a.i.applib.services.commanddto.processor.spi.CommandDtoProcessorServiceIdentity +
+o.a.i.applib.services.publishing.log.CommandLogger +
+o.a.i.applib.services.publishing.log.EntityChangesLogger +
+o.a.i.applib.services.publishing.log.EntityPropertyChangeLogger +
+o.a.i.applib.services.publishing.log.ExecutionLogger +
+o.a.i.applib.services.session.SessionLoggingServiceLogging +
+****
+
+.Dependencies
+****
+com.google.code.findbugs:annotations:jar:<managed> +
+javax:javaee-api:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-schema:jar:<managed> +
+org.assertj:assertj-core:jar:<managed> +
+org.jmock:jmock:jar:<managed> +
+****
+
 .Document Index Entries
-====
-xref:system:generated:index/applib/AbstractViewModel.adoc[AbstractViewModel], xref:system:generated:index/applib/Identifier.adoc[Identifier], xref:system:generated:index/applib/IsisModuleApplib.adoc[IsisModuleApplib], xref:system:generated:index/applib/RecreatableDomainObject.adoc[RecreatableDomainObject], xref:system:generated:index/applib/ViewModel.adoc[ViewModel], xref:system:generated:index/applib/adapters/AbstractValueSemanticsProvider.adoc[AbstractValueSemanticsProvider], xref:syst [...]
-====
+****
+xref:system:generated:index/applib/AbstractViewModel.adoc[AbstractViewModel], xref:system:generated:index/applib/Identifier.adoc[Identifier], xref:system:generated:index/applib/IsisModuleApplib.adoc[IsisModuleApplib], xref:system:generated:index/applib/RecreatableDomainObject.adoc[RecreatableDomainObject], xref:system:generated:index/applib/ViewModel.adoc[ViewModel], xref:system:generated:index/applib/adapters/AbstractValueSemanticsProvider.adoc[AbstractValueSemanticsProvider], xref:syst [...]
+****
 
 |Apache Isis Core - Code Gen (ByteBuddy)
 [source,yaml]
@@ -193,18 +192,17 @@ Folder: \core\codegen-bytebuddy
 ----
 |Code generation using ByteBuddy.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.codegen.bytebuddy.services.ProxyFactoryServiceByteBuddy
-====
-[%collapsible]
+****
+o.a.i.core.codegen.bytebuddy.services.ProxyFactoryServiceByteBuddy +
+****
+
 .Dependencies
-====
-* net.bytebuddy:byte-buddy:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.objenesis:objenesis:jar:<managed>
-====
+****
+net.bytebuddy:byte-buddy:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.objenesis:objenesis:jar:<managed> +
+****
 
 |Apache Isis Core - Configuration
 [source,yaml]
@@ -216,33 +214,32 @@ Folder: \core\config
 ----
 |Isis configuration library for framework internal use.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.config.beans.IsisBeanFactoryPostProcessorForSpring
-* o.a.i.core.config.beans.IsisBeanTypeRegistryDefault
-* o.a.i.core.config.converters.PatternsConverter
-* o.a.i.core.config.datasources.DataSourceIntrospectionService
-* o.a.i.core.config.environment.IsisLocaleInitializer
-* o.a.i.core.config.environment.IsisSystemEnvironment
-* o.a.i.core.config.environment.IsisTimeZoneInitializer
-* o.a.i.core.config.validators.PatternOptionalStringConstraintValidator
-* o.a.i.core.config.viewer.wicket.WebAppContextPath
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.hibernate.validator:hibernate-validator:jar:<managed>
-* org.springframework.boot:spring-boot-configuration-processor:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.core.config.beans.IsisBeanFactoryPostProcessorForSpring +
+o.a.i.core.config.beans.IsisBeanTypeRegistryDefault +
+o.a.i.core.config.converters.PatternsConverter +
+o.a.i.core.config.datasources.DataSourceIntrospectionService +
+o.a.i.core.config.environment.IsisLocaleInitializer +
+o.a.i.core.config.environment.IsisSystemEnvironment +
+o.a.i.core.config.environment.IsisTimeZoneInitializer +
+o.a.i.core.config.validators.PatternOptionalStringConstraintValidator +
+o.a.i.core.config.viewer.wicket.WebAppContextPath +
+****
+
+.Dependencies
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.hibernate.validator:hibernate-validator:jar:<managed> +
+org.springframework.boot:spring-boot-configuration-processor:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/core/config/datasources/DataSourceIntrospectionService.adoc[DataSourceIntrospectionService]
-====
+****
 
 |Apache Isis Core - Interaction
 [source,yaml]
@@ -256,23 +253,22 @@ Folder: \core\interaction
 Top level action execution or property changes are wrapped in an _Interaction_.
 That typically corresponds to a http request/response cycle or a JUnit test method execution.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.interaction.integration.InteractionAwareTransactionalBoundaryHandler
-* o.a.i.core.interaction.scope.InteractionScopeBeanFactoryPostProcessor
-====
-[%collapsible]
+****
+o.a.i.core.interaction.integration.InteractionAwareTransactionalBoundaryHandler +
+o.a.i.core.interaction.scope.InteractionScopeBeanFactoryPostProcessor +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/core/interaction/session/InteractionFactory.adoc[InteractionFactory]
-====
+****
 
 |Apache Isis Core - Unit Test Support
 [source,yaml]
@@ -284,26 +280,25 @@ Folder: \core\internaltestsupport
 ----
 |Support for writing unit tests in either JUnit 4 or JUnit 5; should be added as a dependency with scope=test only
 
-[%collapsible]
 .Dependencies
-====
-* net.bytebuddy:byte-buddy:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
-* org.assertj:assertj-core:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-* org.hamcrest:hamcrest-library:jar:<managed>
-* org.jmock:jmock:jar:<managed>
-* org.jmock:jmock-junit4:jar:<managed>
-* org.junit.jupiter:junit-jupiter-api:jar:<managed>
-* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
-* org.junit.vintage:junit-vintage-engine:jar:<managed>
-* org.mockito:mockito-core:jar:<managed>
-* org.picocontainer:picocontainer:jar:<managed>
-* org.slf4j:slf4j-api:jar:${slf4j-api.version}
-* org.springframework:spring-test:jar:<managed>
-* org.springframework.boot:spring-boot-starter-test:jar:<managed>
-====
+****
+net.bytebuddy:byte-buddy:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed> +
+org.assertj:assertj-core:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+org.hamcrest:hamcrest-library:jar:<managed> +
+org.jmock:jmock:jar:<managed> +
+org.jmock:jmock-junit4:jar:<managed> +
+org.junit.jupiter:junit-jupiter-api:jar:<managed> +
+org.junit.jupiter:junit-jupiter-engine:jar:<managed> +
+org.junit.vintage:junit-vintage-engine:jar:<managed> +
+org.mockito:mockito-core:jar:<managed> +
+org.picocontainer:picocontainer:jar:<managed> +
+org.slf4j:slf4j-api:jar:${slf4j-api.version} +
+org.springframework:spring-test:jar:<managed> +
+org.springframework.boot:spring-boot-starter-test:jar:<managed> +
+****
 
 |Apache Isis Core - MetaModel
 [source,yaml]
@@ -313,50 +308,49 @@ Artifact: isis-core-metamodel
 Type: jar
 Folder: \core\metamodel
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.core.metamodel.facets.schema.IsisSchemaMetaModelRefiner
-* o.a.i.core.metamodel.facets.schema.IsisSchemaValueTypeProvider
-* o.a.i.core.metamodel.objectmanager.ObjectManagerDefault
-* o.a.i.core.metamodel.progmodel.ProgrammingModelInitFilterDefault
-* o.a.i.core.metamodel.services.ServiceInjectorDefault
-* o.a.i.core.metamodel.services.appfeat.ApplicationFeatureFactory
-* o.a.i.core.metamodel.services.appfeat.ApplicationFeatureRepositoryDefault
-* o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorDefault
-* o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorForCollections
-* o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorForDomainObjects
-* o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorRegistry
-* o.a.i.core.metamodel.services.events.MetamodelEventService
-* o.a.i.core.metamodel.services.exceprecog.ExceptionRecognizerForRecoverableException
-* o.a.i.core.metamodel.services.grid.GridLoaderServiceDefault
-* o.a.i.core.metamodel.services.grid.GridReaderUsingJaxb
-* o.a.i.core.metamodel.services.grid.GridServiceDefault
-* o.a.i.core.metamodel.services.grid.bootstrap3.GridSystemServiceBS3
-* o.a.i.core.metamodel.services.layout.LayoutServiceDefault
-* o.a.i.core.metamodel.services.metamodel.MetaModelServiceDefault
-* o.a.i.core.metamodel.services.registry.ServiceRegistryDefault
-* o.a.i.core.metamodel.services.tablecol.TableColumnOrderServiceDefault
-* o.a.i.core.metamodel.services.title.TitleServiceDefault
-* o.a.i.core.metamodel.specloader.InjectorMethodEvaluatorDefault
-* o.a.i.core.metamodel.specloader.ProgrammingModelServiceDefault
-* o.a.i.core.metamodel.specloader.SpecificationLoaderDefault
-* o.a.i.core.metamodel.valuetypes.ValueTypeProviderDefault
-* o.a.i.core.metamodel.valuetypes.ValueTypeProviderForBuiltin
-* o.a.i.core.metamodel.valuetypes.ValueTypeProviderForCollections
-* o.a.i.core.metamodel.valuetypes.ValueTypeRegistry
-====
-[%collapsible]
-.Dependencies
-====
-* io.swagger:swagger-core:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-security:jar:<managed>
-* org.hibernate.validator:hibernate-validator:jar:<managed>
-* org.jmock:jmock:jar:<managed>
-====
+|.Components
+****
+o.a.i.core.metamodel.facets.schema.IsisSchemaMetaModelRefiner +
+o.a.i.core.metamodel.facets.schema.IsisSchemaValueTypeProvider +
+o.a.i.core.metamodel.objectmanager.ObjectManagerDefault +
+o.a.i.core.metamodel.progmodel.ProgrammingModelInitFilterDefault +
+o.a.i.core.metamodel.services.ServiceInjectorDefault +
+o.a.i.core.metamodel.services.appfeat.ApplicationFeatureFactory +
+o.a.i.core.metamodel.services.appfeat.ApplicationFeatureRepositoryDefault +
+o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorDefault +
+o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorForCollections +
+o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorForDomainObjects +
+o.a.i.core.metamodel.services.classsubstitutor.ClassSubstitutorRegistry +
+o.a.i.core.metamodel.services.events.MetamodelEventService +
+o.a.i.core.metamodel.services.exceprecog.ExceptionRecognizerForRecoverableException +
+o.a.i.core.metamodel.services.grid.GridLoaderServiceDefault +
+o.a.i.core.metamodel.services.grid.GridReaderUsingJaxb +
+o.a.i.core.metamodel.services.grid.GridServiceDefault +
+o.a.i.core.metamodel.services.grid.bootstrap3.GridSystemServiceBS3 +
+o.a.i.core.metamodel.services.layout.LayoutServiceDefault +
+o.a.i.core.metamodel.services.metamodel.MetaModelServiceDefault +
+o.a.i.core.metamodel.services.registry.ServiceRegistryDefault +
+o.a.i.core.metamodel.services.tablecol.TableColumnOrderServiceDefault +
+o.a.i.core.metamodel.services.title.TitleServiceDefault +
+o.a.i.core.metamodel.specloader.InjectorMethodEvaluatorDefault +
+o.a.i.core.metamodel.specloader.ProgrammingModelServiceDefault +
+o.a.i.core.metamodel.specloader.SpecificationLoaderDefault +
+o.a.i.core.metamodel.valuetypes.ValueTypeProviderDefault +
+o.a.i.core.metamodel.valuetypes.ValueTypeProviderForBuiltin +
+o.a.i.core.metamodel.valuetypes.ValueTypeProviderForCollections +
+o.a.i.core.metamodel.valuetypes.ValueTypeRegistry +
+****
+
+.Dependencies
+****
+io.swagger:swagger-core:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-security:jar:<managed> +
+org.hibernate.validator:hibernate-validator:jar:<managed> +
+org.jmock:jmock:jar:<managed> +
+****
 
 |Apache Isis Core - Runtime
 [source,yaml]
@@ -368,20 +362,19 @@ Folder: \core\runtime
 ----
 |Bundles framework internal services, utilities and events.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.runtime.events.MetamodelEventService
-* o.a.i.core.runtime.events.TransactionEventEmitter
-====
-[%collapsible]
+****
+o.a.i.core.runtime.events.MetamodelEventService +
+o.a.i.core.runtime.events.TransactionEventEmitter +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-interaction:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.core:isis-core-transaction:jar:<managed>
-====
+****
+org.apache.isis.core:isis-core-interaction:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.core:isis-core-transaction:jar:<managed> +
+****
 
 |Apache Isis Core - Runtime Services
 [source,yaml]
@@ -393,59 +386,58 @@ Folder: \core\runtimeservices
 ----
 |Introduced to keep the 'runtime' package concise. Viewers don't have dependencies on this module.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.runtimeservices.bookmarks.BookmarkServiceDefault
-* o.a.i.core.runtimeservices.clock.ClockServiceDefault
-* o.a.i.core.runtimeservices.command.CommandDtoServiceInternalDefault
-* o.a.i.core.runtimeservices.command.CommandExecutorServiceDefault
-* o.a.i.core.runtimeservices.confmenu.ConfigurationViewServiceDefault
-* o.a.i.core.runtimeservices.email.EmailServiceDefault
-* o.a.i.core.runtimeservices.eventbus.EventBusServiceSpring
-* o.a.i.core.runtimeservices.executor.MemberExecutorServiceDefault
-* o.a.i.core.runtimeservices.factory.FactoryServiceDefault
-* o.a.i.core.runtimeservices.homepage.HomePageResolverServiceDefault
-* o.a.i.core.runtimeservices.i18n.po.TranslationServicePo
-* o.a.i.core.runtimeservices.interaction.InteractionDtoServiceInternalDefault
-* o.a.i.core.runtimeservices.jaxb.JaxbServiceDefault
-* o.a.i.core.runtimeservices.menubars.MenuBarsLoaderServiceDefault
-* o.a.i.core.runtimeservices.menubars.bootstrap3.MenuBarsServiceBS3
-* o.a.i.core.runtimeservices.message.MessageServiceDefault
-* o.a.i.core.runtimeservices.publish.CommandPublisherDefault
-* o.a.i.core.runtimeservices.publish.EntityChangesPublisherDefault
-* o.a.i.core.runtimeservices.publish.EntityPropertyChangePublisherDefault
-* o.a.i.core.runtimeservices.publish.ExecutionPublisherDefault
-* o.a.i.core.runtimeservices.queryresultscache.QueryResultsCacheDefault
-* o.a.i.core.runtimeservices.recognizer.ExceptionRecognizerServiceDefault
-* o.a.i.core.runtimeservices.recognizer.dae.ExceptionRecognizerForDataAccessException
-* o.a.i.core.runtimeservices.repository.RepositoryServiceDefault
-* o.a.i.core.runtimeservices.routing.RoutingServiceDefault
-* o.a.i.core.runtimeservices.scratchpad.ScratchpadDefault
-* o.a.i.core.runtimeservices.session.InteractionFactoryDefault
-* o.a.i.core.runtimeservices.sudo.SudoServiceDefault
-* o.a.i.core.runtimeservices.transaction.TransactionServiceSpring
-* o.a.i.core.runtimeservices.urlencoding.UrlEncodingServiceWithCompression
-* o.a.i.core.runtimeservices.user.UserServiceDefault
-* o.a.i.core.runtimeservices.userprof.UserProfileServiceDefault
-* o.a.i.core.runtimeservices.userreg.EmailNotificationServiceDefault
-* o.a.i.core.runtimeservices.wrapper.WrapperFactoryDefault
-* o.a.i.core.runtimeservices.xml.XmlServiceDefault
-* o.a.i.core.runtimeservices.xmlsnapshot.XmlSnapshotServiceDefault
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.hsqldb:hsqldb:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.core.runtimeservices.bookmarks.BookmarkServiceDefault +
+o.a.i.core.runtimeservices.clock.ClockServiceDefault +
+o.a.i.core.runtimeservices.command.CommandDtoServiceInternalDefault +
+o.a.i.core.runtimeservices.command.CommandExecutorServiceDefault +
+o.a.i.core.runtimeservices.confmenu.ConfigurationViewServiceDefault +
+o.a.i.core.runtimeservices.email.EmailServiceDefault +
+o.a.i.core.runtimeservices.eventbus.EventBusServiceSpring +
+o.a.i.core.runtimeservices.executor.MemberExecutorServiceDefault +
+o.a.i.core.runtimeservices.factory.FactoryServiceDefault +
+o.a.i.core.runtimeservices.homepage.HomePageResolverServiceDefault +
+o.a.i.core.runtimeservices.i18n.po.TranslationServicePo +
+o.a.i.core.runtimeservices.interaction.InteractionDtoServiceInternalDefault +
+o.a.i.core.runtimeservices.jaxb.JaxbServiceDefault +
+o.a.i.core.runtimeservices.menubars.MenuBarsLoaderServiceDefault +
+o.a.i.core.runtimeservices.menubars.bootstrap3.MenuBarsServiceBS3 +
+o.a.i.core.runtimeservices.message.MessageServiceDefault +
+o.a.i.core.runtimeservices.publish.CommandPublisherDefault +
+o.a.i.core.runtimeservices.publish.EntityChangesPublisherDefault +
+o.a.i.core.runtimeservices.publish.EntityPropertyChangePublisherDefault +
+o.a.i.core.runtimeservices.publish.ExecutionPublisherDefault +
+o.a.i.core.runtimeservices.queryresultscache.QueryResultsCacheDefault +
+o.a.i.core.runtimeservices.recognizer.ExceptionRecognizerServiceDefault +
+o.a.i.core.runtimeservices.recognizer.dae.ExceptionRecognizerForDataAccessException +
+o.a.i.core.runtimeservices.repository.RepositoryServiceDefault +
+o.a.i.core.runtimeservices.routing.RoutingServiceDefault +
+o.a.i.core.runtimeservices.scratchpad.ScratchpadDefault +
+o.a.i.core.runtimeservices.session.InteractionFactoryDefault +
+o.a.i.core.runtimeservices.sudo.SudoServiceDefault +
+o.a.i.core.runtimeservices.transaction.TransactionServiceSpring +
+o.a.i.core.runtimeservices.urlencoding.UrlEncodingServiceWithCompression +
+o.a.i.core.runtimeservices.user.UserServiceDefault +
+o.a.i.core.runtimeservices.userprof.UserProfileServiceDefault +
+o.a.i.core.runtimeservices.userreg.EmailNotificationServiceDefault +
+o.a.i.core.runtimeservices.wrapper.WrapperFactoryDefault +
+o.a.i.core.runtimeservices.xml.XmlServiceDefault +
+o.a.i.core.runtimeservices.xmlsnapshot.XmlSnapshotServiceDefault +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.hsqldb:hsqldb:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/core/runtimeservices/transaction/TransactionServiceSpring.adoc[TransactionServiceSpring], xref:system:generated:index/core/runtimeservices/xml/XmlServiceDefault.adoc[XmlServiceDefault]
-====
+****
 
 |Apache Isis Core - Security
 [source,yaml]
@@ -455,23 +447,22 @@ Artifact: isis-core-security
 Type: jar
 Folder: \core\security
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.core.security.authentication.manager.AuthenticationManager
-* o.a.i.core.security.authentication.standard.RandomCodeGeneratorDefault
-* o.a.i.core.security.authorization.manager.AuthorizationManager
-====
-[%collapsible]
+|.Components
+****
+o.a.i.core.security.authentication.manager.AuthenticationManager +
+o.a.i.core.security.authentication.standard.RandomCodeGeneratorDefault +
+o.a.i.core.security.authorization.manager.AuthorizationManager +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.hamcrest:hamcrest-library:jar:<managed>
-* org.junit.jupiter:junit-jupiter-api:jar:<managed>
-* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
-* org.junit.vintage:junit-vintage-engine:jar:<managed>
-====
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.hamcrest:hamcrest-library:jar:<managed> +
+org.junit.jupiter:junit-jupiter-api:jar:<managed> +
+org.junit.jupiter:junit-jupiter-engine:jar:<managed> +
+org.junit.vintage:junit-vintage-engine:jar:<managed> +
+****
 
 |Apache Isis Core - Transaction
 [source,yaml]
@@ -484,23 +475,22 @@ Folder: \core\transaction
 |Provides transaction integration with Spring and also
 entity change tracking, with associated publishing and pre/post value events.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.transaction.changetracking.EntityChangeTrackerDefault
-* o.a.i.core.transaction.changetracking.events.TimestampService
-====
-[%collapsible]
+****
+o.a.i.core.transaction.changetracking.EntityChangeTrackerDefault +
+o.a.i.core.transaction.changetracking.events.TimestampService +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/core/transaction/changetracking/EntityChangeTrackerDefault.adoc[EntityChangeTrackerDefault], xref:system:generated:index/core/transaction/events/TransactionAfterCompletionEvent.adoc[TransactionAfterCompletionEvent]
-====
+****
 
 |Apache Isis Core - WebApp
 [source,yaml]
@@ -513,26 +503,25 @@ Folder: \core\webapp
 |Bundles all the web specific classes a srequired by viewers.
 Introduced to keep the 'runtime' package concise.
 
-[%collapsible]
 .Components
-====
-* o.a.i.core.webapp.health.HealthIndicatorUsingHealthCheckService
-* o.a.i.core.webapp.modules.logonlog.WebModuleLogOnExceptionLogger
-* o.a.i.core.webapp.modules.templresources.WebModuleTemplateResources
-* o.a.i.core.webapp.webappctx.IsisWebAppContextInitializer
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-interaction:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.core:isis-core-transaction:jar:<managed>
-* org.springframework:spring-web:jar:<managed>
-* org.springframework.boot:spring-boot:jar:<managed>
-* org.springframework.boot:spring-boot-actuator:jar:<managed>
-* org.springframework.boot:spring-boot-starter-thymeleaf:jar:<managed>
-====
+****
+o.a.i.core.webapp.health.HealthIndicatorUsingHealthCheckService +
+o.a.i.core.webapp.modules.logonlog.WebModuleLogOnExceptionLogger +
+o.a.i.core.webapp.modules.templresources.WebModuleTemplateResources +
+o.a.i.core.webapp.webappctx.IsisWebAppContextInitializer +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-interaction:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.core:isis-core-transaction:jar:<managed> +
+org.springframework:spring-web:jar:<managed> +
+org.springframework.boot:spring-boot:jar:<managed> +
+org.springframework.boot:spring-boot-actuator:jar:<managed> +
+org.springframework.boot:spring-boot-starter-thymeleaf:jar:<managed> +
+****
 
 |Apache Isis - JDK Supplemental
 [source,yaml]
@@ -548,19 +537,18 @@ had been removed with later JDK versions.
 Will be removed once the framework migrates to Java 11 as the required
 minimum version.
 
-[%collapsible]
 .Dependencies
-====
-* com.fasterxml.woodstox:woodstox-core:jar:<managed>
-* com.sun.xml.bind:jaxb-core:jar:<managed>
-* com.sun.xml.bind:jaxb-impl:jar:<managed>
-* com.sun.xml.ws:jaxws-ri:pom:<managed>
-* com.sun.xml.ws:jaxws-rt:jar:${jaxws-ri.version}
-* javax.xml.bind:jaxb-api:jar:<managed>
-* org.codehaus.woodstox:stax2-api:jar:<managed>
-* org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed>
-* org.eclipse.persistence:org.eclipse.persistence.sdo:jar:<managed>
-====
+****
+com.fasterxml.woodstox:woodstox-core:jar:<managed> +
+com.sun.xml.bind:jaxb-core:jar:<managed> +
+com.sun.xml.bind:jaxb-impl:jar:<managed> +
+com.sun.xml.ws:jaxws-ri:pom:<managed> +
+com.sun.xml.ws:jaxws-rt:jar:${jaxws-ri.version} +
+javax.xml.bind:jaxb-api:jar:<managed> +
+org.codehaus.woodstox:stax2-api:jar:<managed> +
+org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed> +
+org.eclipse.persistence:org.eclipse.persistence.sdo:jar:<managed> +
+****
 
 |Apache Isis Core - Schemas
 [source,yaml]
@@ -572,22 +560,21 @@ Folder: \api\schema
 ----
 |Apache Isis schemas, for conversion into canonical DTOs (for use in integration scenarios).
 
-[%collapsible]
 .Dependencies
-====
-* joda-time:joda-time:jar:<managed>
-* org.springframework:spring-context:jar:<managed>
-====
-[%collapsible]
+****
+joda-time:joda-time:jar:<managed> +
+org.springframework:spring-context:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/schema/IsisModuleSchema.adoc[IsisModuleSchema]
-====
+****
 |===
 
 == Other
 
-[plantuml,Other,png]
+[plantuml,Other,svg]
 ----
 @startuml(id=Other)
 title Other - Containers
@@ -601,6 +588,7 @@ skinparam {
   maxMessageSize 100
 }
 hide stereotype
+left to right direction
 skinparam rectangle<<88>> {
   BackgroundColor #438dd5
   FontColor #fffffe
@@ -646,32 +634,32 @@ skinparam rectangle<<116>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<117>> {
+skinparam rectangle<<90>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<90>> {
+skinparam rectangle<<117>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<118>> {
+skinparam rectangle<<91>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<91>> {
+skinparam rectangle<<118>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<92>> {
+skinparam rectangle<<119>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<119>> {
+skinparam rectangle<<92>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -816,12 +804,12 @@ skinparam rectangle<<5>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<6>> {
+skinparam rectangle<<127>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<127>> {
+skinparam rectangle<<6>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -1396,22 +1384,22 @@ skinparam rectangle<<80>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<81>> {
+skinparam rectangle<<108>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<108>> {
+skinparam rectangle<<81>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<82>> {
+skinparam rectangle<<109>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<109>> {
+skinparam rectangle<<82>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -1856,28 +1844,27 @@ Folder: \commons
 ----
 |Apache Isis Commons is a library with utilities, that are shared with the entire Apache Isis ecosystem.
 
-[%collapsible]
 .Dependencies
-====
-* com.fasterxml.jackson.core:jackson-databind:jar:<managed>
-* com.google.code.findbugs:annotations:jar:<managed>
-* javax:javaee-api:jar:<managed>
-* org.junit.jupiter:junit-jupiter-api:jar:<managed>
-* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
-* org.junit.jupiter:junit-jupiter-params:jar:<managed>
-* org.junit.vintage:junit-vintage-engine:jar:<managed>
-* org.slf4j:slf4j-api:jar:<managed>
-* org.springframework:spring-context:jar:<managed>
-* org.springframework:spring-tx:jar:<managed>
-* org.springframework.boot:spring-boot-starter:jar:<managed>
-* org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>
-* org.yaml:snakeyaml:jar:<managed>
-====
-[%collapsible]
+****
+com.fasterxml.jackson.core:jackson-databind:jar:<managed> +
+com.google.code.findbugs:annotations:jar:<managed> +
+javax:javaee-api:jar:<managed> +
+org.junit.jupiter:junit-jupiter-api:jar:<managed> +
+org.junit.jupiter:junit-jupiter-engine:jar:<managed> +
+org.junit.jupiter:junit-jupiter-params:jar:<managed> +
+org.junit.vintage:junit-vintage-engine:jar:<managed> +
+org.slf4j:slf4j-api:jar:<managed> +
+org.springframework:spring-context:jar:<managed> +
+org.springframework:spring-tx:jar:<managed> +
+org.springframework.boot:spring-boot-starter:jar:<managed> +
+org.springframework.boot:spring-boot-starter-log4j2:jar:<managed> +
+org.yaml:snakeyaml:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/commons/collections/Can.adoc[Can], xref:system:generated:index/commons/collections/Cardinality.adoc[Cardinality], xref:system:generated:index/commons/functional/Result.adoc[Result], xref:system:generated:index/commons/having/HasUniqueId.adoc[HasUniqueId], xref:system:generated:index/commons/having/HasUpdatedAt.adoc[HasUpdatedAt], xref:system:generated:index/commons/having/HasUpdatedBy.adoc[HasUpdatedBy], xref:system:generated:index/commons/having/HasUsername.a [...]
-====
+****
 
 |Demo - Parent
 [source,yaml]
@@ -1887,25 +1874,24 @@ Artifact: demo-parent
 Type: pom
 Folder: \examples\demo
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.h2database:h2:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo-dn5:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo-dn5:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+|.Dependencies
+****
+com.h2database:h2:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo-dn5:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo-dn5:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Demo - Domain
 [source,yaml]
@@ -1915,189 +1901,188 @@ Artifact: demo-domain
 Type: jar
 Folder: \examples\demo\domain
 ----
-|[%collapsible]
-.Components
-====
-* demoapp.dom.AppConfiguration
-* demoapp.dom._infra.DefaultTitleProvider
-* demoapp.dom._infra.LibraryPreloadingService
-* demoapp.dom._infra.fixtures.DemoFixtureScriptSpecificationProvider
-* demoapp.dom._infra.resources.AsciiDocConverterService
-* demoapp.dom._infra.resources.AsciiDocReaderService
-* demoapp.dom._infra.resources.MarkdownReaderService
-* demoapp.dom._infra.resources.MarkupReaderService
-* demoapp.dom._infra.resources.MarkupVariableResolverService
-* demoapp.dom._infra.resources.ResourceReaderService
-* demoapp.dom._infra.samples.NameSamples
-* demoapp.dom._infra.urlencoding.UrlEncodingServiceNaiveInMemory
-* demoapp.dom.domain._changes.EntityChangesSubscriberToCaptureChangesInMemory
-* demoapp.dom.domain._commands.ExposePersistedCommands$TableColumnOrderDefault
-* demoapp.dom.domain._interactions.ExecutionListenerToCaptureInteractionsInMemory
-* demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingJdoEntities
-* demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingJdoSeedService
-* demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingJdoEntities
-* demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingJdoSeedService
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdoEntities
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdoSeedService
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectAuditingEnabledJdoEntities
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectAuditingEnabledJdoSeedService
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoSeedService
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities
-* demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoSeedService
-* demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.ChildJdoEntities
-* demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.seed.ChildJdoSeedService
-* demoapp.dom.domain.objects.other.embedded.NumberConstantJdoRepository
-* demoapp.dom.domain.properties.Property.commandPublishing.PropertyCommandPublishingJdoEntities
-* demoapp.dom.domain.properties.Property.commandPublishing.PropertyCommandPublishingJdoSeedService
-* demoapp.dom.domain.properties.Property.executionPublishing.PropertyExecutionPublishingJdoEntities
-* demoapp.dom.domain.properties.Property.executionPublishing.PropertyExecutionPublishingJdoSeedService
-* demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdoEntities
-* demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdoSeedService
-* demoapp.dom.domain.properties.PropertyLayout.navigable.FileTreeNodeService
-* demoapp.dom.domain.properties.PropertyLayout.repainting.PdfJsViewerAdvisorFallback
-* demoapp.dom.featured.customui.geocoding.GeoapifyClient
-* demoapp.dom.services.core.errorreportingservice.ErrorReportingServiceDemoImplementation
-* demoapp.dom.services.core.eventbusservice.EventLogEntryJdoRepository
-* demoapp.dom.services.core.eventbusservice.EventSubscriberDemoImplementation
-* demoapp.dom.services.core.wrapperFactory.WrapperFactoryJdoEntities
-* demoapp.dom.services.core.wrapperFactory.WrapperFactoryJdoSeedService
-* demoapp.dom.services.extensions.secman.apptenancy.ApplicationTenancyEvaluatorForDemo
-* demoapp.dom.services.extensions.secman.apptenancy.entities.TenantedJdoEntities
-* demoapp.dom.services.extensions.secman.apptenancy.entities.seed.TenantedJdoSeedService
-* demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoEntities
-* demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoSeedService
-* demoapp.dom.types.isis.blobs.samples.IsisBlobsSamples
-* demoapp.dom.types.isis.clobs.jdo.IsisClobJdoEntities
-* demoapp.dom.types.isis.clobs.jdo.IsisClobJdoSeedService
-* demoapp.dom.types.isis.clobs.samples.IsisClobsSamples
-* demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoEntities
-* demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoSeedService
-* demoapp.dom.types.isis.localresourcepaths.samples.IsisLocalResourcePathsSamples
-* demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoEntities
-* demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoSeedService
-* demoapp.dom.types.isis.markups.samples.IsisMarkupSamples
-* demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoEntities
-* demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoSeedService
-* demoapp.dom.types.isis.passwords.samples.IsisPasswordsSamples
-* demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoEntities
-* demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoSeedService
-* demoapp.dom.types.isisext.asciidocs.samples.IsisAsciiDocSamples
-* demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoEntities
-* demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoSeedService
-* demoapp.dom.types.isisext.markdowns.samples.IsisMarkdownSamples
-* demoapp.dom.types.javaawt.images.jdo.JavaAwtImageJdoEntities
-* demoapp.dom.types.javaawt.images.jdo.JavaAwtImageJdoSeedService
-* demoapp.dom.types.javaawt.images.samples.JavaAwtImageService
-* demoapp.dom.types.javaawt.images.samples.JavaAwtImagesSamples
-* demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoEntities
-* demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoSeedService
-* demoapp.dom.types.javalang.booleans.samples.WrapperBooleanSamples
-* demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoEntities
-* demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoSeedService
-* demoapp.dom.types.javalang.bytes.samples.WrapperByteSamples
-* demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoEntities
-* demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoSeedService
-* demoapp.dom.types.javalang.characters.samples.WrapperCharacterSamples
-* demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoEntities
-* demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoSeedService
-* demoapp.dom.types.javalang.doubles.samples.WrapperDoubleSamples
-* demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoEntities
-* demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoSeedService
-* demoapp.dom.types.javalang.floats.samples.WrapperFloatSamples
-* demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoEntities
-* demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoSeedService
-* demoapp.dom.types.javalang.integers.samples.WrapperIntegerSamples
-* demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoEntities
-* demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoSeedService
-* demoapp.dom.types.javalang.longs.samples.WrapperLongSamples
-* demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoEntities
-* demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoSeedService
-* demoapp.dom.types.javalang.shorts.samples.WrapperShortSamples
-* demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoEntities
-* demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoSeedService
-* demoapp.dom.types.javalang.strings.samples.JavaLangStringSamples
-* demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoEntities
-* demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoSeedService
-* demoapp.dom.types.javamath.bigdecimals.samples.JavaMathBigDecimalSamples
-* demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoEntities
-* demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoSeedService
-* demoapp.dom.types.javamath.bigintegers.samples.JavaMathBigIntegerSamples
-* demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoEntities
-* demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoSeedService
-* demoapp.dom.types.javanet.urls.samples.JavaNetUrlSamples
-* demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoEntities
-* demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoSeedService
-* demoapp.dom.types.javasql.javasqldate.samples.JavaSqlDateSamples
-* demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoEntities
-* demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoSeedService
-* demoapp.dom.types.javasql.javasqltimestamp.samples.JavaSqlTimestampSamples
-* demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoEntities
-* demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoSeedService
-* demoapp.dom.types.javatime.javatimelocaldate.samples.JavaTimeLocalDateSamples
-* demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoEntities
-* demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoSeedService
-* demoapp.dom.types.javatime.javatimelocaldatetime.samples.JavaTimeLocalDateTimeSamples
-* demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoEntities
-* demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoSeedService
-* demoapp.dom.types.javatime.javatimeoffsetdatetime.samples.JavaTimeOffsetDateTimeSamples
-* demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoEntities
-* demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoSeedService
-* demoapp.dom.types.javatime.javatimeoffsettime.samples.JavaTimeOffsetTimeSamples
-* demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoEntities
-* demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoSeedService
-* demoapp.dom.types.javatime.javatimezoneddatetime.samples.JavaTimeZonedDateTimeSamples
-* demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoEntities
-* demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoSeedService
-* demoapp.dom.types.javautil.javautildate.samples.JavaUtilDateSamples
-* demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoEntities
-* demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoSeedService
-* demoapp.dom.types.javautil.uuids.samples.JavaUtilUuidSamples
-* demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoEntities
-* demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoSeedService
-* demoapp.dom.types.jodatime.jodadatetime.samples.JodaDateTimeSamples
-* demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoEntities
-* demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoSeedService
-* demoapp.dom.types.jodatime.jodalocaldate.samples.JodaLocalDateSamples
-* demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoEntities
-* demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoSeedService
-* demoapp.dom.types.jodatime.jodalocaldatetime.samples.JodaLocalDateTimeSamples
-* demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoEntities
-* demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoSeedService
-* demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoEntities
-* demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoSeedService
-* demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoEntities
-* demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoSeedService
-* demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoEntities
-* demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoSeedService
-* demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoEntities
-* demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoSeedService
-* demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoEntities
-* demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoSeedService
-* demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoEntities
-* demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoSeedService
-* demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoEntities
-* demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoSeedService
-====
-[%collapsible]
-.Dependencies
-====
-* com.h2database:h2:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
-* org.apache.isis.testing:isis-testing-h2console-ui:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
-* org.assertj:assertj-core:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-* org.springframework.boot:spring-boot-configuration-processor:jar:<managed>
-====
+|.Components
+****
+demoapp.dom.AppConfiguration +
+demoapp.dom._infra.DefaultTitleProvider +
+demoapp.dom._infra.LibraryPreloadingService +
+demoapp.dom._infra.fixtures.DemoFixtureScriptSpecificationProvider +
+demoapp.dom._infra.resources.AsciiDocConverterService +
+demoapp.dom._infra.resources.AsciiDocReaderService +
+demoapp.dom._infra.resources.MarkdownReaderService +
+demoapp.dom._infra.resources.MarkupReaderService +
+demoapp.dom._infra.resources.MarkupVariableResolverService +
+demoapp.dom._infra.resources.ResourceReaderService +
+demoapp.dom._infra.samples.NameSamples +
+demoapp.dom._infra.urlencoding.UrlEncodingServiceNaiveInMemory +
+demoapp.dom.domain._changes.EntityChangesSubscriberToCaptureChangesInMemory +
+demoapp.dom.domain._commands.ExposePersistedCommands$TableColumnOrderDefault +
+demoapp.dom.domain._interactions.ExecutionListenerToCaptureInteractionsInMemory +
+demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingJdoEntities +
+demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingJdoSeedService +
+demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingJdoEntities +
+demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingJdoSeedService +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdoSeedService +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectAuditingEnabledJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectAuditingEnabledJdoSeedService +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoSeedService +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoSeedService +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.ChildJdoEntities +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.seed.ChildJdoSeedService +
+demoapp.dom.domain.objects.other.embedded.NumberConstantJdoRepository +
+demoapp.dom.domain.properties.Property.commandPublishing.PropertyCommandPublishingJdoEntities +
+demoapp.dom.domain.properties.Property.commandPublishing.PropertyCommandPublishingJdoSeedService +
+demoapp.dom.domain.properties.Property.executionPublishing.PropertyExecutionPublishingJdoEntities +
+demoapp.dom.domain.properties.Property.executionPublishing.PropertyExecutionPublishingJdoSeedService +
+demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdoEntities +
+demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdoSeedService +
+demoapp.dom.domain.properties.PropertyLayout.navigable.FileTreeNodeService +
+demoapp.dom.domain.properties.PropertyLayout.repainting.PdfJsViewerAdvisorFallback +
+demoapp.dom.featured.customui.geocoding.GeoapifyClient +
+demoapp.dom.services.core.errorreportingservice.ErrorReportingServiceDemoImplementation +
+demoapp.dom.services.core.eventbusservice.EventLogEntryJdoRepository +
+demoapp.dom.services.core.eventbusservice.EventSubscriberDemoImplementation +
+demoapp.dom.services.core.wrapperFactory.WrapperFactoryJdoEntities +
+demoapp.dom.services.core.wrapperFactory.WrapperFactoryJdoSeedService +
+demoapp.dom.services.extensions.secman.apptenancy.ApplicationTenancyEvaluatorForDemo +
+demoapp.dom.services.extensions.secman.apptenancy.entities.TenantedJdoEntities +
+demoapp.dom.services.extensions.secman.apptenancy.entities.seed.TenantedJdoSeedService +
+demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoEntities +
+demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoSeedService +
+demoapp.dom.types.isis.blobs.samples.IsisBlobsSamples +
+demoapp.dom.types.isis.clobs.jdo.IsisClobJdoEntities +
+demoapp.dom.types.isis.clobs.jdo.IsisClobJdoSeedService +
+demoapp.dom.types.isis.clobs.samples.IsisClobsSamples +
+demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoEntities +
+demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoSeedService +
+demoapp.dom.types.isis.localresourcepaths.samples.IsisLocalResourcePathsSamples +
+demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoEntities +
+demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoSeedService +
+demoapp.dom.types.isis.markups.samples.IsisMarkupSamples +
+demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoEntities +
+demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoSeedService +
+demoapp.dom.types.isis.passwords.samples.IsisPasswordsSamples +
+demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoEntities +
+demoapp.dom.types.isisext.asciidocs.jdo.IsisAsciiDocJdoSeedService +
+demoapp.dom.types.isisext.asciidocs.samples.IsisAsciiDocSamples +
+demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoEntities +
+demoapp.dom.types.isisext.markdowns.jdo.IsisMarkdownJdoSeedService +
+demoapp.dom.types.isisext.markdowns.samples.IsisMarkdownSamples +
+demoapp.dom.types.javaawt.images.jdo.JavaAwtImageJdoEntities +
+demoapp.dom.types.javaawt.images.jdo.JavaAwtImageJdoSeedService +
+demoapp.dom.types.javaawt.images.samples.JavaAwtImageService +
+demoapp.dom.types.javaawt.images.samples.JavaAwtImagesSamples +
+demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoEntities +
+demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoSeedService +
+demoapp.dom.types.javalang.booleans.samples.WrapperBooleanSamples +
+demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoEntities +
+demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoSeedService +
+demoapp.dom.types.javalang.bytes.samples.WrapperByteSamples +
+demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoEntities +
+demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoSeedService +
+demoapp.dom.types.javalang.characters.samples.WrapperCharacterSamples +
+demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoEntities +
+demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoSeedService +
+demoapp.dom.types.javalang.doubles.samples.WrapperDoubleSamples +
+demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoEntities +
+demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoSeedService +
+demoapp.dom.types.javalang.floats.samples.WrapperFloatSamples +
+demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoEntities +
+demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoSeedService +
+demoapp.dom.types.javalang.integers.samples.WrapperIntegerSamples +
+demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoEntities +
+demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoSeedService +
+demoapp.dom.types.javalang.longs.samples.WrapperLongSamples +
+demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoEntities +
+demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoSeedService +
+demoapp.dom.types.javalang.shorts.samples.WrapperShortSamples +
+demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoEntities +
+demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoSeedService +
+demoapp.dom.types.javalang.strings.samples.JavaLangStringSamples +
+demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoEntities +
+demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoSeedService +
+demoapp.dom.types.javamath.bigdecimals.samples.JavaMathBigDecimalSamples +
+demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoEntities +
+demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoSeedService +
+demoapp.dom.types.javamath.bigintegers.samples.JavaMathBigIntegerSamples +
+demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoEntities +
+demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoSeedService +
+demoapp.dom.types.javanet.urls.samples.JavaNetUrlSamples +
+demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoEntities +
+demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoSeedService +
+demoapp.dom.types.javasql.javasqldate.samples.JavaSqlDateSamples +
+demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoEntities +
+demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoSeedService +
+demoapp.dom.types.javasql.javasqltimestamp.samples.JavaSqlTimestampSamples +
+demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoEntities +
+demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoSeedService +
+demoapp.dom.types.javatime.javatimelocaldate.samples.JavaTimeLocalDateSamples +
+demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoEntities +
+demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoSeedService +
+demoapp.dom.types.javatime.javatimelocaldatetime.samples.JavaTimeLocalDateTimeSamples +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoEntities +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoSeedService +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.samples.JavaTimeOffsetDateTimeSamples +
+demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoEntities +
+demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoSeedService +
+demoapp.dom.types.javatime.javatimeoffsettime.samples.JavaTimeOffsetTimeSamples +
+demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoEntities +
+demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoSeedService +
+demoapp.dom.types.javatime.javatimezoneddatetime.samples.JavaTimeZonedDateTimeSamples +
+demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoEntities +
+demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoSeedService +
+demoapp.dom.types.javautil.javautildate.samples.JavaUtilDateSamples +
+demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoEntities +
+demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoSeedService +
+demoapp.dom.types.javautil.uuids.samples.JavaUtilUuidSamples +
+demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoEntities +
+demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoSeedService +
+demoapp.dom.types.jodatime.jodadatetime.samples.JodaDateTimeSamples +
+demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoEntities +
+demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoSeedService +
+demoapp.dom.types.jodatime.jodalocaldate.samples.JodaLocalDateSamples +
+demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoEntities +
+demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoSeedService +
+demoapp.dom.types.jodatime.jodalocaldatetime.samples.JodaLocalDateTimeSamples +
+demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoEntities +
+demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoSeedService +
+demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoEntities +
+demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoSeedService +
+demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoEntities +
+demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoSeedService +
+demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoEntities +
+demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoSeedService +
+demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoEntities +
+demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoSeedService +
+demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoEntities +
+demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoSeedService +
+demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoEntities +
+demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoSeedService +
+demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoEntities +
+demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoSeedService +
+****
+
+.Dependencies
+****
+com.h2database:h2:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-exceldownload-ui:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed> +
+org.apache.isis.testing:isis-testing-h2console-ui:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed> +
+org.assertj:assertj-core:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+org.springframework.boot:spring-boot-configuration-processor:jar:<managed> +
+****
 
 |Demo - JavaFX
 [source,yaml]
@@ -2107,24 +2092,23 @@ Artifact: demo-javafx
 Type: jar
 Folder: \examples\demo\javafx
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.core:isis-core-security:jar:<managed>
-* org.apache.isis.examples.apps:demo-domain:jar:${project.version}
-* org.apache.isis.incubator.viewer:isis-viewer-javafx-viewer:jar:${project.version}
-* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.security:isis-security-bypass:jar:<managed>
-* org.apache.isis.security:isis-security-shiro:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui:pom:${project.version}
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-ui:pom:${project.version}
-* org.projectlombok:lombok:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.core:isis-core-security:jar:<managed> +
+org.apache.isis.examples.apps:demo-domain:jar:${project.version} +
+org.apache.isis.incubator.viewer:isis-viewer-javafx-viewer:jar:${project.version} +
+org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.security:isis-security-bypass:jar:<managed> +
+org.apache.isis.security:isis-security-shiro:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui:pom:${project.version} +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-ui:pom:${project.version} +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Demo - Vaadin
 [source,yaml]
@@ -2134,18 +2118,17 @@ Artifact: demo-vaadin
 Type: jar
 Folder: \examples\demo\vaadin
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.examples.apps:demo-web:jar:${project.version}
-* org.apache.isis.incubator.viewer:isis-viewer-vaadin-viewer:jar:${project.version}
-* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-vaa:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.examples.apps:demo-web:jar:${project.version} +
+org.apache.isis.incubator.viewer:isis-viewer-vaadin-viewer:jar:${project.version} +
+org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-vaa:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Demo - Web
 [source,yaml]
@@ -2155,23 +2138,22 @@ Artifact: demo-web
 Type: jar
 Folder: \examples\demo\web
 ----
-|[%collapsible]
-.Components
-====
-* demoapp.web._infra.utils.ThereCanBeOnlyOne
-====
-[%collapsible]
+|.Components
+****
+demoapp.web._infra.utils.ThereCanBeOnlyOne +
+****
+
 .Dependencies
-====
-* org.apache.isis.examples.apps:demo-domain:jar:${project.version}
-* org.apache.isis.extensions:isis-extensions-command-replay-primary:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-command-replay-secondary:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
-* org.springframework.boot:spring-boot-starter:jar:<managed>
-* org.springframework.boot:spring-boot-starter-actuator:jar:<managed>
-* org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>
-====
+****
+org.apache.isis.examples.apps:demo-domain:jar:${project.version} +
+org.apache.isis.extensions:isis-extensions-command-replay-primary:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-command-replay-secondary:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed> +
+org.springframework.boot:spring-boot-starter:jar:<managed> +
+org.springframework.boot:spring-boot-starter-actuator:jar:<managed> +
+org.springframework.boot:spring-boot-starter-log4j2:jar:<managed> +
+****
 
 |Demo - Wicket
 [source,yaml]
@@ -2181,23 +2163,22 @@ Artifact: demo-wicket
 Type: jar
 Folder: \examples\demo\wicket
 ----
-|[%collapsible]
-.Components
-====
-* demoapp.webapp.wicket.ui.custom.WhereInTheWorldPanelFactory
-====
-[%collapsible]
+|.Components
+****
+demoapp.webapp.wicket.ui.custom.WhereInTheWorldPanelFactory +
+****
+
 .Dependencies
-====
-* org.apache.isis.examples.apps:demo-web:jar:${project.version}
-* org.apache.isis.extensions:isis-extensions-pdfjs-ui:jar:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:2.0.0-SNAPSHOT
-* org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:2.0.0-SNAPSHOT
-====
+****
+org.apache.isis.examples.apps:demo-web:jar:${project.version} +
+org.apache.isis.extensions:isis-extensions-pdfjs-ui:jar:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:2.0.0-SNAPSHOT +
+org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:2.0.0-SNAPSHOT +
+****
 
 |Apache Isis Extensions
 [source,yaml]
@@ -2210,11 +2191,10 @@ Folder: \extensions
 |Extensions to the Apache Isis framework itself.
 These are _not_ intended to be called by the domain logic of an Apache Isis application (see instead org.apache.isis.platform).
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Ext - Command Log
 [source,yaml]
@@ -2234,31 +2214,30 @@ Artifact: isis-extensions-command-log-jdo
 Type: jar
 Folder: \extensions\core\command-log\impl
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.commandlog.impl.CommandSubscriberForJdo
-* o.a.i.extensions.commandlog.impl.jdo.CommandJdo$TableColumnOrderDefault
-* o.a.i.extensions.commandlog.impl.jdo.CommandJdo$TitleProvider
-* o.a.i.extensions.commandlog.impl.jdo.CommandJdoRepository
-* o.a.i.extensions.commandlog.impl.ui.CommandServiceMenu
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.commandlog.impl.CommandSubscriberForJdo +
+o.a.i.extensions.commandlog.impl.jdo.CommandJdo$TableColumnOrderDefault +
+o.a.i.extensions.commandlog.impl.jdo.CommandJdo$TitleProvider +
+o.a.i.extensions.commandlog.impl.jdo.CommandJdoRepository +
+o.a.i.extensions.commandlog.impl.ui.CommandServiceMenu +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/commandlog/impl/CommandSubscriberForJdo.adoc[CommandSubscriberForJdo], xref:system:generated:index/extensions/commandlog/impl/IsisModuleExtCommandLogImpl.adoc[IsisModuleExtCommandLogImpl], xref:system:generated:index/extensions/commandlog/impl/mixins/HasUniqueId_command.adoc[HasUniqueId_command], xref:system:generated:index/extensions/commandlog/impl/mixins/HasUsername_recentCommandsByUser.adoc[HasUsername_recentCommandsByUser], xref:system:generate [...]
-====
+****
 
 |Apache Isis Ext - Command Replay
 [source,yaml]
@@ -2280,28 +2259,27 @@ Folder: \extensions\core\command-replay\primary
 ----
 |A module for obtaining commands from a primary
 
-[%collapsible]
 .Components
-====
-* o.a.i.extensions.commandreplay.primary.config.PrimaryConfig
-* o.a.i.extensions.commandreplay.primary.spiimpl.CaptureResultOfCommand
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.core:isis-schema:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed>
-* org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed>
-* org.apache.isis.mappings:isis-mappings-jaxrsclient-impl:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.extensions.commandreplay.primary.config.PrimaryConfig +
+o.a.i.extensions.commandreplay.primary.spiimpl.CaptureResultOfCommand +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.core:isis-schema:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed> +
+org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed> +
+org.apache.isis.mappings:isis-mappings-jaxrsclient-impl:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/commandreplay/primary/IsisModuleExtCommandReplayPrimary.adoc[IsisModuleExtCommandReplayPrimary], xref:system:generated:index/extensions/commandreplay/primary/config/PrimaryConfig.adoc[PrimaryConfig], xref:system:generated:index/extensions/commandreplay/primary/mixins/Object_openOnSecondary.adoc[Object_openOnSecondary], xref:system:generated:index/extensions/commandreplay/primary/restapi/CommandRetrievalService.adoc[CommandRetrievalService], xref:sys [...]
-====
+****
 
 |Apache Isis Ext - Command Replay for Secondary
 [source,yaml]
@@ -2314,34 +2292,33 @@ Folder: \extensions\core\command-replay\secondary
 |A module providing a Quartz Job to run on a secondary system,
 for obtaining commands from a primary and saving them so that they are replayed.
 
-[%collapsible]
 .Components
-====
-* o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserException
-* o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserResult
-* o.a.i.extensions.commandreplay.secondary.analysis.CommandReplayAnalysisService
-* o.a.i.extensions.commandreplay.secondary.clock.TickingClockService
-* o.a.i.extensions.commandreplay.secondary.config.SecondaryConfig
-* o.a.i.extensions.commandreplay.secondary.executor.CommandExecutorServiceWithTime
-* o.a.i.extensions.commandreplay.secondary.fetch.CommandFetcher
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.core:isis-schema:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-quartz-impl:jar:<managed>
-* org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed>
-* org.apache.isis.mappings:isis-mappings-jaxrsclient-impl:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserException +
+o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserResult +
+o.a.i.extensions.commandreplay.secondary.analysis.CommandReplayAnalysisService +
+o.a.i.extensions.commandreplay.secondary.clock.TickingClockService +
+o.a.i.extensions.commandreplay.secondary.config.SecondaryConfig +
+o.a.i.extensions.commandreplay.secondary.executor.CommandExecutorServiceWithTime +
+o.a.i.extensions.commandreplay.secondary.fetch.CommandFetcher +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.core:isis-schema:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-quartz-impl:jar:<managed> +
+org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed> +
+org.apache.isis.mappings:isis-mappings-jaxrsclient-impl:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/commandreplay/secondary/IsisModuleExtCommandReplaySecondary.adoc[IsisModuleExtCommandReplaySecondary], xref:system:generated:index/extensions/commandreplay/secondary/SecondaryStatus.adoc[SecondaryStatus], xref:system:generated:index/extensions/commandreplay/secondary/analyser/CommandReplayAnalyser.adoc[CommandReplayAnalyser], xref:system:generated:index/extensions/commandreplay/secondary/analyser/CommandReplayAnalyserException.adoc[CommandReplayAnal [...]
-====
+****
 
 |Apache Isis Ext - CORS (parent)
 [source,yaml]
@@ -2361,19 +2338,18 @@ Artifact: isis-extensions-cors-impl
 Type: jar
 Folder: \extensions\vro\cors\impl
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.springframework:spring-web:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.springframework:spring-web:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/cors/impl/IsisModuleExtCorsImpl.adoc[IsisModuleExtCorsImpl]
-====
+****
 
 |Apache Isis Ext - Wicket Viewer - Excel Download (parent)
 [source,yaml]
@@ -2393,23 +2369,22 @@ Artifact: isis-extensions-exceldownload-ui
 Type: jar
 Folder: \extensions\vw\exceldownload\ui
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.viewer.wicket.exceldownload.ui.components.CollectionContentsAsExcelFactory
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.viewer.wicket.exceldownload.ui.components.CollectionContentsAsExcelFactory +
+****
+
 .Dependencies
-====
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-* org.apache.poi:poi-ooxml:jar:<managed>
-* org.apache.poi:poi-ooxml-schemas:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+org.apache.poi:poi-ooxml:jar:<managed> +
+org.apache.poi:poi-ooxml-schemas:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/viewer/wicket/exceldownload/ui/IsisModuleExtExcelDownloadUi.adoc[IsisModuleExtExcelDownloadUi], xref:system:generated:index/extensions/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcel.adoc[CollectionContentsAsExcel], xref:system:generated:index/extensions/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcelFactory.adoc[CollectionContentsAsExcelFactory]
-====
+****
 
 |Apache Isis Ext - Flyway
 [source,yaml]
@@ -2429,15 +2404,14 @@ Artifact: isis-extensions-flyway-impl
 Type: jar
 Folder: \extensions\core\flyway\impl
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.flywaydb:flyway-core:jar:<managed>
-* org.springframework:spring-context:jar:<managed>
-* org.springframework:spring-jdbc:jar:<managed>
-* org.springframework.boot:spring-boot-autoconfigure:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.flywaydb:flyway-core:jar:<managed> +
+org.springframework:spring-context:jar:<managed> +
+org.springframework:spring-jdbc:jar:<managed> +
+org.springframework.boot:spring-boot-autoconfigure:jar:<managed> +
+****
 
 |Apache Isis Ext - Wicket Viewer - fullcalendar (parent)
 [source,yaml]
@@ -2457,17 +2431,16 @@ Artifact: isis-extensions-fullcalendar-applib
 Type: jar
 Folder: \extensions\vw\fullcalendar\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/fullcalendar/applib/CalendarEventable.adoc[CalendarEventable], xref:system:generated:index/extensions/fullcalendar/applib/Calendarable.adoc[Calendarable], xref:system:generated:index/extensions/fullcalendar/applib/IsisModuleExtFullCalendarApplib.adoc[IsisModuleExtFullCalendarApplib], xref:system:generated:index/extensions/fullcalendar/applib/spi/CalendarableDereferencingService.adoc[CalendarableDereferencingService], xref:system:generated:index/exte [...]
-====
+****
 
 |Apache Isis Ext - Wicket Viewer - fullcalendar (ui)
 [source,yaml]
@@ -2477,18 +2450,17 @@ Artifact: isis-extensions-fullcalendar-ui
 Type: jar
 Folder: \extensions\vw\fullcalendar\ui
 ----
-|[%collapsible]
-.Dependencies
-====
-* net.ftlines.wicket-fullcalendar:wicket-fullcalendar-core:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-fullcalendar-applib:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+net.ftlines.wicket-fullcalendar:wicket-fullcalendar-core:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-fullcalendar-applib:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/fullcalendar/ui/component/IsisModuleExtFullCalendarUi.adoc[IsisModuleExtFullCalendarUi]
-====
+****
 
 |Apache Isis Ext - @Model
 [source,yaml]
@@ -2500,23 +2472,22 @@ Folder: \extensions\core\model-annotation
 ----
 |Allows supporting methods to be annotated as @Model, to make explicit the bounds of the metamodel.
 
-[%collapsible]
 .Components
-====
-* o.a.i.extensions.modelannotation.metamodel.services.IncubatorMetaModelPlugin
-====
-[%collapsible]
+****
+o.a.i.extensions.modelannotation.metamodel.services.IncubatorMetaModelPlugin +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/modelannotation/applib/IsisModuleIncModelApplib.adoc[IsisModuleIncModelApplib], xref:system:generated:index/extensions/modelannotation/applib/annotation/Model.adoc[Model], xref:system:generated:index/extensions/modelannotation/metamodel/IsisModuleExtModelAnnotation.adoc[IsisModuleExtModelAnnotation], xref:system:generated:index/extensions/modelannotation/metamodel/facets/SupportingMethodValidatorRefinerFactory.adoc[SupportingMethodValidatorRefinerFa [...]
-====
+****
 
 |Apache Isis Ext - Wicket Viewer - pdf.js (parent)
 [source,yaml]
@@ -2536,17 +2507,16 @@ Artifact: isis-extensions-pdfjs-applib
 Type: jar
 Folder: \extensions\vw\pdfjs\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/viewer/wicket/pdfjs/applib/annotations/PdfJsViewer.adoc[PdfJsViewer], xref:system:generated:index/extensions/viewer/wicket/pdfjs/applib/config/PdfJsConfig.adoc[PdfJsConfig], xref:system:generated:index/extensions/viewer/wicket/pdfjs/applib/config/Scale.adoc[Scale], xref:system:generated:index/extensions/viewer/wicket/pdfjs/applib/spi/PdfJsViewerAdvisor.adoc[PdfJsViewerAdvisor]
-====
+****
 
 |Apache Isis Ext - Wicket Viewer - pdf.js (metamodel)
 [source,yaml]
@@ -2556,18 +2526,17 @@ Artifact: isis-extensions-pdfjs-metamodel
 Type: jar
 Folder: \extensions\vw\pdfjs\metamodel
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.viewer.wicket.pdfjs.metamodel.facet.PdfJsViewerFacetFromAnnotationFactory$Register
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.viewer.wicket.pdfjs.metamodel.facet.PdfJsViewerFacetFromAnnotationFactory$Register +
+****
+
 .Dependencies
-====
-* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed>
-====
+****
+de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-pdfjs-applib:jar:<managed> +
+****
 
 |Apache Isis Ext - Wicket Viewer - pdf.js (ui)
 [source,yaml]
@@ -2577,22 +2546,21 @@ Artifact: isis-extensions-pdfjs-ui
 Type: jar
 Folder: \extensions\vw\pdfjs\ui
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanelComponentFactory
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanelComponentFactory +
+****
+
 .Dependencies
-====
-* org.apache.isis.extensions:isis-extensions-pdfjs-metamodel:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.extensions:isis-extensions-pdfjs-metamodel:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/viewer/wicket/pdfjs/ui/IsisModuleExtPdfjsUi.adoc[IsisModuleExtPdfjsUi]
-====
+****
 
 |Apache Isis Ext - Quartz
 [source,yaml]
@@ -2612,19 +2580,18 @@ Artifact: isis-extensions-quartz-impl
 Type: jar
 Folder: \extensions\core\quartz\impl
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.apache.isis.core:isis-core-security:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed>
-* org.springframework.boot:spring-boot-starter-quartz:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.apache.isis.core:isis-core-security:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-command-log-jdo:jar:<managed> +
+org.springframework.boot:spring-boot-starter-quartz:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/quartz/IsisModuleExtQuartzImpl.adoc[IsisModuleExtQuartzImpl], xref:system:generated:index/extensions/quartz/context/JobExecutionData.adoc[JobExecutionData], xref:system:generated:index/extensions/quartz/spring/AutowiringSpringBeanJobFactory.adoc[AutowiringSpringBeanJobFactory]
-====
+****
 
 |Apache Isis Ext - Sec Man
 [source,yaml]
@@ -2634,12 +2601,11 @@ Artifact: isis-extensions-secman
 Type: pom
 Folder: \extensions\security\secman
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.core:isis-core-security:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.core:isis-core-security:jar:<managed> +
+****
 
 |Apache Isis Ext - Sec Man API
 [source,yaml]
@@ -2649,11 +2615,10 @@ Artifact: isis-extensions-secman-api
 Type: jar
 Folder: \extensions\security\secman\api
 ----
-|[%collapsible]
-.Document Index Entries
-====
+|.Document Index Entries
+****
 xref:system:generated:index/extensions/secman/api/IsisModuleExtSecmanApi.adoc[IsisModuleExtSecmanApi], xref:system:generated:index/extensions/secman/api/SecmanConfiguration.adoc[SecmanConfiguration], xref:system:generated:index/extensions/secman/api/SecurityRealm.adoc[SecurityRealm], xref:system:generated:index/extensions/secman/api/SecurityRealmCharacteristic.adoc[SecurityRealmCharacteristic], xref:system:generated:index/extensions/secman/api/SecurityRealmService.adoc[SecurityRealmServi [...]
-====
+****
 
 |Apache Isis Ext - Sec Man Encryption (Using jbcrypt)
 [source,yaml]
@@ -2663,23 +2628,22 @@ Artifact: isis-extensions-secman-encryption-jbcrypt
 Type: jar
 Folder: \extensions\security\secman\encryption-jbcrypt
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.secman.encryption.jbcrypt.services.PasswordEncryptionServiceUsingJBcrypt
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.secman.encryption.jbcrypt.services.PasswordEncryptionServiceUsingJBcrypt +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed>
-* org.mindrot:jbcrypt:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed> +
+org.mindrot:jbcrypt:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/secman/encryption/jbcrypt/IsisModuleExtSecmanEncryptionJbcrypt.adoc[IsisModuleExtSecmanEncryptionJbcrypt], xref:system:generated:index/extensions/secman/encryption/jbcrypt/services/PasswordEncryptionServiceUsingJBcrypt.adoc[PasswordEncryptionServiceUsingJBcrypt]
-====
+****
 
 |Apache Isis Ext - Sec Man Model
 [source,yaml]
@@ -2689,22 +2653,21 @@ Artifact: isis-extensions-secman-model
 Type: jar
 Folder: \extensions\security\secman\model
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.secman.model.facets.TenantedAuthorizationFacetFactory$Register
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.secman.model.facets.TenantedAuthorizationFacetFactory$Register +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/secman/model/IsisModuleExtSecmanModel.adoc[IsisModuleExtSecmanModel], xref:system:generated:index/extensions/secman/model/app/user/MeService.adoc[MeService]
-====
+****
 
 |Apache Isis Ext - Sec Man Persistence (Using JDO)
 [source,yaml]
@@ -2714,30 +2677,29 @@ Artifact: isis-extensions-secman-persistence-jdo
 Type: jar
 Folder: \extensions\security\secman\persistence-jdo
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.secman.jdo.dom.permission.ApplicationPermissionRepository
-* o.a.i.extensions.secman.jdo.dom.role.ApplicationRoleRepository
-* o.a.i.extensions.secman.jdo.dom.tenancy.ApplicationTenancyRepository
-* o.a.i.extensions.secman.jdo.dom.user.ApplicationUserRepository
-* o.a.i.extensions.secman.jdo.seed.SeedSecurityModuleService
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.secman.jdo.dom.permission.ApplicationPermissionRepository +
+o.a.i.extensions.secman.jdo.dom.role.ApplicationRoleRepository +
+o.a.i.extensions.secman.jdo.dom.tenancy.ApplicationTenancyRepository +
+o.a.i.extensions.secman.jdo.dom.user.ApplicationUserRepository +
+o.a.i.extensions.secman.jdo.seed.SeedSecurityModuleService +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/secman/jdo/IsisModuleExtSecmanPersistenceJdo.adoc[IsisModuleExtSecmanPersistenceJdo], xref:system:generated:index/extensions/secman/jdo/seed/SeedSecurityModuleService.adoc[SeedSecurityModuleService], xref:system:generated:index/extensions/secman/jdo/seed/SeedUsersAndRolesFixtureScript.adoc[SeedUsersAndRolesFixtureScript], xref:system:generated:index/extensions/secman/jdo/seed/scripts/GlobalTenancy.adoc[GlobalTenancy], xref:system:generated:index/ext [...]
-====
+****
 
 |Apache Isis Ext - Sec Man Persistence (Using JPA)
 [source,yaml]
@@ -2747,29 +2709,28 @@ Artifact: isis-extensions-secman-persistence-jpa
 Type: jar
 Folder: \extensions\security\secman\persistence-jpa
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.secman.jpa.dom.permission.ApplicationPermissionRepository
-* o.a.i.extensions.secman.jpa.dom.role.ApplicationRoleRepository
-* o.a.i.extensions.secman.jpa.dom.tenancy.ApplicationTenancyRepository
-* o.a.i.extensions.secman.jpa.dom.user.ApplicationUserRepository
-* o.a.i.extensions.secman.jpa.seed.SeedSecurityModuleService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.secman.jpa.dom.permission.ApplicationPermissionRepository +
+o.a.i.extensions.secman.jpa.dom.role.ApplicationRoleRepository +
+o.a.i.extensions.secman.jpa.dom.tenancy.ApplicationTenancyRepository +
+o.a.i.extensions.secman.jpa.dom.user.ApplicationUserRepository +
+o.a.i.extensions.secman.jpa.seed.SeedSecurityModuleService +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-api:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/secman/jpa/IsisModuleExtSecmanPersistenceJpa.adoc[IsisModuleExtSecmanPersistenceJpa], xref:system:generated:index/extensions/secman/jpa/seed/SeedSecurityModuleService.adoc[SeedSecurityModuleService], xref:system:generated:index/extensions/secman/jpa/seed/SeedUsersAndRolesFixtureScript.adoc[SeedUsersAndRolesFixtureScript], xref:system:generated:index/extensions/secman/jpa/seed/scripts/GlobalTenancy.adoc[GlobalTenancy], xref:system:generated:index/ext [...]
-====
+****
 
 |Apache Isis Ext - Sec Man Realm (Using Shiro)
 [source,yaml]
@@ -2779,23 +2740,22 @@ Artifact: isis-extensions-secman-shiro-realm
 Type: jar
 Folder: \extensions\security\secman\shiro-realm
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.secman.shiro.services.SecurityRealmServiceUsingShiro
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.secman.shiro.services.SecurityRealmServiceUsingShiro +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-api:jar:2.0.0-SNAPSHOT
-* org.apache.isis.security:isis-security-shiro:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-api:jar:2.0.0-SNAPSHOT +
+org.apache.isis.security:isis-security-shiro:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/secman/shiro/IsisModuleExtSecmanRealmShiro.adoc[IsisModuleExtSecmanRealmShiro], xref:system:generated:index/extensions/secman/shiro/IsisModuleExtSecmanShiroRealm.adoc[IsisModuleExtSecmanShiroRealm], xref:system:generated:index/extensions/secman/shiro/services/SecurityRealmServiceUsingShiro.adoc[SecurityRealmServiceUsingShiro], xref:system:generated:index/extensions/secman/shiro/util/ShiroUtils.adoc[ShiroUtils]
-====
+****
 
 |Apache Isis Ext - Security - Shiro LDAP Realm (parent)
 [source,yaml]
@@ -2815,17 +2775,16 @@ Artifact: isis-extensions-shiro-realm-ldap-impl
 Type: jar
 Folder: \extensions\security\shiro-realm-ldap\impl
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.security:isis-security-shiro:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.security:isis-security-shiro:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/shirorealmldap/realm/impl/IsisLdapContextFactory.adoc[IsisLdapContextFactory], xref:system:generated:index/extensions/shirorealmldap/realm/impl/IsisLdapRealm.adoc[IsisLdapRealm], xref:system:generated:index/extensions/shirorealmldap/realm/impl/IsisModuleExtShiroRealmLdapImpl.adoc[IsisModuleExtShiroRealmLdapImpl]
-====
+****
 
 |Apache Isis Incubator
 [source,yaml]
@@ -2837,11 +2796,10 @@ Folder: \incubator
 ----
 |Collection of Apache Isis extensions, subdomains or BC mappings, currently incubating.
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Inc - Client kroViz
 [source,yaml]
@@ -2871,17 +2829,16 @@ Artifact: isis-viewer-javafx-model
 Type: jar
 Folder: \incubator\viewers\javafx\model
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
-* org.openjfx:javafx-base:jar:<managed>
-* org.openjfx:javafx-controls:jar:<managed>
-* org.openjfx:javafx-fxml:jar:<managed>
-* org.openjfx:javafx-swing:jar:<managed>
-* org.openjfx:javafx-web:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-common:jar:<managed> +
+org.openjfx:javafx-base:jar:<managed> +
+org.openjfx:javafx-controls:jar:<managed> +
+org.openjfx:javafx-fxml:jar:<managed> +
+org.openjfx:javafx-swing:jar:<managed> +
+org.openjfx:javafx-web:jar:<managed> +
+****
 
 |Apache Isis Inc - Viewer JavaFX (UI Components)
 [source,yaml]
@@ -2891,35 +2848,34 @@ Artifact: isis-viewer-javafx-ui
 Type: jar
 Folder: \incubator\viewers\javafx\ui
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.incubator.viewer.javafx.ui.components.UiComponentFactoryFx
-* o.a.i.incubator.viewer.javafx.ui.components.markup.MarkupFieldFactory
-* o.a.i.incubator.viewer.javafx.ui.components.number.NumberFieldFactory
-* o.a.i.incubator.viewer.javafx.ui.components.objectref.ObjectReferenceFieldFactory
-* o.a.i.incubator.viewer.javafx.ui.components.other.FallbackFieldFactory
-* o.a.i.incubator.viewer.javafx.ui.components.temporal.TemporalFieldFactory
-* o.a.i.incubator.viewer.javafx.ui.components.text.TextFieldFactory
-* o.a.i.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForButton
-* o.a.i.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForFormField
-* o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForLabeled
-* o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForMenuItem
-* o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconServiceDefault
-* o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForButton
-* o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForFormField
-* o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingInfoPopupProvider
-* o.a.i.incubator.viewer.javafx.ui.main.MainViewFx
-* o.a.i.incubator.viewer.javafx.ui.main.UiActionHandlerFx
-* o.a.i.incubator.viewer.javafx.ui.main.UiBuilderFx
-* o.a.i.incubator.viewer.javafx.ui.main.UiContextFxDefault
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.incubator.viewer:isis-viewer-javafx-model:jar:<managed>
-====
+|.Components
+****
+o.a.i.incubator.viewer.javafx.ui.components.UiComponentFactoryFx +
+o.a.i.incubator.viewer.javafx.ui.components.markup.MarkupFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.number.NumberFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.objectref.ObjectReferenceFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.other.FallbackFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.temporal.TemporalFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.text.TextFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForButton +
+o.a.i.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForFormField +
+o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForLabeled +
+o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForMenuItem +
+o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconServiceDefault +
+o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForButton +
+o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForFormField +
+o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingInfoPopupProvider +
+o.a.i.incubator.viewer.javafx.ui.main.MainViewFx +
+o.a.i.incubator.viewer.javafx.ui.main.UiActionHandlerFx +
+o.a.i.incubator.viewer.javafx.ui.main.UiBuilderFx +
+o.a.i.incubator.viewer.javafx.ui.main.UiContextFxDefault +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.incubator.viewer:isis-viewer-javafx-model:jar:<managed> +
+****
 
 |Apache Isis Inc - Viewer JavaFX (Viewer)
 [source,yaml]
@@ -2929,11 +2885,10 @@ Artifact: isis-viewer-javafx-viewer
 Type: jar
 Folder: \incubator\viewers\javafx\viewer
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.incubator.viewer:isis-viewer-javafx-ui:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.incubator.viewer:isis-viewer-javafx-ui:jar:<managed> +
+****
 
 |Apache Isis Inc - Viewer Vaadin
 [source,yaml]
@@ -2953,14 +2908,13 @@ Artifact: isis-viewer-vaadin-model
 Type: jar
 Folder: \incubator\viewers\vaadin\model
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.vaadin:vaadin:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
-====
+|.Dependencies
+****
+com.vaadin:vaadin:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-common:jar:<managed> +
+****
 
 |Apache Isis Inc - Viewer Vaadin (UI Components)
 [source,yaml]
@@ -2970,31 +2924,30 @@ Artifact: isis-viewer-vaadin-ui
 Type: jar
 Folder: \incubator\viewers\vaadin\ui
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.incubator.viewer.vaadin.ui.auth.LogoutHandlerVaa
-* o.a.i.incubator.viewer.vaadin.ui.auth.VaadinAuthenticationHandler
-* o.a.i.incubator.viewer.vaadin.ui.components.UiComponentFactoryVaa
-* o.a.i.incubator.viewer.vaadin.ui.components.blob.BlobFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.components.clob.ClobFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.components.markup.MarkupFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.components.other.FallbackFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.components.temporal.TemporalFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.components.text.TextFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.components.text.uuid.UuidFieldFactory
-* o.a.i.incubator.viewer.vaadin.ui.pages.main.UiActionHandlerVaa
-* o.a.i.incubator.viewer.vaadin.ui.pages.main.UiContextVaaDefault
-====
-[%collapsible]
-.Dependencies
-====
-* com.vaadin:vaadin:jar:<managed>
-* com.vaadin:vaadin-spring:jar:<managed>
-* commons-fileupload:commons-fileupload:jar:1.4
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.incubator.viewer:isis-viewer-vaadin-model:jar:<managed>
-====
+|.Components
+****
+o.a.i.incubator.viewer.vaadin.ui.auth.LogoutHandlerVaa +
+o.a.i.incubator.viewer.vaadin.ui.auth.VaadinAuthenticationHandler +
+o.a.i.incubator.viewer.vaadin.ui.components.UiComponentFactoryVaa +
+o.a.i.incubator.viewer.vaadin.ui.components.blob.BlobFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.clob.ClobFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.markup.MarkupFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.other.FallbackFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.temporal.TemporalFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.text.TextFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.text.uuid.UuidFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.pages.main.UiActionHandlerVaa +
+o.a.i.incubator.viewer.vaadin.ui.pages.main.UiContextVaaDefault +
+****
+
+.Dependencies
+****
+com.vaadin:vaadin:jar:<managed> +
+com.vaadin:vaadin-spring:jar:<managed> +
+commons-fileupload:commons-fileupload:jar:1.4 +
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.incubator.viewer:isis-viewer-vaadin-model:jar:<managed> +
+****
 
 |Apache Isis Inc - Viewer Vaadin (Viewer)
 [source,yaml]
@@ -3004,11 +2957,10 @@ Artifact: isis-viewer-vaadin-viewer
 Type: jar
 Folder: \incubator\viewers\vaadin\viewer
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:<managed> +
+****
 
 |Apache Isis Legacy
 [source,yaml]
@@ -3020,11 +2972,10 @@ Folder: \legacy
 ----
 |Collection of deprecated Apache Isis functionality, for removal.
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Legacy - Applib
 [source,yaml]
@@ -3036,21 +2987,20 @@ Folder: \legacy\extensions\core\applib
 ----
 |To ease migration from Apache Isis versions 1.16+ to 2.0.0.
 
-[%collapsible]
 .Components
-====
-* o.a.i.legacy.applib.DomainObjectContainer
-====
-[%collapsible]
+****
+o.a.i.legacy.applib.DomainObjectContainer +
+****
+
 .Dependencies
-====
-* com.google.guava:guava:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
+****
+com.google.guava:guava:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
 
 |Apache Isis Legacy - Commons
 [source,yaml]
@@ -3062,16 +3012,15 @@ Folder: \legacy\extensions\core\commons
 ----
 |To ease migration from Apache Isis versions 1.16+ to 2.0.0.
 
-[%collapsible]
 .Dependencies
-====
-* com.google.guava:guava:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
+****
+com.google.guava:guava:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
 
 |Apache Isis Legacy - Metamodel
 [source,yaml]
@@ -3083,17 +3032,16 @@ Folder: \legacy\extensions\core\metamodel
 ----
 |To ease migration from Apache Isis versions 1.16+ to 2.0.0.
 
-[%collapsible]
 .Dependencies
-====
-* com.google.guava:guava:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.legacy:isis-legacy-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
+****
+com.google.guava:guava:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.legacy:isis-legacy-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
 
 |Apache Isis Legacy - REST Client
 [source,yaml]
@@ -3105,14 +3053,13 @@ Folder: \legacy\mappings\restclient
 ----
 |As defined in Isis v1.x RO Applib.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Legacy - Runtime
 [source,yaml]
@@ -3124,19 +3071,18 @@ Folder: \legacy\extensions\core\runtime
 ----
 |To ease migration from Apache Isis versions 1.16+ to 2.0.0.
 
-[%collapsible]
 .Dependencies
-====
-* com.google.guava:guava:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.legacy:isis-legacy-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
+****
+com.google.guava:guava:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.legacy:isis-legacy-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
 
 |Apache Isis Mappings
 [source,yaml]
@@ -3149,11 +3095,10 @@ Folder: \mappings
 |Libraries and tools to map one bounded context (usually an Apache Isis application) to some other BC (usually
 _not_ an Apache Isis application).
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Map - JaxRS Client (parent)
 [source,yaml]
@@ -3173,17 +3118,16 @@ Artifact: isis-mappings-jaxrsclient-applib
 Type: jar
 Folder: \mappings\jaxrsclient\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* javax:javaee-api:jar:<managed>
-* org.springframework:spring-context:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+javax:javaee-api:jar:<managed> +
+org.springframework:spring-context:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/jaxrsclient/applib/IsisModuleExtJaxRsClientApplib.adoc[IsisModuleExtJaxRsClientApplib], xref:system:generated:index/extensions/jaxrsclient/applib/client/JaxRsClient.adoc[JaxRsClient], xref:system:generated:index/extensions/jaxrsclient/applib/client/JaxRsResponse.adoc[JaxRsResponse]
-====
+****
 
 |Apache Isis Map - JaxRS Client (impl)
 [source,yaml]
@@ -3193,11 +3137,10 @@ Artifact: isis-mappings-jaxrsclient-impl
 Type: jar
 Folder: \mappings\jaxrsclient\testlib
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.mappings:isis-mappings-jaxrsclient-applib:jar:<managed> +
+****
 
 |Apache Isis Ext - REST Client (parent)
 [source,yaml]
@@ -3219,17 +3162,16 @@ Folder: \mappings\restclient\applib
 ----
 |A client for the Restful Objects Viewer
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>
-* org.springframework:spring-context:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed> +
+org.springframework:spring-context:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/restclient/ActionParameterListBuilder.adoc[ActionParameterListBuilder], xref:system:generated:index/extensions/restclient/IsisModuleExtRestClient.adoc[IsisModuleExtRestClient], xref:system:generated:index/extensions/restclient/ResponseDigest.adoc[ResponseDigest], xref:system:generated:index/extensions/restclient/RestfulClient.adoc[RestfulClient], xref:system:generated:index/extensions/restclient/RestfulClientConfig.adoc[RestfulClientConfig], xref:sy [...]
-====
+****
 
 |Apache Isis Maven Deps
 [source,yaml]
@@ -3251,13 +3193,12 @@ Folder: \mavendeps\integspecs
 ----
 |Defines a module that can be used as a single dependency for BDD (Cucumber) specs as integration tests.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-specsupport-applib:jar:<managed>
-====
+****
+org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-specsupport-applib:jar:<managed> +
+****
 
 |Apache Isis Maven Deps - Integration Testing
 [source,yaml]
@@ -3269,13 +3210,12 @@ Folder: \mavendeps\integtests
 ----
 |Defines a module that can be used as a single dependency for integration tests.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
-====
+****
+org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
+****
 
 |Apache Isis Maven Deps - JDK11
 [source,yaml]
@@ -3300,13 +3240,12 @@ Folder: \mavendeps\jdo
 |Defines a module that provides the default JDO persistence layer integration
 for running an Apache Isis webapp (Wicket, Restful Objects and Shiro security).
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-schema:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
-====
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-schema:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed> +
+****
 
 |Apache Isis Maven Deps - JPA
 [source,yaml]
@@ -3319,13 +3258,12 @@ Folder: \mavendeps\jpa
 |Defines a module that provides the default JPA persistence layer integration
 for running an Apache Isis webapp (Wicket, Restful Objects and Shiro security).
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-schema:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-eclipselink:jar:<managed>
-====
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-schema:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-eclipselink:jar:<managed> +
+****
 
 |Apache Isis Maven Deps - Testing
 [source,yaml]
@@ -3337,12 +3275,11 @@ Folder: \mavendeps\unittests
 ----
 |Defines a module that can be used as a single dependency for a set of common testing libraries.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-====
+****
+org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+****
 
 |Apache Isis Maven Deps - Webapp
 [source,yaml]
@@ -3357,22 +3294,21 @@ an Apache Isis webapp (Wicket, Restful Objects and Shiro security).
 
 Note: Also requires a persistence provider.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.core:isis-core-security:jar:<managed>
-* org.apache.isis.core:isis-schema:jar:<managed>
-* org.apache.isis.security:isis-security-bypass:jar:<managed>
-* org.apache.isis.security:isis-security-keycloak:jar:<managed>
-* org.apache.isis.security:isis-security-shiro:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:<managed>
-* org.springframework.boot:spring-boot-starter-tomcat:jar:<managed>
-* org.springframework.boot:spring-boot-starter-web:jar:<managed>
-====
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.core:isis-core-security:jar:<managed> +
+org.apache.isis.core:isis-schema:jar:<managed> +
+org.apache.isis.security:isis-security-bypass:jar:<managed> +
+org.apache.isis.security:isis-security-keycloak:jar:<managed> +
+org.apache.isis.security:isis-security-shiro:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:<managed> +
+org.springframework.boot:spring-boot-starter-tomcat:jar:<managed> +
+org.springframework.boot:spring-boot-starter-web:jar:<managed> +
+****
 
 |Apache Isis Persistence - JDO
 [source,yaml]
@@ -3394,19 +3330,18 @@ Folder: \persistence\jdo\applib
 ----
 |Supplementary applib for JDO persistence
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.datanucleus:datanucleus-rdbms:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.datanucleus:datanucleus-rdbms:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/persistence/jdo/applib/IsisModulePersistenceJdoApplib.adoc[IsisModulePersistenceJdoApplib], xref:system:generated:index/persistence/jdo/applib/services/JdoSupportService.adoc[JdoSupportService]
-====
+****
 
 |Apache Isis Persistence - JDO Provider (DataNucleus)
 [source,yaml]
@@ -3418,35 +3353,34 @@ Folder: \persistence\jdo\datanucleus
 ----
 |JDO Implementation (powered by DataNucleus)
 
-[%collapsible]
 .Components
-====
-* o.a.i.persistence.jdo.datanucleus.config.DnEntityDiscoveryListener
-* o.a.i.persistence.jdo.datanucleus.entities.DnEntityStateProvider
-* o.a.i.persistence.jdo.datanucleus.jdosupport.JdoSupportServiceDefault
-* o.a.i.persistence.jdo.datanucleus.metamodel.JdoDataNucleusProgrammingModel
-====
-[%collapsible]
-.Dependencies
-====
-* com.h2database:h2:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-integration:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed>
-* org.datanucleus:datanucleus-api-jdo:jar:<managed>
-* org.datanucleus:datanucleus-core:jar:<managed>
-* org.datanucleus:datanucleus-jdo-query:jar:<managed>
-* org.datanucleus:datanucleus-jodatime:jar:<managed>
-* org.datanucleus:datanucleus-rdbms:jar:<managed>
-* org.springframework.boot:spring-boot-starter-jdbc:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.persistence.jdo.datanucleus.config.DnEntityDiscoveryListener +
+o.a.i.persistence.jdo.datanucleus.entities.DnEntityStateProvider +
+o.a.i.persistence.jdo.datanucleus.jdosupport.JdoSupportServiceDefault +
+o.a.i.persistence.jdo.datanucleus.metamodel.JdoDataNucleusProgrammingModel +
+****
+
+.Dependencies
+****
+com.h2database:h2:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-integration:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed> +
+org.datanucleus:datanucleus-api-jdo:jar:<managed> +
+org.datanucleus:datanucleus-core:jar:<managed> +
+org.datanucleus:datanucleus-jdo-query:jar:<managed> +
+org.datanucleus:datanucleus-jodatime:jar:<managed> +
+org.datanucleus:datanucleus-rdbms:jar:<managed> +
+org.springframework.boot:spring-boot-starter-jdbc:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/persistence/jdo/datanucleus/IsisModuleJdoDatanucleus.adoc[IsisModuleJdoDatanucleus], xref:system:generated:index/persistence/jdo/datanucleus/changetracking/JdoLifecycleListener.adoc[JdoLifecycleListener], xref:system:generated:index/persistence/jdo/datanucleus/dialect/DnJdoDialect.adoc[DnJdoDialect], xref:system:generated:index/persistence/jdo/datanucleus/mixins/Persistable_datanucleusIdLong.adoc[Persistable_datanucleusIdLong], xref:system:generated:index/pers [...]
-====
+****
 
 |Apache Isis Persistence - JDO (integration)
 [source,yaml]
@@ -3458,17 +3392,16 @@ Folder: \persistence\jdo\integration
 ----
 |JDO Integration (powered by DataNucleus)
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-metamodel:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-spring:jar:<managed>
-====
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-metamodel:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-spring:jar:<managed> +
+****
 
 |Apache Isis Persistence - JDO (metamodel)
 [source,yaml]
@@ -3480,19 +3413,18 @@ Folder: \persistence\jdo\metamodel
 ----
 |JDO Metamodel Facets / Programming Model
 
-[%collapsible]
 .Components
-====
-* o.a.i.persistence.jdo.metamodel.JdoProgrammingModel
-====
-[%collapsible]
+****
+o.a.i.persistence.jdo.metamodel.JdoProgrammingModel +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed>
-====
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed> +
+****
 
 |Apache Isis Persistence - JDO (provider)
 [source,yaml]
@@ -3504,12 +3436,11 @@ Folder: \persistence\jdo\provider
 ----
 |JDO Provider to be implemented by any actual JDO provider eg. DataNucleus.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-====
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+****
 
 |Apache Isis Persistence - JDO (Spring)
 [source,yaml]
@@ -3529,19 +3460,18 @@ Credits to the original authors. See also docs [2].
 [1] https://github.com/spring-projects/spring-framework/issues/18702
 [2] https://docs.spring.io/spring-framework/docs/3.0.0.RC2/reference/html/ch13s04.html
 
-[%collapsible]
 .Dependencies
-====
-* javax.servlet:javax.servlet-api:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-config:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed>
-* org.springframework:spring-jdbc:jar:<managed>
-* org.springframework:spring-web:jar:<managed>
-====
+****
+javax.servlet:javax.servlet-api:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-config:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-provider:jar:<managed> +
+org.springframework:spring-jdbc:jar:<managed> +
+org.springframework:spring-web:jar:<managed> +
+****
 
 |Apache Isis Persistence - JPA
 [source,yaml]
@@ -3563,17 +3493,16 @@ Folder: \persistence\jpa\applib
 ----
 |Supplementary applib for JPA persistence
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/persistence/jpa/applib/integration/JpaEntityInjectionPointResolver.adoc[JpaEntityInjectionPointResolver], xref:system:generated:index/persistence/jpa/applib/services/JpaSupportService.adoc[JpaSupportService]
-====
+****
 
 |Apache Isis Persistence - JPA EclipseLink
 [source,yaml]
@@ -3585,19 +3514,18 @@ Folder: \persistence\jpa\eclipselink
 ----
 |EclipseLink integration. Sets up EclipseLink as the implementation provider for Spring Data JPA.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-integration:jar:<managed>
-* org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.7.8
-* org.springframework.boot:spring-boot-starter-data-jpa:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-integration:jar:<managed> +
+org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.7.8 +
+org.springframework.boot:spring-boot-starter-data-jpa:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/persistence/jpa/eclipselink/IsisModuleJpaEclipselink.adoc[IsisModuleJpaEclipselink]
-====
+****
 
 |Apache Isis Persistence - JPA (integration)
 [source,yaml]
@@ -3609,20 +3537,19 @@ Folder: \persistence\jpa\integration
 ----
 |JPA integration (facets, jpa-context)
 
-[%collapsible]
 .Components
-====
-* o.a.i.persistence.jpa.integration.metamodel.JpaProgrammingModel
-====
-[%collapsible]
+****
+o.a.i.persistence.jpa.integration.metamodel.JpaProgrammingModel +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-metamodel:jar:<managed>
-* org.springframework.data:spring-data-jpa:jar:<managed>
-====
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-metamodel:jar:<managed> +
+org.springframework.data:spring-data-jpa:jar:<managed> +
+****
 
 |Apache Isis Persistence - JPA (metamodel)
 [source,yaml]
@@ -3634,18 +3561,17 @@ Folder: \persistence\jpa\metamodel
 ----
 |JPA Metamodel Facets / Programming Model
 
-[%collapsible]
 .Components
-====
-* o.a.i.persistence.jpa.metamodel.JpaProgrammingModel
-====
-[%collapsible]
+****
+o.a.i.persistence.jpa.metamodel.JpaProgrammingModel +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>
-====
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed> +
+****
 
 |Apache Isis - Regression Tests
 [source,yaml]
@@ -3658,33 +3584,32 @@ Folder: \regressiontests
 |Collection of JUnit tests covering core functionalities of the framework.
 (Targeted for JVM 11+)
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.directory.server:apacheds-test-framework:jar:2.0.0.AM26
-* org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed>
-* org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl:jar:<managed>
-* org.apache.isis.mappings:isis-mappings-restclient-applib:jar:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jpa:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed>
-* org.apache.isis.security:isis-security-shiro:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-specsupport-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-model4adoc:jar:${project.version}
-* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
-* org.glassfish:javax.json:jar:1.1.4
-* org.glassfish.jersey.ext:jersey-spring5:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.apache.directory.server:apacheds-test-framework:jar:2.0.0.AM26 +
+org.apache.isis.extensions:isis-extensions-modelannotation:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-model:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-persistence-jdo:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-secman-shiro-realm:jar:<managed> +
+org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl:jar:<managed> +
+org.apache.isis.mappings:isis-mappings-restclient-applib:jar:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdk11:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jpa:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-webapp:pom:<managed> +
+org.apache.isis.security:isis-security-shiro:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-specsupport-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-model4adoc:jar:${project.version} +
+org.apache.isis.viewer:isis-viewer-common:jar:<managed> +
+org.glassfish:javax.json:jar:1.1.4 +
+org.glassfish.jersey.ext:jersey-spring5:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis - Regression Tests (stable)
 [source,yaml]
@@ -3694,27 +3619,28 @@ Artifact: isis-regressiontests-stable
 Type: jar
 Folder: \regressiontests\stable
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.testdomain.applayer.ApplicationLayerTestFactory
-* o.a.i.testdomain.applayer.ApplicationLayerTestFactory$PreCommitListener
-* o.a.i.testdomain.applayer.publishing.CommandSubscriberForTesting
-* o.a.i.testdomain.applayer.publishing.EntityChangesSubscriberForTesting
-* o.a.i.testdomain.applayer.publishing.EntityPropertyChangeSubscriberForTesting
-* o.a.i.testdomain.applayer.publishing.ExecutionSubscriberForTesting
-* o.a.i.testdomain.conf.Configuration_headless$HeadlessCommandSupport
-* o.a.i.testdomain.jdo.JdoInventoryDao
-* o.a.i.testdomain.jpa.JpaInventoryDao
-* o.a.i.testdomain.jpa.springdata.EmployeeRepository
-* o.a.i.testdomain.util.kv.KVStoreForTesting
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed>
-* org.glassfish.jersey.ext:jersey-spring5:jar:<managed>
-====
+|.Components
+****
+o.a.i.testdomain.applayer.ApplicationLayerTestFactory +
+o.a.i.testdomain.applayer.ApplicationLayerTestFactory$PreCommitListener +
+o.a.i.testdomain.applayer.publishing.CommandSubscriberForTesting +
+o.a.i.testdomain.applayer.publishing.EntityChangesSubscriberForTesting +
+o.a.i.testdomain.applayer.publishing.EntityPropertyChangeSubscriberForTesting +
+o.a.i.testdomain.applayer.publishing.ExecutionSubscriberForTesting +
+o.a.i.testdomain.conf.Configuration_headless$HeadlessCommandSupport +
+o.a.i.testdomain.jdo.JdoInventoryDao +
+o.a.i.testdomain.jpa.JpaInventoryDao +
+o.a.i.testdomain.jpa.springdata.EmployeeRepository +
+o.a.i.testdomain.util.interaction.InteractionBoundaryProbe +
+o.a.i.testdomain.util.kv.KVStoreForTesting +
+o.a.i.testdomain.util.rest.RestEndpointService +
+****
+
+.Dependencies
+****
+org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed> +
+org.glassfish.jersey.ext:jersey-spring5:jar:<managed> +
+****
 
 |Apache Isis Security - Bypass
 [source,yaml]
@@ -3724,22 +3650,21 @@ Artifact: isis-security-bypass
 Type: jar
 Folder: \security\bypass
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.security.bypass.authentication.AuthenticatorBypass
-* o.a.i.security.bypass.authorization.AuthorizorBypass
-====
-[%collapsible]
+|.Components
+****
+o.a.i.security.bypass.authentication.AuthenticatorBypass +
+o.a.i.security.bypass.authorization.AuthorizorBypass +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/security/bypass/IsisModuleSecurityBypass.adoc[IsisModuleSecurityBypass], xref:system:generated:index/security/bypass/authentication/AuthenticatorBypass.adoc[AuthenticatorBypass], xref:system:generated:index/security/bypass/authorization/AuthorizorBypass.adoc[AuthorizorBypass]
-====
+****
 
 |Apache Isis Security - Keycloak
 [source,yaml]
@@ -3751,26 +3676,25 @@ Folder: \security\keycloak
 ----
 |Authentication and Authorization using Keycloak
 
-[%collapsible]
 .Components
-====
-* o.a.i.security.keycloak.authentication.AuthenticatorKeycloak
-* o.a.i.security.keycloak.authorization.AuthorizorKeycloak
-* o.a.i.security.keycloak.webmodule.WebModuleKeycloak
-====
-[%collapsible]
+****
+o.a.i.security.keycloak.authentication.AuthenticatorKeycloak +
+o.a.i.security.keycloak.authorization.AuthorizorKeycloak +
+o.a.i.security.keycloak.webmodule.WebModuleKeycloak +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/security/keycloak/IsisModuleSecurityKeycloak.adoc[IsisModuleSecurityKeycloak], xref:system:generated:index/security/keycloak/authentication/AuthenticatorKeycloak.adoc[AuthenticatorKeycloak], xref:system:generated:index/security/keycloak/authorization/AuthorizorKeycloak.adoc[AuthorizorKeycloak], xref:system:generated:index/security/keycloak/webmodule/KeycloakFilter.adoc[KeycloakFilter], xref:system:generated:index/security/keycloak/webmodule/WebModuleKeycloak.a [...]
-====
+****
 
 |Apache Isis Security - Shiro
 [source,yaml]
@@ -3782,28 +3706,27 @@ Folder: \security\shiro
 ----
 |Authentication and Authorization using Apache Shiro.
 
-[%collapsible]
 .Components
-====
-* o.a.i.security.shiro.authentication.AuthenticatorShiro
-* o.a.i.security.shiro.authorization.AuthorizorShiro
-* o.a.i.security.shiro.webmodule.WebModuleShiro
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.apache.shiro:shiro-core:jar:<managed>
-* org.apache.shiro:shiro-web:jar:<managed>
-====
-[%collapsible]
+****
+o.a.i.security.shiro.authentication.AuthenticatorShiro +
+o.a.i.security.shiro.authorization.AuthorizorShiro +
+o.a.i.security.shiro.webmodule.WebModuleShiro +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.apache.shiro:shiro-core:jar:<managed> +
+org.apache.shiro:shiro-web:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/security/shiro/IsisModuleSecurityShiro.adoc[IsisModuleSecurityShiro], xref:system:generated:index/security/shiro/authentication/AuthenticatorShiro.adoc[AuthenticatorShiro], xref:system:generated:index/security/shiro/authorization/AuthorizorShiro.adoc[AuthorizorShiro], xref:system:generated:index/security/shiro/authorization/IsisPermission.adoc[IsisPermission], xref:system:generated:index/security/shiro/authorization/IsisPermissionResolver.adoc[IsisPermissionRe [...]
-====
+****
 
 |Apache Isis Subdomains
 [source,yaml]
@@ -3816,11 +3739,10 @@ Folder: \subdomains
 |A library of domain services and of supporting subdomains (often technical in nature), to be called from the
 core domain of an Apache Isis applications.
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Sub - Base (parent)
 [source,yaml]
@@ -3840,25 +3762,24 @@ Artifact: isis-subdomains-base-applib
 Type: jar
 Folder: \subdomains\base\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.subdomains.base.applib.services.calendar.CalendarService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.subdomains.base.applib.services.calendar.CalendarService +
+****
+
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/subdomains/base/applib/Chained.adoc[Chained], xref:system:generated:index/subdomains/base/applib/Dflt.adoc[Dflt], xref:system:generated:index/subdomains/base/applib/IsisModuleSubdomainsBaseApplib.adoc[IsisModuleSubdomainsBaseApplib], xref:system:generated:index/subdomains/base/applib/PowerType.adoc[PowerType], xref:system:generated:index/subdomains/base/applib/Titled.adoc[Titled], xref:system:generated:index/subdomains/base/applib/TitledEnum.adoc[TitledEnum],  [...]
-====
+****
 
 |Apache Isis Sub - Docx (parent)
 [source,yaml]
@@ -3878,11 +3799,10 @@ Artifact: isis-subdomains-docx-applib
 Type: jar
 Folder: \subdomains\docx\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
 
 |Apache Isis Sub - Excel (parent)
 [source,yaml]
@@ -3904,27 +3824,26 @@ Artifact: isis-subdomains-excel-applib
 Type: jar
 Folder: \subdomains\excel\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.subdomains.excel.applib.dom.ExcelService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.subdomains.excel.applib.dom.ExcelService +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.apache.poi:poi-ooxml:jar:<managed>
-* org.apache.poi:poi-ooxml-schemas:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.apache.poi:poi-ooxml:jar:<managed> +
+org.apache.poi:poi-ooxml-schemas:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/subdomains/excel/applib/IsisModuleSubdomainsExcelApplib.adoc[IsisModuleSubdomainsExcelApplib], xref:system:generated:index/subdomains/excel/applib/dom/AggregationType.adoc[AggregationType], xref:system:generated:index/subdomains/excel/applib/dom/ExcelMetaDataEnabled.adoc[ExcelMetaDataEnabled], xref:system:generated:index/subdomains/excel/applib/dom/ExcelService.adoc[ExcelService], xref:system:generated:index/subdomains/excel/applib/dom/HyperLink.adoc[HyperLink [...]
-====
+****
 
 |Apache Isis Sub - Excel (Fixtures)
 [source,yaml]
@@ -3934,16 +3853,15 @@ Artifact: isis-subdomains-excel-fixtures
 Type: jar
 Folder: \subdomains\excel\fixture
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed>
-* org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed>
-* org.apache.isis.subdomains:isis-subdomains-excel-testing:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed> +
+org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed> +
+org.apache.isis.subdomains:isis-subdomains-excel-testing:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Sub - Excel (Integ Tests)
 [source,yaml]
@@ -3953,15 +3871,14 @@ Artifact: isis-subdomains-excel-integtests
 Type: jar
 Folder: \subdomains\excel\integtests
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
-* org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed>
-* org.apache.isis.subdomains:isis-subdomains-excel-fixtures:jar:<managed>
-* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
-* org.hsqldb:hsqldb:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed> +
+org.apache.isis.mavendeps:isis-mavendeps-jdo:pom:<managed> +
+org.apache.isis.subdomains:isis-subdomains-excel-fixtures:jar:<managed> +
+org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
+org.hsqldb:hsqldb:jar:<managed> +
+****
 
 |Apache Isis Sub - Excel (testing support)
 [source,yaml]
@@ -3971,18 +3888,17 @@ Artifact: isis-subdomains-excel-testing
 Type: jar
 Folder: \subdomains\excel\testing
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.subdomains:isis-subdomains-excel-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/subdomains/excel/testing/ExcelFixture.adoc[ExcelFixture], xref:system:generated:index/subdomains/excel/testing/ExcelFixture2.adoc[ExcelFixture2], xref:system:generated:index/subdomains/excel/testing/ExcelFixtureRowHandler.adoc[ExcelFixtureRowHandler], xref:system:generated:index/subdomains/excel/testing/ExcelFixtureWorkbookHandler.adoc[ExcelFixtureWorkbookHandler], xref:system:generated:index/subdomains/excel/testing/FixtureAwareRowHandler.adoc[FixtureAwareRow [...]
-====
+****
 
 |Apache Isis Sub - Freemarker (parent)
 [source,yaml]
@@ -4002,11 +3918,10 @@ Artifact: isis-subdomains-freemarker-applib
 Type: jar
 Folder: \subdomains\freemarker\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
 
 |Apache Isis Sub - Ognl (parent)
 [source,yaml]
@@ -4026,11 +3941,10 @@ Artifact: isis-subdomains-ognl-applib
 Type: jar
 Folder: \subdomains\ognl\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
 
 |Apache Isis Sub - PDF Box (parent)
 [source,yaml]
@@ -4052,11 +3966,10 @@ Folder: \subdomains\pdfbox\applib
 ----
 |Integrates PDF Box Library
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
 
 |Apache Isis Sub - Spring (parent)
 [source,yaml]
@@ -4076,22 +3989,21 @@ Artifact: isis-subdomains-spring-applib
 Type: jar
 Folder: \subdomains\spring\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.subdomains.spring.applib.service.SpringBeansService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.subdomains.spring.applib.service.SpringBeansService +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/subdomains/spring/applib/IsisModuleSubdomainsSpringApplib.adoc[IsisModuleSubdomainsSpringApplib], xref:system:generated:index/subdomains/spring/applib/service/BeanDescriptor.adoc[BeanDescriptor], xref:system:generated:index/subdomains/spring/applib/service/ContextBeans.adoc[ContextBeans], xref:system:generated:index/subdomains/spring/applib/service/SpringBeansService.adoc[SpringBeansService]
-====
+****
 
 |Apache Isis Sub - XdocReport (parent)
 [source,yaml]
@@ -4111,28 +4023,27 @@ Artifact: isis-subdomains-xdocreport-applib
 Type: jar
 Folder: \subdomains\xdocreport\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.subdomains.xdocreport.applib.service.XDocReportService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.subdomains.xdocreport.applib.service.XDocReportService +
+****
+
 .Dependencies
-====
-* fr.opensagres.xdocreport:fr.opensagres.xdocreport.converter.docx.xwpf:jar:<managed>
-* fr.opensagres.xdocreport:fr.opensagres.xdocreport.document.docx:jar:<managed>
-* fr.opensagres.xdocreport:fr.opensagres.xdocreport.template.freemarker:jar:<managed>
-* fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.core:jar:<managed>
-* fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.pdf:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
-[%collapsible]
+****
+fr.opensagres.xdocreport:fr.opensagres.xdocreport.converter.docx.xwpf:jar:<managed> +
+fr.opensagres.xdocreport:fr.opensagres.xdocreport.document.docx:jar:<managed> +
+fr.opensagres.xdocreport:fr.opensagres.xdocreport.template.freemarker:jar:<managed> +
+fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.core:jar:<managed> +
+fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.pdf:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/subdomains/xdocreport/applib/IsisModuleSubdomainsXDocReportApplib.adoc[IsisModuleSubdomainsXDocReportApplib], xref:system:generated:index/subdomains/xdocreport/applib/service/OutputType.adoc[OutputType], xref:system:generated:index/subdomains/xdocreport/applib/service/XDocReportModel.adoc[XDocReportModel], xref:system:generated:index/subdomains/xdocreport/applib/service/XDocReportService.adoc[XDocReportService]
-====
+****
 
 |Apache Isis Sub - Zip (parent)
 [source,yaml]
@@ -4152,18 +4063,17 @@ Artifact: isis-subdomains-zip-applib
 Type: jar
 Folder: \subdomains\zip\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.extensions.zip.dom.impl.ZipService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.extensions.zip.dom.impl.ZipService +
+****
+
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Testing
 [source,yaml]
@@ -4194,25 +4104,24 @@ Artifact: isis-testing-fakedata-applib
 Type: jar
 Folder: \testing\fakedata\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.testing.fakedata.applib.services.FakeDataService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.testing.fakedata.applib.services.FakeDataService +
+****
+
 .Dependencies
-====
-* com.github.javafaker:javafaker:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
-[%collapsible]
+****
+com.github.javafaker:javafaker:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/testing/fakedata/applib/IsisModuleTestingFakeDataApplib.adoc[IsisModuleTestingFakeDataApplib], xref:system:generated:index/testing/fakedata/applib/services/AbstractRandomValueGenerator.adoc[AbstractRandomValueGenerator], xref:system:generated:index/testing/fakedata/applib/services/Addresses.adoc[Addresses], xref:system:generated:index/testing/fakedata/applib/services/BigDecimals.adoc[BigDecimals], xref:system:generated:index/testing/fakedata/applib/services/Bi [...]
-====
+****
 
 |Apache Isis Tst - FakeData (fixtures)
 [source,yaml]
@@ -4222,15 +4131,14 @@ Artifact: isis-testing-fakedata-fixtures
 Type: jar
 Folder: \testing\fakedata\fixtures
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed>
-* org.projectlombok:lombok:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Tst - FakeData (integ tests)
 [source,yaml]
@@ -4240,14 +4148,13 @@ Artifact: isis-testing-fakedata-integtests
 Type: jar
 Folder: \testing\fakedata\integtests
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed>
-* org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-fakedata-fixtures:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.mavendeps:isis-mavendeps-integtests:pom:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-datanucleus:jar:<managed> +
+org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-fakedata-fixtures:jar:<managed> +
+****
 
 |Apache Isis Tst - Fixtures (parent)
 [source,yaml]
@@ -4267,24 +4174,23 @@ Artifact: isis-testing-fixtures-applib
 Type: jar
 Folder: \testing\fixtures\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.testing.fixtures.applib.fixturescripts.ExecutionParametersService
-* o.a.i.testing.fixtures.applib.modules.ModuleWithFixturesService
-* o.a.i.testing.fixtures.applib.queryresultscache.QueryResultsCacheControlDefault
-* o.a.i.testing.fixtures.applib.services.FixturesLifecycleService
-====
-[%collapsible]
+|.Components
+****
+o.a.i.testing.fixtures.applib.fixturescripts.ExecutionParametersService +
+o.a.i.testing.fixtures.applib.modules.ModuleWithFixturesService +
+o.a.i.testing.fixtures.applib.queryresultscache.QueryResultsCacheControlDefault +
+o.a.i.testing.fixtures.applib.services.FixturesLifecycleService +
+****
+
 .Dependencies
-====
-* joda-time:joda-time:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed>
-* org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed>
-* org.apache.isis.subdomains:isis-subdomains-spring-applib:jar:<managed>
-* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
-====
+****
+joda-time:joda-time:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jdo-applib:jar:<managed> +
+org.apache.isis.persistence:isis-persistence-jpa-applib:jar:<managed> +
+org.apache.isis.subdomains:isis-subdomains-spring-applib:jar:<managed> +
+org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
+****
 
 |Apache Isis Tst - H2 Console (parent)
 [source,yaml]
@@ -4304,22 +4210,21 @@ Artifact: isis-testing-h2console-ui
 Type: jar
 Folder: \testing\h2console\ui
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.testing.h2console.ui.webmodule.WebModuleH2Console
-====
-[%collapsible]
+|.Components
+****
+o.a.i.testing.h2console.ui.webmodule.WebModuleH2Console +
+****
+
 .Dependencies
-====
-* com.h2database:h2:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-====
-[%collapsible]
+****
+com.h2database:h2:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/testing/h2console/ui/IsisModuleTestingH2ConsoleUi.adoc[IsisModuleTestingH2ConsoleUi], xref:system:generated:index/testing/h2console/ui/services/H2ManagerMenu.adoc[H2ManagerMenu], xref:system:generated:index/testing/h2console/ui/webmodule/WebModuleH2Console.adoc[WebModuleH2Console]
-====
+****
 
 |Apache Isis Tst - HSQLDB Manager (parent)
 [source,yaml]
@@ -4339,17 +4244,16 @@ Artifact: isis-testing-hsqldbmgr-ui
 Type: jar
 Folder: \testing\hsqldbmgr\ui
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.hsqldb:hsqldb:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.hsqldb:hsqldb:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/extensions/hsqldbmgr/dom/IsisModuleExtHsqldbMgr.adoc[IsisModuleExtHsqldbMgr], xref:system:generated:index/extensions/hsqldbmgr/dom/services/HsqlDbManagerMenu.adoc[HsqlDbManagerMenu]
-====
+****
 
 |Apache Isis Tst - Integ Test Support (parent)
 [source,yaml]
@@ -4369,30 +4273,29 @@ Artifact: isis-testing-integtestsupport-applib
 Type: jar
 Folder: \testing\integtestsupport\applib
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.testing.integtestsupport.applib.IsisIntegrationTestAbstract$InteractionSupport
-====
-[%collapsible]
-.Dependencies
-====
-* com.approvaltests:approvaltests:jar:<managed>
-* com.h2database:h2:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtimeservices:jar:<managed>
-* org.apache.isis.security:isis-security-bypass:jar:<managed>
-* org.hamcrest:hamcrest-library:jar:<managed>
-* org.hsqldb:hsqldb:jar:<managed>
-* org.slf4j:slf4j-api:jar:${slf4j-api.version}
-* org.springframework:spring-test:jar:<managed>
-* org.springframework.boot:spring-boot-starter-test:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.testing.integtestsupport.applib.IsisIntegrationTestAbstract$InteractionSupport +
+****
+
+.Dependencies
+****
+com.approvaltests:approvaltests:jar:<managed> +
+com.h2database:h2:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
+org.apache.isis.security:isis-security-bypass:jar:<managed> +
+org.hamcrest:hamcrest-library:jar:<managed> +
+org.hsqldb:hsqldb:jar:<managed> +
+org.slf4j:slf4j-api:jar:${slf4j-api.version} +
+org.springframework:spring-test:jar:<managed> +
+org.springframework.boot:spring-boot-starter-test:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/testing/integtestsupport/applib/ExceptionRecognizerTranslate.adoc[ExceptionRecognizerTranslate], xref:system:generated:index/testing/integtestsupport/applib/IsisIntegrationTestAbstract.adoc[IsisIntegrationTestAbstract], xref:system:generated:index/testing/integtestsupport/applib/IsisInteractionHandler.adoc[IsisInteractionHandler], xref:system:generated:index/testing/integtestsupport/applib/ThrowableMatchers.adoc[ThrowableMatchers], xref:system:generated:index/ [...]
-====
+****
 
 |Apache Isis Tst - Spec/Cucumber (parent)
 [source,yaml]
@@ -4412,20 +4315,19 @@ Artifact: isis-testing-specsupport-applib
 Type: jar
 Folder: \testing\specsupport\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* io.cucumber:cucumber-java:jar:<managed>
-* io.cucumber:cucumber-junit-platform-engine:jar:<managed>
-* io.cucumber:cucumber-spring:jar:<managed>
-* org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed>
-* org.junit.jupiter:junit-jupiter-api:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+io.cucumber:cucumber-java:jar:<managed> +
+io.cucumber:cucumber-junit-platform-engine:jar:<managed> +
+io.cucumber:cucumber-spring:jar:<managed> +
+org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
+org.junit.jupiter:junit-jupiter-api:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/testing/specsupport/applib/IsisModuleTestingSpecSupportApplib.adoc[IsisModuleTestingSpecSupportApplib], xref:system:generated:index/testing/specsupport/applib/integration/ObjectFactoryForIntegration.adoc[ObjectFactoryForIntegration], xref:system:generated:index/testing/specsupport/applib/specs/V.adoc[V]
-====
+****
 
 |Apache Isis Tst - Unit Test Support (parent)
 [source,yaml]
@@ -4445,25 +4347,24 @@ Artifact: isis-testing-unittestsupport-applib
 Type: jar
 Folder: \testing\unittestsupport\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.approvaltests:approvaltests:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-* org.jmock:jmock:jar:<managed>
-* org.jmock:jmock-junit4:jar:<managed>
-* org.picocontainer:picocontainer:jar:<managed>
-* org.slf4j:slf4j-api:jar:<managed>
-* org.springframework:spring-test:jar:<managed>
-* org.springframework.boot:spring-boot-starter-test:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+com.approvaltests:approvaltests:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-codegen-bytebuddy:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+org.jmock:jmock:jar:<managed> +
+org.jmock:jmock-junit4:jar:<managed> +
+org.picocontainer:picocontainer:jar:<managed> +
+org.slf4j:slf4j-api:jar:<managed> +
+org.springframework:spring-test:jar:<managed> +
+org.springframework.boot:spring-boot-starter-test:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/testing/unittestsupport/applib/IsisModuleTestingUnitTestSupportApplib.adoc[IsisModuleTestingUnitTestSupportApplib], xref:system:generated:index/testing/unittestsupport/applib/bean/AbstractBeanPropertiesTest.adoc[AbstractBeanPropertiesTest], xref:system:generated:index/testing/unittestsupport/applib/bean/FixtureDatumFactoriesForAnyPojo.adoc[FixtureDatumFactoriesForAnyPojo], xref:system:generated:index/testing/unittestsupport/applib/bean/FixtureDatumFactoriesFor [...]
-====
+****
 
 |Apache Isis - Tooling
 [source,yaml]
@@ -4477,18 +4378,17 @@ Folder: \tooling
 eg. code mining, automated documentation.
 (Targeted for JVM 11+)
 
-[%collapsible]
 .Dependencies
-====
-* com.google.code.findbugs:annotations:jar:3.0.1u2
-* org.junit.jupiter:junit-jupiter-api:jar:<managed>
-* org.junit.jupiter:junit-jupiter-engine:jar:<managed>
-* org.junit.vintage:junit-vintage-engine:jar:<managed>
-* org.mapstruct:mapstruct-processor:jar:1.4.2.Final
-* org.projectlombok:lombok:jar:<managed>
-* org.slf4j:slf4j-api:jar:<managed>
-* org.springframework.boot:spring-boot-starter-log4j2:jar:<managed>
-====
+****
+com.google.code.findbugs:annotations:jar:3.0.1u2 +
+org.junit.jupiter:junit-jupiter-api:jar:<managed> +
+org.junit.jupiter:junit-jupiter-engine:jar:<managed> +
+org.junit.vintage:junit-vintage-engine:jar:<managed> +
+org.mapstruct:mapstruct-processor:jar:1.4.2.Final +
+org.projectlombok:lombok:jar:<managed> +
+org.slf4j:slf4j-api:jar:<managed> +
+org.springframework.boot:spring-boot-starter-log4j2:jar:<managed> +
+****
 
 |Apache Isis - Tooling - C4 Modeling
 [source,yaml]
@@ -4502,13 +4402,12 @@ Folder: \tooling\c4modeling
 
 See https://c4model.com/
 
-[%collapsible]
 .Dependencies
-====
-* com.structurizr:structurizr-core:jar:<managed>
-* com.structurizr:structurizr-plantuml:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-====
+****
+com.structurizr:structurizr-core:jar:<managed> +
+com.structurizr:structurizr-plantuml:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+****
 
 |Apache Isis - Tooling - CLI (Command Line Interface)
 [source,yaml]
@@ -4520,17 +4419,16 @@ Folder: \tooling\cli
 ----
 |Command Line Interface for the _Apache Isis Tooling_ ecosystem.
 
-[%collapsible]
 .Dependencies
-====
-* info.picocli:picocli:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-c4modeling:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-java2adoc:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-javamodel:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-model4adoc:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-projectmodel:jar:<managed>
-====
+****
+info.picocli:picocli:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-c4modeling:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-java2adoc:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-javamodel:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-model4adoc:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-projectmodel:jar:<managed> +
+****
 
 |Apache Isis - Tooling - Java to Asciidoc (Code Mining)
 [source,yaml]
@@ -4542,14 +4440,13 @@ Folder: \tooling\java2adoc
 ----
 |Code mining library for Java source to Asciidoc conversion.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-javamodel:jar:<managed>
-* org.apache.isis.tooling:isis-tooling-model4adoc:jar:<managed>
-* org.jsoup:jsoup:jar:<managed>
-====
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-javamodel:jar:<managed> +
+org.apache.isis.tooling:isis-tooling-model4adoc:jar:<managed> +
+org.jsoup:jsoup:jar:<managed> +
+****
 
 |Apache Isis - Tooling - Java Model (Code Mining)
 [source,yaml]
@@ -4561,13 +4458,12 @@ Folder: \tooling\javamodel
 ----
 |Code mining library for Java bytecode introspection.
 
-[%collapsible]
 .Dependencies
-====
-* com.github.andi-huber:code-assert:jar:-SNAPSHOT
-* com.github.javaparser:javaparser-core:jar:${javaparser.version}
-* org.apache.isis.commons:isis-commons:jar:<managed>
-====
+****
+com.github.andi-huber:code-assert:jar:-SNAPSHOT +
+com.github.javaparser:javaparser-core:jar:${javaparser.version} +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+****
 
 |Apache Isis - Tooling - Model for AsciiDoc
 [source,yaml]
@@ -4586,12 +4482,11 @@ and https://accounts.eclipse.org/mailing-list/asciidoc-wg. However, we are happy
 help with transfer of source code, if any project (under the umbrella of the
 AsciiDoc Working Group) is willing to take over.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.asciidoctor:asciidoctorj:jar:<managed>
-====
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.asciidoctor:asciidoctorj:jar:<managed> +
+****
 
 |Apache Isis - Tooling - Project Model (Code mining)
 [source,yaml]
@@ -4603,13 +4498,12 @@ Folder: \tooling\projectmodel
 ----
 |Code mining library for Gradle/Maven project module tree introspection.
 
-[%collapsible]
 .Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.maven:maven-model-builder:jar:<managed>
-* org.gradle:gradle-tooling-api:jar:<managed>
-====
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.maven:maven-model-builder:jar:<managed> +
+org.gradle:gradle-tooling-api:jar:<managed> +
+****
 
 |Apache Isis Value types
 [source,yaml]
@@ -4621,11 +4515,10 @@ Folder: \valuetypes
 ----
 |Value types for use within Apache Isis applications.
 
-[%collapsible]
 .Dependencies
-====
-* org.projectlombok:lombok:jar:<managed>
-====
+****
+org.projectlombok:lombok:jar:<managed> +
+****
 
 |Apache Isis Val - Asciidoctor (parent)
 [source,yaml]
@@ -4645,18 +4538,17 @@ Artifact: isis-valuetypes-asciidoc-applib
 Type: jar
 Folder: \valuetypes\asciidoc\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.asciidoctor:asciidoctorj-api:jar:${asciidoctorj.version}
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.asciidoctor:asciidoctorj-api:jar:${asciidoctorj.version} +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/asciidoc/applib/IsisModuleValAsciidocApplib.adoc[IsisModuleValAsciidocApplib], xref:system:generated:index/valuetypes/asciidoc/applib/jaxb/AsciiDocJaxbAdapter.adoc[AsciiDocJaxbAdapter], xref:system:generated:index/valuetypes/asciidoc/applib/value/AsciiDoc.adoc[AsciiDoc]
-====
+****
 
 |Apache Isis Val - Asciidoctor (MetaModel)
 [source,yaml]
@@ -4666,23 +4558,22 @@ Artifact: isis-valuetypes-asciidoc-metamodel
 Type: jar
 Folder: \valuetypes\asciidoc\metamodel
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.valuetypes.asciidoc.metamodel.AsciiDocMetaModelRefiner
-* o.a.i.valuetypes.asciidoc.metamodel.AsciiDocValueTypeProvider
-====
-[%collapsible]
+|.Components
+****
+o.a.i.valuetypes.asciidoc.metamodel.AsciiDocMetaModelRefiner +
+o.a.i.valuetypes.asciidoc.metamodel.AsciiDocValueTypeProvider +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/asciidoc/metamodel/IsisModuleValAsciidocMetaModel.adoc[IsisModuleValAsciidocMetaModel]
-====
+****
 
 |Apache Isis Val - Asciidoctor (Persistence)
 [source,yaml]
@@ -4692,12 +4583,11 @@ Artifact: isis-valuetypes-asciidoc-persistence
 Type: pom
 Folder: \valuetypes\asciidoc\persistence
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed> +
+****
 
 |Apache Isis Val - Asciidoctor (persistence jdo DN5)
 [source,yaml]
@@ -4707,16 +4597,15 @@ Artifact: isis-valuetypes-asciidoc-persistence-jdo-dn5
 Type: jar
 Folder: \valuetypes\asciidoc\persistence\jdo-dn5
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.datanucleus:datanucleus-core:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.datanucleus:datanucleus-core:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/asciidoc/persistence/jdo/dn5/IsisModuleValAsciidocPersistenceJdoDn5.adoc[IsisModuleValAsciidocPersistenceJdoDn5], xref:system:generated:index/valuetypes/asciidoc/persistence/jdo/dn5/converters/IsisAsciiDocConverter.adoc[IsisAsciiDocConverter]
-====
+****
 
 |Apache Isis Val - Asciidoctor (ui)
 [source,yaml]
@@ -4726,16 +4615,15 @@ Artifact: isis-valuetypes-asciidoc-ui
 Type: pom
 Folder: \valuetypes\asciidoc\ui
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.github.jnr:jnr-constants:jar:0.10.1
-* com.github.jnr:jnr-enxio:jar:0.32.3
-* com.github.jnr:jnr-posix:jar:3.1.4
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed>
-* org.asciidoctor:asciidoctorj:jar:${asciidoctorj.version}
-====
+|.Dependencies
+****
+com.github.jnr:jnr-constants:jar:0.10.1 +
+com.github.jnr:jnr-enxio:jar:0.32.3 +
+com.github.jnr:jnr-posix:jar:3.1.4 +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib:jar:<managed> +
+org.asciidoctor:asciidoctorj:jar:${asciidoctorj.version} +
+****
 
 |Apache Isis Val - Asciidoctor (ui vaadin)
 [source,yaml]
@@ -4745,16 +4633,15 @@ Artifact: isis-valuetypes-asciidoc-ui-vaa
 Type: jar
 Folder: \valuetypes\asciidoc\ui\vaadin
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.valuetypes.asciidoc.ui.vaa.components.AsciiDocFieldFactoryVaa
-====
-[%collapsible]
+|.Components
+****
+o.a.i.valuetypes.asciidoc.ui.vaa.components.AsciiDocFieldFactoryVaa +
+****
+
 .Dependencies
-====
-* org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:${project.version}
-====
+****
+org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:${project.version} +
+****
 
 |Apache Isis Val - Asciidoctor (ui wicket)
 [source,yaml]
@@ -4764,28 +4651,27 @@ Artifact: isis-valuetypes-asciidoc-ui-wkt
 Type: jar
 Folder: \valuetypes\asciidoc\ui\wicket
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Parented
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Standalone
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.chg.v2.ChangesDtoPanelFactoriesWkt$Parented
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.chg.v2.ChangesDtoPanelFactoriesWkt$Standalone
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.cmd.v2.CommandDtoPanelFactoriesWkt$Parented
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.cmd.v2.CommandDtoPanelFactoriesWkt$Standalone
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.ixn.v2.InteractionDtoPanelFactoriesWkt$Parented
-* o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.ixn.v2.InteractionDtoPanelFactoriesWkt$Standalone
-====
-[%collapsible]
+|.Components
+****
+o.a.i.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Parented +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.AsciiDocPanelFactoriesWkt$Standalone +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.chg.v2.ChangesDtoPanelFactoriesWkt$Parented +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.chg.v2.ChangesDtoPanelFactoriesWkt$Standalone +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.cmd.v2.CommandDtoPanelFactoriesWkt$Parented +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.cmd.v2.CommandDtoPanelFactoriesWkt$Standalone +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.ixn.v2.InteractionDtoPanelFactoriesWkt$Parented +
+o.a.i.valuetypes.asciidoc.ui.wkt.components.schema.ixn.v2.InteractionDtoPanelFactoriesWkt$Standalone +
+****
+
 .Dependencies
-====
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/asciidoc/ui/wkt/IsisModuleValAsciidocUiWkt.adoc[IsisModuleValAsciidocUiWkt]
-====
+****
 
 |Apache Isis Val - Markdown (parent)
 [source,yaml]
@@ -4805,18 +4691,17 @@ Artifact: isis-valuetypes-markdown-applib
 Type: jar
 Folder: \valuetypes\markdown\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.vladsch.flexmark:flexmark-all:jar:${flexmark.version}
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+com.vladsch.flexmark:flexmark-all:jar:${flexmark.version} +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/markdown/applib/IsisModuleValMarkdownApplib.adoc[IsisModuleValMarkdownApplib], xref:system:generated:index/valuetypes/markdown/applib/jaxb/MarkdownJaxbAdapter.adoc[MarkdownJaxbAdapter], xref:system:generated:index/valuetypes/markdown/applib/value/Converter.adoc[Converter]
-====
+****
 
 |Apache Isis Val - Markdown (MetaModel)
 [source,yaml]
@@ -4826,23 +4711,22 @@ Artifact: isis-valuetypes-markdown-metamodel
 Type: jar
 Folder: \valuetypes\markdown\metamodel
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.valuetypes.markdown.metamodel.MarkdownMetaModelRefiner
-* o.a.i.valuetypes.markdown.metamodel.MarkdownValueTypeProvider
-====
-[%collapsible]
+|.Components
+****
+o.a.i.valuetypes.markdown.metamodel.MarkdownMetaModelRefiner +
+o.a.i.valuetypes.markdown.metamodel.MarkdownValueTypeProvider +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/markdown/metamodel/IsisModuleValMarkdownMetaModel.adoc[IsisModuleValMarkdownMetaModel]
-====
+****
 
 |Apache Isis Val - Markdown (Persistence)
 [source,yaml]
@@ -4852,12 +4736,11 @@ Artifact: isis-valuetypes-markdown-persistence
 Type: pom
 Folder: \valuetypes\markdown\persistence
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed> +
+****
 
 |Apache Isis Val - Markdown (persistence jdo DN5)
 [source,yaml]
@@ -4867,17 +4750,16 @@ Artifact: isis-valuetypes-markdown-persistence-jdo-dn5
 Type: jar
 Folder: \valuetypes\markdown\persistence\jdo-dn5
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
-* org.datanucleus:datanucleus-core:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed> +
+org.datanucleus:datanucleus-core:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/markdown/persistence/jdo/dn5/IsisModuleValMarkdownPersistenceJdoDn5.adoc[IsisModuleValMarkdownPersistenceJdoDn5], xref:system:generated:index/valuetypes/markdown/persistence/jdo/dn5/converters/IsisMarkdownConverter.adoc[IsisMarkdownConverter]
-====
+****
 
 |Apache Isis Val - Markdown (ui)
 [source,yaml]
@@ -4887,14 +4769,13 @@ Artifact: isis-valuetypes-markdown-ui
 Type: pom
 Folder: \valuetypes\markdown\ui
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.vladsch.flexmark:flexmark-all:jar:${flexmark.version}
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed>
-* org.jsoup:jsoup:jar:<managed>
-====
+|.Dependencies
+****
+com.vladsch.flexmark:flexmark-all:jar:${flexmark.version} +
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed> +
+org.jsoup:jsoup:jar:<managed> +
+****
 
 |Apache Isis Val - Markdown (ui wicket)
 [source,yaml]
@@ -4904,16 +4785,15 @@ Artifact: isis-valuetypes-markdown-ui-wkt
 Type: jar
 Folder: \valuetypes\markdown\ui\wicket
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/markdown/ui/wkt/IsisModuleValMarkdownUiWkt.adoc[IsisModuleValMarkdownUiWkt]
-====
+****
 
 |Apache Isis Val - Server Sent Events (parent)
 [source,yaml]
@@ -4933,18 +4813,17 @@ Artifact: isis-valuetypes-sse-applib
 Type: jar
 Folder: \valuetypes\sse\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/sse/applib/IsisModuleValSseApplib.adoc[IsisModuleValSseApplib], xref:system:generated:index/valuetypes/sse/applib/annotations/ServerSentEvents.adoc[ServerSentEvents], xref:system:generated:index/valuetypes/sse/applib/annotations/SseSource.adoc[SseSource], xref:system:generated:index/valuetypes/sse/applib/service/SseChannel.adoc[SseChannel], xref:system:generated:index/valuetypes/sse/applib/service/SseService.adoc[SseService]
-====
+****
 
 |Apache Isis Val - Server Sent Events (metamodel)
 [source,yaml]
@@ -4954,17 +4833,16 @@ Artifact: isis-valuetypes-sse-metamodel
 Type: jar
 Folder: \valuetypes\sse\metamodel
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.valuetypes.sse.metamodel.facets.SseAnnotationFacetFactory$Register
-====
-[%collapsible]
+|.Components
+****
+o.a.i.valuetypes.sse.metamodel.facets.SseAnnotationFacetFactory$Register +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
-====
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed> +
+****
 
 |Apache Isis Val - SSE (ui)
 [source,yaml]
@@ -4974,12 +4852,11 @@ Artifact: isis-valuetypes-sse-ui
 Type: pom
 Folder: \valuetypes\sse\ui
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-metamodel:jar:<managed>
-* org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-sse-applib:jar:<managed> +
+****
 
 |Apache Isis Val - Server Sent Events (ui wicket)
 [source,yaml]
@@ -4989,25 +4866,24 @@ Artifact: isis-valuetypes-sse-ui-wkt
 Type: jar
 Folder: \valuetypes\sse\ui\wicket
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Parented
-* o.a.i.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Standalone
-* o.a.i.valuetypes.sse.ui.wkt.services.SseServiceDefault
-* o.a.i.valuetypes.sse.ui.wkt.webmodule.WebModuleServerSentEvents
-====
-[%collapsible]
+|.Components
+****
+o.a.i.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Parented +
+o.a.i.valuetypes.sse.ui.wkt.markup.ListeningMarkupPanelFactoriesForWicket$Standalone +
+o.a.i.valuetypes.sse.ui.wkt.services.SseServiceDefault +
+o.a.i.valuetypes.sse.ui.wkt.webmodule.WebModuleServerSentEvents +
+****
+
 .Dependencies
-====
-* org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/valuetypes/sse/ui/wkt/IsisModuleValSseUiWkt.adoc[IsisModuleValSseUiWkt], xref:system:generated:index/valuetypes/sse/ui/wkt/services/SseServiceDefault.adoc[SseServiceDefault], xref:system:generated:index/valuetypes/sse/ui/wkt/webmodule/WebModuleServerSentEvents.adoc[WebModuleServerSentEvents]
-====
+****
 
 |Apache Isis Viewer - Common Model
 [source,yaml]
@@ -5017,21 +4893,20 @@ Artifact: isis-viewer-common
 Type: jar
 Folder: \viewers\common
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.viewer.common.model.branding.BrandingUiModelProvider
-* o.a.i.viewer.common.model.header.HeaderUiModelProvider
-* o.a.i.viewer.common.model.menu.MenuUiModelProvider
-* o.a.i.viewer.common.model.userprofile.UserProfileUiModelProvider
-====
-[%collapsible]
+|.Components
+****
+o.a.i.viewer.common.model.branding.BrandingUiModelProvider +
+o.a.i.viewer.common.model.header.HeaderUiModelProvider +
+o.a.i.viewer.common.model.menu.MenuUiModelProvider +
+o.a.i.viewer.common.model.userprofile.UserProfileUiModelProvider +
+****
+
 .Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.webjars:font-awesome:jar:5.15.2
-====
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.webjars:font-awesome:jar:5.15.2 +
+****
 
 |Apache Isis Viewer - RO
 [source,yaml]
@@ -5051,19 +4926,18 @@ Artifact: isis-viewer-restfulobjects-applib
 Type: jar
 Folder: \viewers\restfulobjects\applib
 ----
-|[%collapsible]
-.Dependencies
-====
-* com.fasterxml.jackson.core:jackson-databind:jar:<managed>
-* org.apache.isis.commons:isis-commons:jar:<managed>
-* org.apache.isis.core:isis-applib:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+com.fasterxml.jackson.core:jackson-databind:jar:<managed> +
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/restfulobjects/applib/IsisModuleViewerRestfulObjectsApplib.adoc[IsisModuleViewerRestfulObjectsApplib], xref:system:generated:index/viewer/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation], xref:system:generated:index/viewer/restfulobjects/applib/LinkRepresentation.adoc[LinkRepresentation], xref:system:generated:index/viewer/restfulobjects/applib/Rel.adoc[Rel], xref:system:generated:index/viewer/restfulobjects/applib/RelDefinition.adoc[Re [...]
-====
+****
 
 |Apache Isis Viewer - RO (JAX-RS Resteasy v4)
 [source,yaml]
@@ -5075,27 +4949,26 @@ Folder: \viewers\restfulobjects\jaxrs-resteasy-4
 ----
 |JAX-RS plugin using jboss resteasy.
 
-[%collapsible]
 .Components
-====
-* o.a.i.viewer.restfulobjects.jaxrsresteasy4.conneg.RestfulObjectsJaxbWriterForXml
-* o.a.i.viewer.restfulobjects.jaxrsresteasy4.webmodule.WebModuleJaxrsResteasy4
-====
-[%collapsible]
+****
+o.a.i.viewer.restfulobjects.jaxrsresteasy4.conneg.RestfulObjectsJaxbWriterForXml +
+o.a.i.viewer.restfulobjects.jaxrsresteasy4.webmodule.WebModuleJaxrsResteasy4 +
+****
+
 .Dependencies
-====
-* org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-testing:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-* org.jboss.resteasy:resteasy-jaxb-provider:jar:<managed>
-* org.jboss.resteasy:resteasy-spring-boot-starter:jar:<managed>
-====
-[%collapsible]
+****
+org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-testing:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+org.jboss.resteasy:resteasy-jaxb-provider:jar:<managed> +
+org.jboss.resteasy:resteasy-spring-boot-starter:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/restfulobjects/jaxrsresteasy4/IsisModuleViewerRestfulObjectsJaxrsResteasy4.adoc[IsisModuleViewerRestfulObjectsJaxrsResteasy4], xref:system:generated:index/viewer/restfulobjects/jaxrsresteasy4/conneg/RestfulObjectsJaxbWriterForXml.adoc[RestfulObjectsJaxbWriterForXml], xref:system:generated:index/viewer/restfulobjects/jaxrsresteasy4/webmodule/WebModuleJaxrsResteasy4.adoc[WebModuleJaxrsResteasy4]
-====
+****
 
 |Apache Isis Viewer - RO (Rendering)
 [source,yaml]
@@ -5105,36 +4978,35 @@ Artifact: isis-viewer-restfulobjects-rendering
 Type: jar
 Folder: \viewers\restfulobjects\rendering
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder
-* o.a.i.viewer.restfulobjects.rendering.service.RepresentationServiceContentNegotiator
-* o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest
-* o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$RequestFilter
-* o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$ResponseFilter
-* o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0
-* o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV1
-* o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV2
-* o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceXRoDomainType
-* o.a.i.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceDefault
-* o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluderDefault
-* o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator
-* o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.TaggerDefault
-* o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactoryDefault
-====
-[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder +
+o.a.i.viewer.restfulobjects.rendering.service.RepresentationServiceContentNegotiator +
+o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest +
+o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$RequestFilter +
+o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$ResponseFilter +
+o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0 +
+o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV1 +
+o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV2 +
+o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceXRoDomainType +
+o.a.i.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceDefault +
+o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluderDefault +
+o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator +
+o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.TaggerDefault +
+o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactoryDefault +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-applib:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/restfulobjects/rendering/IsisModuleRestfulObjectsRendering.adoc[IsisModuleRestfulObjectsRendering], xref:system:generated:index/viewer/restfulobjects/rendering/service/RepresentationService.adoc[RepresentationService], xref:system:generated:index/viewer/restfulobjects/rendering/service/RepresentationServiceContentNegotiator.adoc[RepresentationServiceContentNegotiator], xref:system:generated:index/viewer/restfulobjects/rendering/service/acceptheader/Acce [...]
-====
+****
 
 |Apache Isis Viewer - RO (Testing)
 [source,yaml]
@@ -5144,13 +5016,12 @@ Artifact: isis-viewer-restfulobjects-testing
 Type: jar
 Folder: \viewers\restfulobjects\testing
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-runtime:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed>
-====
+|.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-runtime:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-viewer:jar:<managed> +
+****
 
 |Apache Isis Viewer - RO (Viewer)
 [source,yaml]
@@ -5160,37 +5031,36 @@ Artifact: isis-viewer-restfulobjects-viewer
 Type: jar
 Folder: \viewers\restfulobjects\viewer
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForObjectNotFound
-* o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRestfulObjectsApplication
-* o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRuntimeException
-* o.a.i.viewer.restfulobjects.viewer.resources.DomainObjectResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.DomainServiceResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.DomainTypeResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.HomePageResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.ImageResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.MenuBarsResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.SwaggerSpecResource
-* o.a.i.viewer.restfulobjects.viewer.resources.UserResourceServerside
-* o.a.i.viewer.restfulobjects.viewer.resources.VersionResourceServerside
-====
-[%collapsible]
-.Dependencies
-====
-* com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForObjectNotFound +
+o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRestfulObjectsApplication +
+o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRuntimeException +
+o.a.i.viewer.restfulobjects.viewer.resources.DomainObjectResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.DomainServiceResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.DomainTypeResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.HomePageResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.ImageResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.MenuBarsResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.SwaggerSpecResource +
+o.a.i.viewer.restfulobjects.viewer.resources.UserResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.resources.VersionResourceServerside +
+****
+
+.Dependencies
+****
+com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-common:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-restfulobjects-rendering:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/restfulobjects/viewer/IsisModuleViewerRestfulObjectsViewer.adoc[IsisModuleViewerRestfulObjectsViewer]
-====
+****
 
 |Apache Isis Viewer - Wicket
 [source,yaml]
@@ -5210,20 +5080,19 @@ Artifact: isis-viewer-wicket-model
 Type: jar
 Folder: \viewers\wicket\model
 ----
-|[%collapsible]
-.Dependencies
-====
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.core:isis-core-webapp:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-common:jar:<managed>
-* org.apache.wicket:wicket-core:jar:<managed>
-* org.apache.wicket:wicket-extensions:jar:<managed>
-====
-[%collapsible]
+|.Dependencies
+****
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.core:isis-core-webapp:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-common:jar:<managed> +
+org.apache.wicket:wicket-core:jar:<managed> +
+org.apache.wicket:wicket-extensions:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/wicket/model/IsisModuleViewerWicketModel.adoc[IsisModuleViewerWicketModel]
-====
+****
 
 |Apache Isis Viewer - Wicket (UI Components)
 [source,yaml]
@@ -5233,39 +5102,38 @@ Artifact: isis-viewer-wicket-ui
 Type: jar
 Folder: \viewers\wicket\ui
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.viewer.wicket.ui.app.logout.LogoutHandlerWkt
-* o.a.i.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault
-====
-[%collapsible]
-.Dependencies
-====
-* com.google.guava:guava:jar:<managed>
-* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
-* de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed>
-* de.agilecoders.wicket:wicket-bootstrap-themes:jar:<managed>
-* de.agilecoders.wicket.webjars:wicket-webjars:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-model:jar:<managed>
-* org.apache.wicket:wicket-auth-roles:jar:<managed>
-* org.apache.wicket:wicket-core:jar:<managed>
-* org.apache.wicket:wicket-devutils:jar:<managed>
-* org.apache.wicket:wicket-extensions:jar:<managed>
-* org.apache.wicket:wicket-spring:jar:<managed>
-* org.datanucleus:javax.jdo:jar:<managed>
-* org.slf4j:slf4j-api:jar:${slf4j-api.version}
-* org.webjars:jquery-ui:jar:<managed>
-* org.webjars:select2:jar:<managed>
-* org.webjars.bower:summernote:jar:<managed>
-* org.wicketstuff:wicketstuff-select2:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.viewer.wicket.ui.app.logout.LogoutHandlerWkt +
+o.a.i.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault +
+****
+
+.Dependencies
+****
+com.google.guava:guava:jar:<managed> +
+de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
+de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed> +
+de.agilecoders.wicket:wicket-bootstrap-themes:jar:<managed> +
+de.agilecoders.wicket.webjars:wicket-webjars:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-model:jar:<managed> +
+org.apache.wicket:wicket-auth-roles:jar:<managed> +
+org.apache.wicket:wicket-core:jar:<managed> +
+org.apache.wicket:wicket-devutils:jar:<managed> +
+org.apache.wicket:wicket-extensions:jar:<managed> +
+org.apache.wicket:wicket-spring:jar:<managed> +
+org.datanucleus:javax.jdo:jar:<managed> +
+org.slf4j:slf4j-api:jar:${slf4j-api.version} +
+org.webjars:jquery-ui:jar:<managed> +
+org.webjars:select2:jar:<managed> +
+org.webjars.bower:summernote:jar:<managed> +
+org.wicketstuff:wicketstuff-select2:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/wicket/ui/IsisModuleViewerWicketUi.adoc[IsisModuleViewerWicketUi]
-====
+****
 
 |Apache Isis Viewer - Wicket (Viewer)
 [source,yaml]
@@ -5275,40 +5143,39 @@ Artifact: isis-viewer-wicket-viewer
 Type: jar
 Folder: \viewers\wicket\viewer
 ----
-|[%collapsible]
-.Components
-====
-* o.a.i.viewer.wicket.viewer.registries.components.ComponentFactoryRegistrarDefault
-* o.a.i.viewer.wicket.viewer.registries.components.ComponentFactoryRegistryDefault
-* o.a.i.viewer.wicket.viewer.registries.pages.PageClassListDefault
-* o.a.i.viewer.wicket.viewer.registries.pages.PageClassRegistryDefault
-* o.a.i.viewer.wicket.viewer.registries.pages.PageNavigationServiceDefault
-* o.a.i.viewer.wicket.viewer.services.BookmarkUiServiceWicket
-* o.a.i.viewer.wicket.viewer.services.DeepLinkServiceWicket
-* o.a.i.viewer.wicket.viewer.services.HintStoreUsingWicketSession
-* o.a.i.viewer.wicket.viewer.services.ImageResourceCacheClassPath
-* o.a.i.viewer.wicket.viewer.services.LocaleProviderWicket
-* o.a.i.viewer.wicket.viewer.services.TranslationsResolverWicket
-* o.a.i.viewer.wicket.viewer.services.WicketViewerSettingsDefault
-* o.a.i.viewer.wicket.viewer.services.mementos.ObjectMementoServiceWicket
-* o.a.i.viewer.wicket.viewer.webmodule.WebModuleWicket
-====
-[%collapsible]
-.Dependencies
-====
-* commons-io:commons-io:jar:<managed>
-* de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed>
-* net.ftlines.wicket-source:wicket-source:jar:<managed>
-* org.apache.isis.core:isis-core-internaltestsupport:jar:<managed>
-* org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed>
-* org.apache.wicket:wicket-auth-roles:jar:<managed>
-* org.apache.wicket:wicket-spring:jar:<managed>
-* org.jmock:jmock-junit4:jar:<managed>
-* org.springframework:spring-web:jar:<managed>
-====
-[%collapsible]
+|.Components
+****
+o.a.i.viewer.wicket.viewer.registries.components.ComponentFactoryRegistrarDefault +
+o.a.i.viewer.wicket.viewer.registries.components.ComponentFactoryRegistryDefault +
+o.a.i.viewer.wicket.viewer.registries.pages.PageClassListDefault +
+o.a.i.viewer.wicket.viewer.registries.pages.PageClassRegistryDefault +
+o.a.i.viewer.wicket.viewer.registries.pages.PageNavigationServiceDefault +
+o.a.i.viewer.wicket.viewer.services.BookmarkUiServiceWicket +
+o.a.i.viewer.wicket.viewer.services.DeepLinkServiceWicket +
+o.a.i.viewer.wicket.viewer.services.HintStoreUsingWicketSession +
+o.a.i.viewer.wicket.viewer.services.ImageResourceCacheClassPath +
+o.a.i.viewer.wicket.viewer.services.LocaleProviderWicket +
+o.a.i.viewer.wicket.viewer.services.TranslationsResolverWicket +
+o.a.i.viewer.wicket.viewer.services.WicketViewerSettingsDefault +
+o.a.i.viewer.wicket.viewer.services.mementos.ObjectMementoServiceWicket +
+o.a.i.viewer.wicket.viewer.webmodule.WebModuleWicket +
+****
+
+.Dependencies
+****
+commons-io:commons-io:jar:<managed> +
+de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
+net.ftlines.wicket-source:wicket-source:jar:<managed> +
+org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+org.apache.wicket:wicket-auth-roles:jar:<managed> +
+org.apache.wicket:wicket-spring:jar:<managed> +
+org.jmock:jmock-junit4:jar:<managed> +
+org.springframework:spring-web:jar:<managed> +
+****
+
 .Document Index Entries
-====
+****
 xref:system:generated:index/viewer/wicket/viewer/IsisModuleViewerWicketViewer.adoc[IsisModuleViewerWicketViewer]
-====
+****
 |===
diff --git a/api/adoc/userguide/modules/btb/pages/i18n.adoc b/api/adoc/userguide/modules/btb/pages/i18n.adoc
index cba1188..d831cf1 100644
--- a/api/adoc/userguide/modules/btb/pages/i18n.adoc
+++ b/api/adoc/userguide/modules/btb/pages/i18n.adoc
@@ -54,44 +54,9 @@ In fact, it isn't even necessary for there to be any `.po` files; `.po` translat
 
 == API
 
-include::system:generated:page$index/TranslationService.adoc[leveloffset=+2]
+The main API is the `TranslationService`:
 
-TODO example migration
-
-.Deprecated Docs
-[WARNING]
-================================
-
-== API
-
-include::system:generated:page$index/TranslationService.adoc[leveloffset=+2]
-
-TODO example migration
-
-.Deprecated Docs
-[WARNING]
-================================
-
-== `TranslationService`
-
-The cornerstone of Apache Isis' support for i18n is the `TranslationService` service.
-This is defined in the applib with the following API:
-
-[source,java]
-.TranslationService.java
-----
-include::refguide:applib-svc:example$services/i18n/TranslationService.java[tags="refguide"]
-----
-<.> is to translate the singular form of the text
-<.> is to translate the plural form of the text
-<.> indicates whether the translation service is in read or write mode.
-
-where `Mode` is:
-
-[source,java]
-----
-include::refguide:applib-svc:example$services/i18n/TranslationService.java[tags="refguide-1",indent=0]
-----
+* xref:system:generated:index/applib/services/i18n/TranslationService.adoc[leveloffset=+2]
 
 The `translate(...)` methods are closely modelled on GNU's gettext API.
 The first version is used when no translation is required, the second is when both a singular and plural form will be required, with the `num` parameter being used to select which is returned.
@@ -100,9 +65,3 @@ In both cases the `context` parameter provides some contextual information for t
 The mode meanwhile determines the behaviour of the service.
 More on this below.
 
-
-================================
-
-================================
-
-
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc b/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
index 9ee88f3..49993c5 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
@@ -54,7 +54,7 @@ This setting can be overridden on a case-by-case basis using ``Action#commandPub
 isis.applib.annotation.action. +
 domain-event.post-for-default
 
-| 
+|  true
 | Influences whether an ``ActionDomainEvent`` should be published (on the internal ``EventBusService``) whenever an action is being interacted with.
 
 Up to five different events can be fired during an interaction, with the event's phase determining which (hide, disable, validate, executing and executed). Subscribers can influence the behaviour at each of these phases.
@@ -104,7 +104,7 @@ The value of this can be overridden on a case-by-case basis using ``CollectionLa
 isis.applib.annotation. +
 collection-layout.paged
 
-| 
+|  12
 | Defines the default number of objects that are shown in a "parented" collection of a domain object, result of invoking an action.
 
 This can be overridden on a case-by-case basis using ``CollectionLayout#paged()``.
@@ -115,7 +115,7 @@ This can be overridden on a case-by-case basis using ``CollectionLayout#paged()`
... 783 lines suppressed ...