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

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

commit 10562b4812c64ee57893395cd23a17583df2a402
Author: Dan Haywood <[email protected]>
AuthorDate: Tue Dec 31 16:09:00 2024 +0000

    CAUSEWAY-3800: simplifies docs
    
    removes reference to v2 and v3 branches
---
 .../modules/ROOT/pages/cutting-a-release.adoc      |   16 +-
 .../ROOT/pages/post-release-successful.adoc        |  138 +--
 .../ROOT/pages/post-release-unsuccessful.adoc      |   14 +-
 .../modules/ROOT/pages/updating-the-website.adoc   |   48 +-
 .../modules/ROOT/partials/verify-process.adoc      |    2 +-
 .../docs/modules/ROOT/pages/downloads/how-to.adoc  |    8 +-
 .../modules/ROOT/pages/landing-page/releases.adoc  |    2 +-
 antora/playbooks/site.NEXT.yml                     |   10 +-
 antora/playbooks/site.yml                          |   10 +-
 .../adoc/modules/commandlog/pages/about.adoc       |    2 +-
 .../docgen/adoc/modules/docgen/pages/about.adoc    |    2 +-
 .../core/excel/adoc/modules/excel/pages/about.adoc |    2 +-
 .../adoc/modules/executionlog/pages/about.adoc     |    2 +-
 .../adoc/modules/executionoutbox/pages/about.adoc  |    4 +-
 .../modules/executionrepublisher/pages/about.adoc  |    2 +-
 .../flyway/adoc/modules/flyway/pages/about.adoc    |    2 +-
 .../adoc/modules/layoutloaders/pages/about.adoc    |    2 +-
 .../adoc/modules/titlecache/pages/about.adoc       |    2 +-
 .../adoc/modules/audittrail/pages/about.adoc       |    2 +-
 .../adoc/modules/secman/pages/setting-up.adoc      |    2 +-
 .../adoc/modules/sessionlog/pages/about.adoc       |    2 +-
 .../adoc/modules/spring-oauth2/pages/about.adoc    |    6 +-
 .../vro/cors/adoc/modules/cors/pages/about.adoc    |    2 +-
 .../adoc/modules/fullcalendar/pages/about.adoc     |    2 +-
 .../vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc   |    2 +-
 .../vw/sse/adoc/modules/sse/pages/about.adoc       |    2 +-
 .../tabular/adoc/modules/tabular/pages/about.adoc  |    2 +-
 .../demoapp/web/replay/DemoReplayController.java   |    7 -
 .../setup-and-configure-dependencyManagement.adoc  |    4 +-
 starters/adoc/modules/parent-pom/pages/about.adoc  |    2 +-
 starters/adoc/modules/starters/pages/about.adoc    |    2 +-
 .../adoc/modules/archtestsupport/pages/about.adoc  |    2 +-
 .../adoc/modules/fakedata/pages/about.adoc         |    2 +-
 .../fixture-scripts/maven-configuration.adoc       |    2 +-
 .../adoc/modules/h2console/pages/about.adoc        |    2 +-
 .../adoc/modules/hsqldbmgr/pages/about.adoc        |    2 +-
 .../adoc/modules/integtestsupport/pages/about.adoc |    2 +-
 .../adoc/modules/specsupport/pages/about.adoc      |    2 +-
 .../adoc/modules/unittestsupport/pages/about.adoc  |    2 +-
 .../adoc/modules/asciidoc/pages/about.adoc         |    2 +-
 .../adoc/modules/jodatime/pages/about.adoc         |    2 +-
 .../adoc/modules/markdown/pages/about.adoc         |    2 +-
 valuetypes/vega/adoc/modules/vega/pages/about.adoc |    2 +-
 viewers/graphql/test/src/test/resources/schema.gql | 1256 +++-----------------
 44 files changed, 280 insertions(+), 1305 deletions(-)

diff --git 
a/antora/components/comguide/modules/ROOT/pages/cutting-a-release.adoc 
b/antora/components/comguide/modules/ROOT/pages/cutting-a-release.adoc
index f5d4db6cd12..829fbf63f0f 100644
--- a/antora/components/comguide/modules/ROOT/pages/cutting-a-release.adoc
+++ b/antora/components/comguide/modules/ROOT/pages/cutting-a-release.adoc
@@ -182,7 +182,7 @@ For example:
 ----
 export CAUSEWAYJIRA=CAUSEWAY-9999                           # <.>
 export CAUSEWAYTMP=/c/tmp                               # <.>
-export CAUSEWAYREL={page-causewayrelv3}                             # <.>
+export CAUSEWAYREL={page-causewayreleaseversion}                             # 
<.>
 export CAUSEWAYRC=RC1                                   # <.>
 export CAUSEWAYBRANCH=release-$CAUSEWAYREL-$CAUSEWAYRC
 export CAUSEWAYART=causeway
@@ -197,7 +197,7 @@ env | grep CAUSEWAY | sort
 
 [IMPORTANT]
 ====
-The branch name is intentionally *not* the same as the eventual tag names (eg 
`causeway-{page-causewayrelv3}`).
+The branch name is intentionally *not* the same as the eventual tag names (eg 
`causeway-{page-causewayreleaseversion}`).
 ====
 
 
@@ -495,17 +495,17 @@ See xref:comguide:ROOT:key-generation.adoc[Key 
Generation] for more details.
 === Reset `revision` property
 
 At the <<bump-code-to-causewayrel,beginning>> of the release process we bumped 
the version to the release version, ie `$CAUSEWAYREL`.
-With the release now deployed we now need to reset the revision back down to 
the base snapshot, ie `2.0.0-SNAPSHOT`.
+With the release now deployed we now need to reset the revision back down to 
the base snapshot, ie `{page-causewaysnapshotversion}`.
 
 Therefore, still in the `bom` directory:
 
 [source,bash,subs="attributes+"]
 ----
-mvnd versions:set -DnewVersion=2.0.0-SNAPSHOT
+mvnd versions:set -DnewVersion={page-causewaysnapshotversion}
 mvnd install -DskipTests -o -T1C -Dgithub
 
 pushd ../starters
-mvnd versions:set -DnewVersion=2.0.0-SNAPSHOT
+mvnd versions:set -DnewVersion={page-causewaysnapshotversion}
 mvnd install -DskipTests -o
 popd
 
@@ -834,7 +834,7 @@ Use the following subject, eg:
 
 [source,subs="attributes+"]
 ----
-[VOTE] Apache Causeway Core release {page-causewayrelv3} RC1
+[VOTE] Apache Causeway Core release {page-causewayreleaseversion} RC1
 ----
 
 And use the following body:
@@ -846,7 +846,7 @@ I've just cut a new release of the Apache Causeway 
Framework.
 The source code zip artifact has been uploaded to a staging repository on
 https://repository.apache.org, along with its corresponding .asc signature.
 
-In the source code repo the code has been tagged as 
causeway-{page-causewayrelv3}-RC1;
+In the source code repo the code has been tagged as 
causeway-{page-causewayreleaseversion}-RC1;
 see https://github.com/apache/causeway/tags
 
 To verify the source code itself, you can use the following commands
@@ -872,7 +872,7 @@ The vote will be open for a minimum of 72 hours.
 
 Remember to update:
 
-* the version number (`{page-causewayrelv3}` or whatever)
+* the version number (`{page-causewayreleaseversion}` or whatever)
 * the release candidate number (`RC1` or whatever)
 * the `NEXUSREPONUM` to the repository id as provided by Nexus earlier (`11xx` 
or whatever)
 
diff --git 
a/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc 
b/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc
index 4319dff2d1e..9225ca054cf 100644
--- a/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc
+++ b/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc
@@ -22,7 +22,7 @@ Post the results to the `[email protected]` mailing list:
 
 [source,subs="attributes+"]
 ----
-[RESULT] [VOTE] Apache Causeway Core release {page-causewayrelv2}
+[RESULT] [VOTE] Apache Causeway Core release {page-causewayreleaseversion}
 ----
 
 using the body (alter last line as appropriate):
@@ -60,7 +60,7 @@ As we did for the cutting of the release, we set environment 
variables to parame
 ----
 export CAUSEWAYJIRA=CAUSEWAY-9999                           # <.>
 export CAUSEWAYTMP=/c/tmp                               # <.>
-export CAUSEWAYREL={page-causewayrelv2}                           # <.>
+export CAUSEWAYREL={page-causewayreleaseversion}                           # 
<.>
 export CAUSEWAYRC=RC1                                   # <.>
 export CAUSEWAYBRANCH=release-$CAUSEWAYREL-$CAUSEWAYRC
 export CAUSEWAYART=causeway
@@ -234,7 +234,7 @@ done
 
 [source,bash,subs="attributes+"]
 ----
-sh upd.sh {page-causewayrelv2}
+sh upd.sh {page-causewayreleaseversion}
 ----
 
 The script downloads the artifacts from the Nexus release repository and adds 
the artifacts to subversion.
@@ -293,10 +293,10 @@ We are now ready to xref:#generate-website[generate the 
website].
 [#generate-website]
 == Generate website
 
-We use Antora to generate the site, setting up a document maintenance branches 
`{page-causewayrelv2}` and `{page-causewayrelv3}`.
-These mirror the "rel/causeway-{page-causewayrelv2}" and 
"rel/causeway-{page-causewayrelv3}" (immutable) release tags, but are branches 
because they allow us to update the docs outside of formal releases.
+We use Antora to generate the site, setting up a document maintenance branch 
`{page-causewayreleaseversion}`.
+This mirrors the "rel/causeway-{page-causewayreleaseversion}" (immutable) 
release tag, but is a branch because it allows us to update the docs outside 
formal releases.
 
-The `site.yml` (which can be in any branch) references these documentation 
branches, but uses the 
link:https://docs.antora.org/antora/latest/playbook/urls-latest-version-segment/[latest
 version] support of Antora 3.x to reference the `{page-causewayrelv3}` version 
as "latest":
+The `site.yml` (which can be in any branch) references these documentation 
branches, but uses the 
link:https://docs.antora.org/antora/latest/playbook/urls-latest-version-segment/[latest
 version] support of Antora 3.x to reference the 
`{page-causewayreleaseversion}` version as "latest":
 
 [source,yml]
 .site.yml
@@ -309,22 +309,22 @@ This approach also means that the top-level `index.html` 
(from the Antora templa
 To avoid duplicates in the Algolia search index, we also only index the 
"latest" directory.
 
 
-[#create-2.x.0-doc-branch]
-=== Create 2.x.0 doc branch
+[#create-doc-branch]
+=== Create the doc branch
 
-* We create the `{page-causewayrelv2}` branch, at the 
rel/causeway-{page-causewayrelv2} release tag.
+* We create the `{page-causewayreleaseversion}` branch, at the 
rel/causeway-{page-causewayreleaseversion} release tag.
 +
 [source,bash,subs="attributes+"]
 ----
-git checkout -b {page-causewayrelv2}
-git reset --hard rel/causeway-{page-causewayrelv2}
+git checkout -b {page-causewayreleaseversion}
+git reset --hard rel/causeway-{page-causewayreleaseversion}
 ----
 
-* update all `antora.yml` files to use the latest branch 
({page-causewayrelv2}):
+* update all `antora.yml` files to use the latest branch 
({page-causewayreleaseversion}):
 +
 [source,bash,subs="attributes+"]
 ----
-find . -name antora.yml -exec sed -i 's/latest/{page-causewayrelv2}/g' {} \;
+find . -name antora.yml -exec sed -i 
's/latest/{page-causewayreleaseversion}/g' {} \;
 ----
 
 
@@ -335,8 +335,8 @@ find . -name antora.yml -exec sed -i 
's/latest/{page-causewayrelv2}/g' {} \;
 ----
 asciidoc:
   attributes:
-    tag-version: '{page-causewayrelv2}'
-    jdk-version: '{page-causewayjdkv2}'
+    tag-version: '{page-causewayreleaseversion}'
+    jdk-version: '{page-causewayjdkversion}'
 ----
 
 * build framework
@@ -377,79 +377,7 @@ git commit -m "$CAUSEWAYJIRA: bumps antora.yml versions to 
$CAUSEWAYREL"
 +
 [source,bash,subs="attributes+"]
 ----
-git push origin {page-causewayrelv2} -u
-----
-
-
-[#create-3.x.0-doc-branch]
-=== Create 3.x.0 doc branch
-
-* We create the `{page-causewayrelv3}` branch, at the 
rel/causeway-{page-causewayrelv3} release tag.
-+
-[source,bash,subs="attributes+"]
-----
-git checkout -b {page-causewayrelv3}
-git reset --hard rel/causeway-{page-causewayrelv3}
-----
-
-* update all `antora.yml` files to use the latest branch 
({page-causewayrelv3}):
-+
-[source,bash,subs="attributes+"]
-----
-find . -name antora.yml -exec sed -i 's/latest/{page-causewayrelv3}/g' {} \;
-----
-
-
-* update the version for the petclinic tutorial:
-+
-[source,bash,subs="attributes+"]
-.antora/components/tutorials/antora.yml
-----
-asciidoc:
-  attributes:
-    tag-version: '{page-causewayrelv3}'
-    jdk-version: '{page-causewayjdkv3}'
-----
-
-* build framework
-+
-[source,bash,subs="attributes+"]
-----
-pushd bom
-mvnd clean install -T1C -DskipTests -Dgithub
-popd
-----
-
-* build and link to the module tooling jar, as per 
xref:release-process-prereqs.adoc#doc-tooling[doc tooling prereqs] process
-
-* generate the website:
-+
-[source,bash,subs="attributes+"]
-----
-sh preview.sh
-----
-
-* if any files have changed, then commit:
-+
-[source,bash,subs="attributes+"]
-----
-git add .
-git commit -m "$CAUSEWAYJIRA: updates docs on new release branch"
-----
-
-* Commit all these changes:
-+
-[source,bash,subs="attributes+"]
-----
-git add .
-git commit -m "$CAUSEWAYJIRA: bumps antora.yml versions to $CAUSEWAYREL"
-----
-
-* Push the documentation branch:
-+
-[source,bash,subs="attributes+"]
-----
-git push origin {page-causewayrelv3} -u
+git push origin {page-causewayreleaseversion} -u
 ----
 
 
@@ -486,11 +414,11 @@ content:
   sources:
     - url: .
       start_path: antora/components/docs # docs
-      branches: [{page-causewayrelv2}, {page-causewayrelv3}]
+      branches: [{page-causewayreleaseversion}]
       # ...
     - url: .
       start_path: viewers/wicket/adoc # vw
-      branches: [{page-causewayrelv2}, {page-causewayrelv3}]
+      branches: [{page-causewayreleaseversion}]
 ----
 
 
@@ -501,15 +429,11 @@ content:
 ----
 asciidoc:
   attributes:
-    page-causewayprevv2: "..."    #<.>
-    page-causewayprevv3: "..."    #<.>
-    page-causewayrelv2: "..."     #<.>
-    page-causewayrelv3: "..."     #<.>
+    page-causewaypreviousversion: "..."    #<.>
+    page-causewayreleaseversion: "..."     #<.>
 ----
-<.> needs to be (the current) `{page-causewayrelv2}`
-<.> needs to be (the current) `{page-causewayrelv3}`
-<.> needs to be set to the _next_ likely release version for v2.
-<.> needs to be set to the _next_ likely release version for v3 branch
+<.> needs to be (the current) `{page-causewayreleaseversion}`
+<.> needs to be set to the _next_ likely release version
 
 * commit the changes
 +
@@ -551,10 +475,10 @@ In the `causeway` repo:
 RC=RC1                                                <.>
 git checkout master
 git pull
-git merge release-{page-causewayrelv2}-$RC
+git merge release-{page-causewayreleaseversion}-$RC
 git push origin master
-git branch -d release-{page-causewayrelv2}-$RC
-git push origin release-{page-causewayrelv2}-$RC --delete
+git branch -d release-{page-causewayreleaseversion}-$RC
+git push origin release-{page-causewayreleaseversion}-$RC --delete
 ----
 <.> adjust RC number as required
 
@@ -573,7 +497,7 @@ jobs:
   build:
 
     env:
-      BASELINE: {page-causewayrelv2}
+      BASELINE: {page-causewayreleaseversion}
 ----
 
 * in `ci-build-site-no-push.yml`:
@@ -585,7 +509,7 @@ jobs:
   build:
 
     env:
-      BASELINE: {page-causewayrelv2}
+      BASELINE: {page-causewayreleaseversion}
 ----
 
 * commit and push:
@@ -620,8 +544,8 @@ jobs:
     runs-on: ubuntu-latest
     env:
       # to be shared among all steps of this job
-      BASELINE_MAIN: {page-causewayrelv2}
-      BASELINE_EDGE: {page-causewayrelv3}
+      BASELINE_MAIN: {page-causewayreleaseversion}
+      BASELINE_EDGE: {page-causewayreleaseversion}
 ----
 
 * update any other CI scripts that might exist there.
@@ -676,14 +600,14 @@ For example, for a release of Apache Causeway Core, use 
the following subject:
 
 [source,subs="attributes+"]
 ----
-[ANN] Apache Causeway version {page-causewayrelv2} Released
+[ANN] Apache Causeway version {page-causewayreleaseversion} Released
 ----
 
 And use the following body (summarizing the main points as required):
 
 [source,subs="attributes+"]
 ----
-The Apache Causeway team is pleased to announce the release of Apache Causeway 
{page-causewayrelv2}.
+The Apache Causeway team is pleased to announce the release of Apache Causeway 
{page-causewayreleaseversion}.
 
 New features in this release include:
 
diff --git 
a/antora/components/comguide/modules/ROOT/pages/post-release-unsuccessful.adoc 
b/antora/components/comguide/modules/ROOT/pages/post-release-unsuccessful.adoc
index 671bb45beba..db5be9e52d6 100644
--- 
a/antora/components/comguide/modules/ROOT/pages/post-release-unsuccessful.adoc
+++ 
b/antora/components/comguide/modules/ROOT/pages/post-release-unsuccessful.adoc
@@ -22,7 +22,7 @@ For example, use the following subject for a vote on Apache 
Causeway Core:
 
 [source,bash,subs="attributes+"]
 ----
-[RESULT] [VOTE] Apache Causeway Core release {page-causewayrelv3}
+[RESULT] [VOTE] Apache Causeway Core release {page-causewayreleaseversion}
 ----
 
 using the body (alter last line as appropriate):
@@ -49,10 +49,10 @@ Branches and tags need to be removed for three repos:
 +
 [source,bash,subs="attributes+"]
 ----
-git push --delete origin release-{page-causewayrelv3}-RC1     # <.>
-git push --delete origin causeway-{page-causewayrelv3}-RC1        # <.>
-git tag -d causeway-{page-causewayrelv3}                          # <.>
-git tag -d causeway-{page-causewayrelv3}-RC1
+git push --delete origin release-{page-causewayreleaseversion}-RC1     # <.>
+git push --delete origin causeway-{page-causewayreleaseversion}-RC1        # 
<.>
+git tag -d causeway-{page-causewayreleaseversion}                          # 
<.>
+git tag -d causeway-{page-causewayreleaseversion}-RC1
 ----
 <.> deletes the remote branch (update `RCn` as necessary)
 <.> deletes the remote origin server's tag (update `RCn` as necessary)
@@ -62,14 +62,14 @@ git tag -d causeway-{page-causewayrelv3}-RC1
 +
 [source,bash,subs="attributes+"]
 ----
-git push --delete origin release-{page-causewayrelv3}-RC1     # <.>
+git push --delete origin release-{page-causewayreleaseversion}-RC1     # <.>
 ----
 
 * For simpleapp starter app, similarly:
 +
 [source,bash,subs="attributes+"]
 ----
-git push --delete origin release-{page-causewayrelv3}-RC1     # <.>
+git push --delete origin release-{page-causewayreleaseversion}-RC1     # <.>
 ----
 
 
diff --git 
a/antora/components/comguide/modules/ROOT/pages/updating-the-website.adoc 
b/antora/components/comguide/modules/ROOT/pages/updating-the-website.adoc
index fb8a0e8c2ad..5797e1513cd 100644
--- a/antora/components/comguide/modules/ROOT/pages/updating-the-website.adoc
+++ b/antora/components/comguide/modules/ROOT/pages/updating-the-website.adoc
@@ -6,12 +6,10 @@
 To page describes how to update the website _between_ releases.
 
 As part of the release process we 
xref:post-release-successful.adoc#generate-website[generate] and publish the 
website.
-<<<<<<< HEAD
-An (intentional) side-effect of this process is to create a branch for the 
release (that is, `{page-causewayrelv3}`).
+
+An (intentional) side-effect of this process is to create a branch for the 
release (that is, `{page-causewayreleaseversion}`).
 This branch can then be used for documentation updates.
-=======
-An (intentional) side-effect of this process is to create a branch for the 
release (that is, `{page-causewayprevv2}` or `{page-causewayprevv3}).
->>>>>>> refs/remotes/origin/master
+
 
 If we need to make a change:
 
@@ -20,49 +18,9 @@ If we need to make a change:
 
 Then publish as per the main release process:
 
-<<<<<<< HEAD
-In the regular `causeway` repo:
-
-* Check out the branch:
-+
-[source,bash,subs="attributes+"]
-----
-git checkout {page-causewayrelv3}
-----
-
-* make documentation updates, and commit changes
-
-* make sure the tooling is built:
-+
-[source,bash,subs="attributes+"]
-----
-#TODO this is outdated info
-mvn -D module-tooling -D skip.essential install -DskipTests
-----
-
-* generate the website:
-+
-[source,bash,subs="attributes+"]
-----
-sh preview.sh
-----
-+
-[NOTE]
-====
-This now runs updates the config properties automatically (unless suppressed 
by a flag)
-
-[source,bash,subs="attributes+"]
-----
-mvn clean install -pl core/config
-----
-====
-
-This updated website is written to `antora/target/site`; we'll use the results 
in the xref:#publish-website[next section].
-=======
 * xref:comguide:ROOT:post-release-successful.adoc#generate-the-site[generate 
the site]
 * xref:comguide:ROOT:post-release-successful.adoc#publish-website[publish the 
site].
 * 
xref:comguide:ROOT:post-release-successful.adoc#update-the-algolia-search-index[update
 the algolia search index]
->>>>>>> refs/remotes/origin/master
 
 
 Prereqs (software and doc tooling) are summarised in 
xref:comguide:ROOT:release-process-prereqs.adoc[].
diff --git 
a/antora/components/comguide/modules/ROOT/partials/verify-process.adoc 
b/antora/components/comguide/modules/ROOT/partials/verify-process.adoc
index 8e4b65d9d16..06f10ea0997 100644
--- a/antora/components/comguide/modules/ROOT/partials/verify-process.adoc
+++ b/antora/components/comguide/modules/ROOT/partials/verify-process.adoc
@@ -1,4 +1,4 @@
-VERSION={page-causewayrelv3}
+VERSION={page-causewayreleaseversion}
 RC=RC1
 NEXUSREPONUM=11xx
 
diff --git a/antora/components/docs/modules/ROOT/pages/downloads/how-to.adoc 
b/antora/components/docs/modules/ROOT/pages/downloads/how-to.adoc
index 93e82c73740..8280eee2dba 100644
--- a/antora/components/docs/modules/ROOT/pages/downloads/how-to.adoc
+++ b/antora/components/docs/modules/ROOT/pages/downloads/how-to.adoc
@@ -21,7 +21,7 @@ If you just want to get going quickly, we suggest using our 
xref:docs:starters:h
 
 If you want to build Apache Causeway from formally released source tarballs, 
you can download from here:
 
-* 
https://www.apache.org/dyn/closer.cgi/causeway/causeway-core/causeway-{page-causewayprevv3}-source-release.zip[causeway-{page-causewayprevv3}]
 
(https://www.apache.org/dist/causeway/causeway-core/causeway-{page-causewayprevv3}-source-release.zip.asc[asc],
 
https://www.apache.org/dist/causeway/causeway-core/causeway-{page-causewayprevv3}-source-release.zip.md5[md5])
+* 
https://www.apache.org/dyn/closer.cgi/causeway/causeway-core/causeway-{page-causewaypreviousversion}-source-release.zip[causeway-{page-causewaypreviousversion}]
 
(https://www.apache.org/dist/causeway/causeway-core/causeway-{page-causewaypreviousversion}-source-release.zip.asc[asc],
 
https://www.apache.org/dist/causeway/causeway-core/causeway-{page-causewaypreviousversion}-source-release.zip.md5[md5])
 
 
 
@@ -39,7 +39,7 @@ Then verify the signatures using a command such as:
 [source,bash,subs="attributes+"]
 ----
 pgpk -a KEYS
-pgpv causeway-{page-causewayprevv3}-source-release.zip.asc 
causeway-{page-causewayprevv3}-source-release.zip
+pgpv causeway-{page-causewaypreviousversion}-source-release.zip.asc 
causeway-{page-causewaypreviousversion}-source-release.zip
 ----
 
 or
@@ -47,7 +47,7 @@ or
 [source,bash,subs="attributes+"]
 ----
 pgp -ka KEYS
-pgp causeway-{page-causewayprevv3}-source-release.zip.asc 
causeway-{page-causewayprevv3}-source-release.zip
+pgp causeway-{page-causewaypreviousversion}-source-release.zip.asc 
causeway-{page-causewaypreviousversion}-source-release.zip
 ----
 
 or
@@ -55,7 +55,7 @@ or
 [source,bash,subs="attributes+"]
 ----
 gpg --import KEYS
-gpg -verify causeway-{page-causewayprevv3}-source-release.zip.asc 
causeway-{page-causewayprevv3}-source-release.zip
+gpg -verify causeway-{page-causewaypreviousversion}-source-release.zip.asc 
causeway-{page-causewaypreviousversion}-source-release.zip
 ----
 
 
diff --git 
a/antora/components/docs/modules/ROOT/pages/landing-page/releases.adoc 
b/antora/components/docs/modules/ROOT/pages/landing-page/releases.adoc
index 466ed4b5a61..ce262b55f36 100644
--- a/antora/components/docs/modules/ROOT/pages/landing-page/releases.adoc
+++ b/antora/components/docs/modules/ROOT/pages/landing-page/releases.adoc
@@ -16,7 +16,7 @@ If your app inherits from the 
xref:docs:parent-pom:about.adoc[Parent POM], then
 <parent>
     <groupId>org.apache.causeway.app</groupId>
     <artifactId>causeway-app-starter-parent</artifactId>
-    <version>{page-causewayprevv3}</version> <!--.-->
+    <version>{page-causewaypreviousversion}</version> <!--.-->
 </parent>
 ----
 <.> update as required.
diff --git a/antora/playbooks/site.NEXT.yml b/antora/playbooks/site.NEXT.yml
index 552dbb365af..c340d84f1fa 100644
--- a/antora/playbooks/site.NEXT.yml
+++ b/antora/playbooks/site.NEXT.yml
@@ -302,12 +302,10 @@ asciidoc:
     kroki-default-options: interactive # only available for SVG
     kroki-fetch-diagram: true
     kroki-server-url: https://kroki.io # (default)
-    page-causewayprevv2: "2.2.0"
-    page-causewayprevv3: "3.2.0"
-    page-causewayrelv2: "2.3.0"
-    page-causewayrelv3: "3.3.0"
-    page-causewayjdkv2: "11"
-    page-causewayjdkv3: "17"
+    page-causewaysnapshotversion: "3.0.0-SNAPSHOT"
+    page-causewaypreviousversion: "3.2.0"
+    page-causewayreleaseversion: "3.3.0"
+    page-causewayjdkversion: "17"
 
 output:
   dir: antora/target/site
diff --git a/antora/playbooks/site.yml b/antora/playbooks/site.yml
index 37456ed2daa..d979435be6e 100644
--- a/antora/playbooks/site.yml
+++ b/antora/playbooks/site.yml
@@ -302,12 +302,10 @@ asciidoc:
     kroki-default-options: interactive # only available for SVG
     kroki-fetch-diagram: true
     kroki-server-url: https://kroki.io # (default)
-    page-causewayprevv2: "2.1.0"
-    page-causewayprevv3: "3.1.0"
-    page-causewayrelv2: "2.2.0"
-    page-causewayrelv3: "3.2.0"
-    page-causewayjdkv2: "11"
-    page-causewayjdkv3: "17"
+    page-causewaysnapshotversion: "3.0.0-SNAPSHOT"
+    page-causewaypreviousversion: "3.1.0"
+    page-causewayreleaseversion: "3.2.0"
+    page-causewayjdkversion: "17"
 
 output:
   dir: antora/target/site
diff --git 
a/extensions/core/commandlog/adoc/modules/commandlog/pages/about.adoc 
b/extensions/core/commandlog/adoc/modules/commandlog/pages/about.adoc
index 8089c77aaa9..01b354d4ac4 100644
--- a/extensions/core/commandlog/adoc/modules/commandlog/pages/about.adoc
+++ b/extensions/core/commandlog/adoc/modules/commandlog/pages/about.adoc
@@ -32,7 +32,7 @@ Add an entry for the _Command Log_ module's own BOM:
             <artifactId>causeway-extensions-commandlog</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/extensions/core/docgen/adoc/modules/docgen/pages/about.adoc 
b/extensions/core/docgen/adoc/modules/docgen/pages/about.adoc
index 75ad6fb2579..7603168fd03 100644
--- a/extensions/core/docgen/adoc/modules/docgen/pages/about.adoc
+++ b/extensions/core/docgen/adoc/modules/docgen/pages/about.adoc
@@ -18,7 +18,7 @@ The _DocGen_ module automatically generates help 
documentation from the applicat
             <artifactId>causeway-extensions-docgen</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/extensions/core/excel/adoc/modules/excel/pages/about.adoc 
b/extensions/core/excel/adoc/modules/excel/pages/about.adoc
index 0677d7c454b..9749a05f950 100644
--- a/extensions/core/excel/adoc/modules/excel/pages/about.adoc
+++ b/extensions/core/excel/adoc/modules/excel/pages/about.adoc
@@ -28,7 +28,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-excel</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/core/executionlog/adoc/modules/executionlog/pages/about.adoc 
b/extensions/core/executionlog/adoc/modules/executionlog/pages/about.adoc
index 211a3d6cad0..3793e52194a 100644
--- a/extensions/core/executionlog/adoc/modules/executionlog/pages/about.adoc
+++ b/extensions/core/executionlog/adoc/modules/executionlog/pages/about.adoc
@@ -30,7 +30,7 @@ Add an entry for the _Execution Log_ module's own BOM:
             <artifactId>causeway-extensions-executionlog</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/core/executionoutbox/adoc/modules/executionoutbox/pages/about.adoc 
b/extensions/core/executionoutbox/adoc/modules/executionoutbox/pages/about.adoc
index fbff1158dc9..32e3c4238a4 100644
--- 
a/extensions/core/executionoutbox/adoc/modules/executionoutbox/pages/about.adoc
+++ 
b/extensions/core/executionoutbox/adoc/modules/executionoutbox/pages/about.adoc
@@ -28,7 +28,7 @@ Add a section for _Execution Outbox_'s own BOM:
             <artifactId>causeway-extensions-executionoutbox</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
@@ -232,7 +232,7 @@ To setup the message processor:
             <artifactId>causeway-extensions-executionoutbox</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/core/executionrepublisher/adoc/modules/executionrepublisher/pages/about.adoc
 
b/extensions/core/executionrepublisher/adoc/modules/executionrepublisher/pages/about.adoc
index ed99ef0cd7c..4f5119a64d9 100644
--- 
a/extensions/core/executionrepublisher/adoc/modules/executionrepublisher/pages/about.adoc
+++ 
b/extensions/core/executionrepublisher/adoc/modules/executionrepublisher/pages/about.adoc
@@ -24,7 +24,7 @@ Add an entry for the _Execution Republisher_ module's own BOM:
             <artifactId>causeway-extensions-executionrepublisher</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/extensions/core/flyway/adoc/modules/flyway/pages/about.adoc 
b/extensions/core/flyway/adoc/modules/flyway/pages/about.adoc
index 340cc4e83ef..8e4be0942ea 100644
--- a/extensions/core/flyway/adoc/modules/flyway/pages/about.adoc
+++ b/extensions/core/flyway/adoc/modules/flyway/pages/about.adoc
@@ -20,7 +20,7 @@ Add a section for _Flyway_'s own BOM:
             <artifactId>causeway-extensions-flyway</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/core/layoutloaders/adoc/modules/layoutloaders/pages/about.adoc 
b/extensions/core/layoutloaders/adoc/modules/layoutloaders/pages/about.adoc
index 11ba3482547..dc0fa854472 100644
--- a/extensions/core/layoutloaders/adoc/modules/layoutloaders/pages/about.adoc
+++ b/extensions/core/layoutloaders/adoc/modules/layoutloaders/pages/about.adoc
@@ -21,7 +21,7 @@ Currently only github is supported.
             <artifactId>causeway-extensions-layoutloaders</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/core/titlecache/adoc/modules/titlecache/pages/about.adoc 
b/extensions/core/titlecache/adoc/modules/titlecache/pages/about.adoc
index e78d35d6ddc..624b58e5779 100644
--- a/extensions/core/titlecache/adoc/modules/titlecache/pages/about.adoc
+++ b/extensions/core/titlecache/adoc/modules/titlecache/pages/about.adoc
@@ -19,7 +19,7 @@ The current implementation uses the 
link:https://github.com/ben-manes/caffeine[C
             <artifactId>causeway-extensions-titlecache</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/security/audittrail/adoc/modules/audittrail/pages/about.adoc 
b/extensions/security/audittrail/adoc/modules/audittrail/pages/about.adoc
index a1d3e6710d7..5a3c4f0f2f1 100644
--- a/extensions/security/audittrail/adoc/modules/audittrail/pages/about.adoc
+++ b/extensions/security/audittrail/adoc/modules/audittrail/pages/about.adoc
@@ -26,7 +26,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-audittrail</artifactId>
              <scope>import</scope>
             <type>pom</type>
-           <version>{page-causewayprevv3}</version>
+           <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/security/secman/adoc/modules/secman/pages/setting-up.adoc 
b/extensions/security/secman/adoc/modules/secman/pages/setting-up.adoc
index b42a603efd3..9b1cb1854b9 100644
--- a/extensions/security/secman/adoc/modules/secman/pages/setting-up.adoc
+++ b/extensions/security/secman/adoc/modules/secman/pages/setting-up.adoc
@@ -25,7 +25,7 @@ In addition, add an entry for _SecMan_'s own BOM:
             <artifactId>causeway-extensions-secman</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/security/sessionlog/adoc/modules/sessionlog/pages/about.adoc 
b/extensions/security/sessionlog/adoc/modules/sessionlog/pages/about.adoc
index 5dd6dd2ee46..d05f642d4e3 100644
--- a/extensions/security/sessionlog/adoc/modules/sessionlog/pages/about.adoc
+++ b/extensions/security/sessionlog/adoc/modules/sessionlog/pages/about.adoc
@@ -23,7 +23,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-sessionlog</artifactId>
              <scope>import</scope>
             <type>pom</type>
-           <version>{page-causewayprevv3}</version>
+           <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2/pages/about.adoc
 
b/extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2/pages/about.adoc
index fc3ebe3130a..118c66f4365 100644
--- 
a/extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2/pages/about.adoc
+++ 
b/extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2/pages/about.adoc
@@ -23,7 +23,7 @@ In the webapp module of your application, add the following 
dependency:
     <dependency>
         <groupId>org.apache.causeway.extensions</groupId>
         <artifactId>causeway-extensions-spring-security-oauth2</artifactId>
-        <version>{page-causewayprevv3}</version>
+        <version>{page-causewaypreviousversion}</version>
     </dependency>
 </dependencies>
 ----
@@ -79,7 +79,7 @@ To use the Shiro authorizor, also add in the corresponding 
dependency:
     <dependency>
         <groupId>org.apache.causeway.security</groupId>
         <artifactId>causeway-security-shiro</artifactId>
-        <version>{page-causewayprevv3}</version>
+        <version>{page-causewaypreviousversion}</version>
     </dependency>
 </dependencies>
 ----
@@ -283,7 +283,7 @@ To use the Secman authorizor, also add in the corresponding 
dependency:
     <dependency>
         <groupId>org.apache.causeway.extensions</groupId>
         <artifactId>causeway-extensions-secman-integration</artifactId>
-        <version>{page-causewayprevv3}</version>
+        <version>{page-causewaypreviousversion}</version>
     </dependency>
 </dependencies>
 ----
diff --git a/extensions/vro/cors/adoc/modules/cors/pages/about.adoc 
b/extensions/vro/cors/adoc/modules/cors/pages/about.adoc
index 9250c9841a5..1cb20cbe5a3 100644
--- a/extensions/vro/cors/adoc/modules/cors/pages/about.adoc
+++ b/extensions/vro/cors/adoc/modules/cors/pages/about.adoc
@@ -24,7 +24,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-cors</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/extensions/vw/fullcalendar/adoc/modules/fullcalendar/pages/about.adoc 
b/extensions/vw/fullcalendar/adoc/modules/fullcalendar/pages/about.adoc
index 941713f9732..5b85a7c3326 100644
--- a/extensions/vw/fullcalendar/adoc/modules/fullcalendar/pages/about.adoc
+++ b/extensions/vw/fullcalendar/adoc/modules/fullcalendar/pages/about.adoc
@@ -30,7 +30,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-fullcalendar</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/extensions/vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc 
b/extensions/vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc
index 225553f2952..9ce3f0e2600 100644
--- a/extensions/vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc
+++ b/extensions/vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc
@@ -21,7 +21,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-pdfjs</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/extensions/vw/sse/adoc/modules/sse/pages/about.adoc 
b/extensions/vw/sse/adoc/modules/sse/pages/about.adoc
index 3927ba33aa5..16547d98f4a 100644
--- a/extensions/vw/sse/adoc/modules/sse/pages/about.adoc
+++ b/extensions/vw/sse/adoc/modules/sse/pages/about.adoc
@@ -23,7 +23,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-sse</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/extensions/vw/tabular/adoc/modules/tabular/pages/about.adoc 
b/extensions/vw/tabular/adoc/modules/tabular/pages/about.adoc
index 26bda2801c0..aec9a8851fa 100644
--- a/extensions/vw/tabular/adoc/modules/tabular/pages/about.adoc
+++ b/extensions/vw/tabular/adoc/modules/tabular/pages/about.adoc
@@ -25,7 +25,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-extensions-tabular</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/incubator/examples/demo/web/src/main/java/demoapp/web/replay/DemoReplayController.java
 
b/incubator/examples/demo/web/src/main/java/demoapp/web/replay/DemoReplayController.java
index 7326a2d186e..a1395c07da5 100644
--- 
a/incubator/examples/demo/web/src/main/java/demoapp/web/replay/DemoReplayController.java
+++ 
b/incubator/examples/demo/web/src/main/java/demoapp/web/replay/DemoReplayController.java
@@ -30,15 +30,8 @@ import org.apache.causeway.applib.annotation.SemanticsOf;
 import 
org.apache.causeway.extensions.commandreplay.secondary.spi.ReplayCommandExecutionController;
 
 @Named("demo.web.DemoReplayController")
-<<<<<<< HEAD
-@DomainService(
-        nature = NatureOfService.VIEW
-)
[email protected](PriorityPrecedence.EARLY)
-=======
 @DomainService
 @jakarta.annotation.Priority(PriorityPrecedence.EARLY)
->>>>>>> refs/remotes/origin/master
 @Profile("commandreplay-secondary")
 public class DemoReplayController implements ReplayCommandExecutionController {
 
diff --git 
a/mavendeps/adoc/modules/mavendeps/partials/setup-and-configure-dependencyManagement.adoc
 
b/mavendeps/adoc/modules/mavendeps/partials/setup-and-configure-dependencyManagement.adoc
index 6c328151d46..4e46a1c593a 100644
--- 
a/mavendeps/adoc/modules/mavendeps/partials/setup-and-configure-dependencyManagement.adoc
+++ 
b/mavendeps/adoc/modules/mavendeps/partials/setup-and-configure-dependencyManagement.adoc
@@ -13,7 +13,7 @@ If your application inherits from the Apache Causeway starter 
app (`org.apache.c
 <parent>
     <groupId>org.apache.causeway.app</groupId>
     <artifactId>causeway-app-starter-parent</artifactId>
-    <version>{page-causewayprevv3}</version>
+    <version>{page-causewaypreviousversion}</version>
     <relativePath/>
 </parent>
 ----
@@ -29,7 +29,7 @@ This is usually done in the top-level parent pom of your 
application:
         <dependency>
             <groupId>org.apache.causeway.core</groupId>
             <artifactId>causeway-core</artifactId>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
             <scope>import</scope>
             <type>pom</type>
         </dependency>
diff --git a/starters/adoc/modules/parent-pom/pages/about.adoc 
b/starters/adoc/modules/parent-pom/pages/about.adoc
index a7c895debf4..417777e4467 100644
--- a/starters/adoc/modules/parent-pom/pages/about.adoc
+++ b/starters/adoc/modules/parent-pom/pages/about.adoc
@@ -16,7 +16,7 @@ To use it, just add:
 <parent>
     <groupId>org.apache.causeway.app</groupId>
     <artifactId>causeway-app-starter-parent</artifactId>
-    <version>{page-causewayprevv3}</version>                    <!--.-->
+    <version>{page-causewaypreviousversion}</version>                    
<!--.-->
 </parent>
 ----
 <.> update as required for new versions of the framework.
diff --git a/starters/adoc/modules/starters/pages/about.adoc 
b/starters/adoc/modules/starters/pages/about.adoc
index 9350c348f3a..d5916db1722 100644
--- a/starters/adoc/modules/starters/pages/about.adoc
+++ b/starters/adoc/modules/starters/pages/about.adoc
@@ -52,7 +52,7 @@ For both apps you can bump to newer versions of the framework 
just by updating t
 <parent>
     <groupId>org.apache.causeway.app</groupId>
     <artifactId>causeway-app-starter-parent</artifactId>
-    <version>{page-causewayprevv3}</version>                <!--.-->
+    <version>{page-causewaypreviousversion}</version>                <!--.-->
 </parent>
 ----
 <.> update as required.
diff --git 
a/testing/archtestsupport/adoc/modules/archtestsupport/pages/about.adoc 
b/testing/archtestsupport/adoc/modules/archtestsupport/pages/about.adoc
index 26be0c29e05..2f0f816dd56 100644
--- a/testing/archtestsupport/adoc/modules/archtestsupport/pages/about.adoc
+++ b/testing/archtestsupport/adoc/modules/archtestsupport/pages/about.adoc
@@ -22,7 +22,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/testing/fakedata/adoc/modules/fakedata/pages/about.adoc 
b/testing/fakedata/adoc/modules/fakedata/pages/about.adoc
index 96022ed2d82..e41b7123178 100644
--- a/testing/fakedata/adoc/modules/fakedata/pages/about.adoc
+++ b/testing/fakedata/adoc/modules/fakedata/pages/about.adoc
@@ -40,7 +40,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/testing/fixtures/adoc/modules/fixtures/partials/fixture-scripts/maven-configuration.adoc
 
b/testing/fixtures/adoc/modules/fixtures/partials/fixture-scripts/maven-configuration.adoc
index 22c9be7432a..2f4a7cd1fb9 100644
--- 
a/testing/fixtures/adoc/modules/fixtures/partials/fixture-scripts/maven-configuration.adoc
+++ 
b/testing/fixtures/adoc/modules/fixtures/partials/fixture-scripts/maven-configuration.adoc
@@ -16,7 +16,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/testing/h2console/adoc/modules/h2console/pages/about.adoc 
b/testing/h2console/adoc/modules/h2console/pages/about.adoc
index df33832f798..3fbbc21a56c 100644
--- a/testing/h2console/adoc/modules/h2console/pages/about.adoc
+++ b/testing/h2console/adoc/modules/h2console/pages/about.adoc
@@ -25,7 +25,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/testing/hsqldbmgr/adoc/modules/hsqldbmgr/pages/about.adoc 
b/testing/hsqldbmgr/adoc/modules/hsqldbmgr/pages/about.adoc
index 889cd25fcc4..1367008c2a3 100644
--- a/testing/hsqldbmgr/adoc/modules/hsqldbmgr/pages/about.adoc
+++ b/testing/hsqldbmgr/adoc/modules/hsqldbmgr/pages/about.adoc
@@ -27,7 +27,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc 
b/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc
index d3d9552d5c6..f24bdf064b1 100644
--- a/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc
+++ b/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc
@@ -29,7 +29,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/testing/specsupport/adoc/modules/specsupport/pages/about.adoc 
b/testing/specsupport/adoc/modules/specsupport/pages/about.adoc
index 818f7d9c601..08d7eca664d 100644
--- a/testing/specsupport/adoc/modules/specsupport/pages/about.adoc
+++ b/testing/specsupport/adoc/modules/specsupport/pages/about.adoc
@@ -49,7 +49,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git 
a/testing/unittestsupport/adoc/modules/unittestsupport/pages/about.adoc 
b/testing/unittestsupport/adoc/modules/unittestsupport/pages/about.adoc
index 5acc024ee37..64031df3504 100644
--- a/testing/unittestsupport/adoc/modules/unittestsupport/pages/about.adoc
+++ b/testing/unittestsupport/adoc/modules/unittestsupport/pages/about.adoc
@@ -21,7 +21,7 @@ In addition, add an entry for the BOM of all the testing 
support libraries:
                <artifactId>causeway-testing</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/valuetypes/asciidoc/adoc/modules/asciidoc/pages/about.adoc 
b/valuetypes/asciidoc/adoc/modules/asciidoc/pages/about.adoc
index 8f9c93697c3..a3066792522 100644
--- a/valuetypes/asciidoc/adoc/modules/asciidoc/pages/about.adoc
+++ b/valuetypes/asciidoc/adoc/modules/asciidoc/pages/about.adoc
@@ -29,7 +29,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-valuetypes-asciidoc</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/valuetypes/jodatime/adoc/modules/jodatime/pages/about.adoc 
b/valuetypes/jodatime/adoc/modules/jodatime/pages/about.adoc
index 27e94b5743b..2550507f6d8 100644
--- a/valuetypes/jodatime/adoc/modules/jodatime/pages/about.adoc
+++ b/valuetypes/jodatime/adoc/modules/jodatime/pages/about.adoc
@@ -67,7 +67,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-valuetypes-jodatime</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/valuetypes/markdown/adoc/modules/markdown/pages/about.adoc 
b/valuetypes/markdown/adoc/modules/markdown/pages/about.adoc
index 311b0075a2f..0c8787473b3 100644
--- a/valuetypes/markdown/adoc/modules/markdown/pages/about.adoc
+++ b/valuetypes/markdown/adoc/modules/markdown/pages/about.adoc
@@ -29,7 +29,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-valuetypes-markdown</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/valuetypes/vega/adoc/modules/vega/pages/about.adoc 
b/valuetypes/vega/adoc/modules/vega/pages/about.adoc
index 1e8c8d946d0..b3297f476e5 100644
--- a/valuetypes/vega/adoc/modules/vega/pages/about.adoc
+++ b/valuetypes/vega/adoc/modules/vega/pages/about.adoc
@@ -30,7 +30,7 @@ In your application's top level `pom.xml`, add a dependency 
for this module's ow
             <artifactId>causeway-valuetypes-vega</artifactId>
             <scope>import</scope>
             <type>pom</type>
-            <version>{page-causewayprevv3}</version>
+            <version>{page-causewaypreviousversion}</version>
         </dependency>
     </dependencies>
 </dependencyManagement>
diff --git a/viewers/graphql/test/src/test/resources/schema.gql 
b/viewers/graphql/test/src/test/resources/schema.gql
index 0af3d5ab4f6..5b0010b8df7 100644
--- a/viewers/graphql/test/src/test/resources/schema.gql
+++ b/viewers/graphql/test/src/test/resources/schema.gql
@@ -31,25 +31,14 @@ directive @specifiedBy(
   ) on SCALAR
 
 type Mutation {
-  causeway_applib_PropertyNode__mixedIn(_target: 
rich__causeway_applib_PropertyNode__gqlv_input, mixedIn: Boolean!): 
rich__causeway_applib_PropertyNode
-  causeway_applib_node_ActionNode__mixedIn(_target: 
rich__causeway_applib_node_ActionNode__gqlv_input, mixedIn: Boolean!): 
rich__causeway_applib_node_ActionNode
-  causeway_applib_node_CollectionNode__mixedIn(_target: 
rich__causeway_applib_node_CollectionNode__gqlv_input, mixedIn: Boolean!): 
rich__causeway_applib_node_CollectionNode
-  causeway_applib_node_FacetNode__shadowed(_target: 
rich__causeway_applib_node_FacetNode__gqlv_input, shadowed: Boolean!): 
rich__causeway_applib_node_FacetNode
   causeway_conf_ConfigurationProperty__key(_target: 
rich__causeway_conf_ConfigurationProperty__gqlv_input, key: String!): 
rich__causeway_conf_ConfigurationProperty
   causeway_conf_ConfigurationProperty__value(_target: 
rich__causeway_conf_ConfigurationProperty__gqlv_input, value: String!): 
rich__causeway_conf_ConfigurationProperty
-  causeway_schema_metamodel_v2_DomainClassDto__actions(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, actions: 
String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__annotations(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, annotations: 
String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__collections(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, collections: 
String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__facets(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, facets: 
String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__id(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, id: String!): 
rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__majorVersion(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, majorVersion: 
String): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__minorVersion(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, minorVersion: 
String): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__properties(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, properties: 
String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__service(_target: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, service: 
Boolean!): rich__causeway_schema_metamodel_v2_DomainClassDto
   causeway_testing_fixtures_FixtureResult__fixtureScriptClassName(_target: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input, 
fixtureScriptClassName: String): rich__causeway_testing_fixtures_FixtureResult
   causeway_testing_fixtures_FixtureResult__key(_target: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input, key: String!): 
rich__causeway_testing_fixtures_FixtureResult
   causeway_testing_fixtures_FixtureResult__object(_target: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input, object: String!): 
rich__causeway_testing_fixtures_FixtureResult
-  
org_apache_causeway_core_metamodel_inspect_model_MemberNode__mixedIn(_target: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input, 
mixedIn: Boolean!): 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode
+  org_apache_causeway_core_metamodel_inspect_model_MMNode__details(_target: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
String
+  org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails(_target: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input, 
details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input!):
 String
+  
org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes(_target:
 rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
rich__java_util_stream_Stream
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__friendlyName(_target:
 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input,
 friendlyName: String!): 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
   university_admin_AdminMenu__actionWithDisabledParam(firstParam: String!, 
secondParam: String!, thirdParameter: String!): String
   university_admin_AdminMenu__actionWithHiddenParam(firstParam: String!, 
secondParam: String!): String
@@ -77,17 +66,10 @@ type Mutation {
 type RICHSchema {
   Scenario(name: String): Scenario
   causeway_applib_DomainObjectList(object: 
rich__causeway_applib_DomainObjectList__gqlv_input): 
rich__causeway_applib_DomainObjectList
-  causeway_applib_FacetGroupNode(object: 
rich__causeway_applib_FacetGroupNode__gqlv_input): 
rich__causeway_applib_FacetGroupNode
-  causeway_applib_ParameterNode(object: 
rich__causeway_applib_ParameterNode__gqlv_input): 
rich__causeway_applib_ParameterNode
-  causeway_applib_PropertyNode(object: 
rich__causeway_applib_PropertyNode__gqlv_input): 
rich__causeway_applib_PropertyNode
+  causeway_applib_MetamodelInspectView(object: 
rich__causeway_applib_MetamodelInspectView__gqlv_input): 
rich__causeway_applib_MetamodelInspectView
   causeway_applib_RoleMemento(object: 
rich__causeway_applib_RoleMemento__gqlv_input): 
rich__causeway_applib_RoleMemento
-  causeway_applib_TypeNode(object: 
rich__causeway_applib_TypeNode__gqlv_input): rich__causeway_applib_TypeNode
   causeway_applib_UserMemento(object: 
rich__causeway_applib_UserMemento__gqlv_input): 
rich__causeway_applib_UserMemento
   causeway_applib_UserMenu: rich__causeway_applib_UserMenu
-  causeway_applib_node_ActionNode(object: 
rich__causeway_applib_node_ActionNode__gqlv_input): 
rich__causeway_applib_node_ActionNode
-  causeway_applib_node_CollectionNode(object: 
rich__causeway_applib_node_CollectionNode__gqlv_input): 
rich__causeway_applib_node_CollectionNode
-  causeway_applib_node_FacetAttrNode(object: 
rich__causeway_applib_node_FacetAttrNode__gqlv_input): 
rich__causeway_applib_node_FacetAttrNode
-  causeway_applib_node_FacetNode(object: 
rich__causeway_applib_node_FacetNode__gqlv_input): 
rich__causeway_applib_node_FacetNode
   causeway_conf_ConfigurationMenu: rich__causeway_conf_ConfigurationMenu
   causeway_conf_ConfigurationProperty(object: 
rich__causeway_conf_ConfigurationProperty__gqlv_input): 
rich__causeway_conf_ConfigurationProperty
   causeway_conf_ConfigurationViewmodel(object: 
rich__causeway_conf_ConfigurationViewmodel__gqlv_input): 
rich__causeway_conf_ConfigurationViewmodel
@@ -98,22 +80,19 @@ type RICHSchema {
   causeway_feat_ApplicationTypeCollection(object: 
rich__causeway_feat_ApplicationTypeCollection__gqlv_input): 
rich__causeway_feat_ApplicationTypeCollection
   causeway_feat_ApplicationTypeMember(object: 
rich__causeway_feat_ApplicationTypeMember__gqlv_input): 
rich__causeway_feat_ApplicationTypeMember
   causeway_feat_ApplicationTypeProperty(object: 
rich__causeway_feat_ApplicationTypeProperty__gqlv_input): 
rich__causeway_feat_ApplicationTypeProperty
-  causeway_schema_metamodel_v2_DomainClassDto(object: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input): 
rich__causeway_schema_metamodel_v2_DomainClassDto
   causeway_security_LoginRedirect(object: 
rich__causeway_security_LoginRedirect__gqlv_input): 
rich__causeway_security_LoginRedirect
   causeway_security_LogoutMenu: rich__causeway_security_LogoutMenu
   causeway_testing_fixtures_FixtureResult(object: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input): 
rich__causeway_testing_fixtures_FixtureResult
   java_lang_Record(object: rich__java_lang_Record__gqlv_input): 
rich__java_lang_Record
   java_lang_Runnable(object: rich__java_lang_Runnable__gqlv_input): 
rich__java_lang_Runnable
-  java_util_Map(object: rich__java_util_Map__gqlv_input): rich__java_util_Map
-  java_util_SortedMap(object: rich__java_util_SortedMap__gqlv_input): 
rich__java_util_SortedMap
   java_util_concurrent_Callable(object: 
rich__java_util_concurrent_Callable__gqlv_input): 
rich__java_util_concurrent_Callable
   java_util_function_Consumer(object: 
rich__java_util_function_Consumer__gqlv_input): 
rich__java_util_function_Consumer
   java_util_function_Function(object: 
rich__java_util_function_Function__gqlv_input): 
rich__java_util_function_Function
   java_util_stream_Stream(object: rich__java_util_stream_Stream__gqlv_input): 
rich__java_util_stream_Stream
+  org_apache_causeway_applib_graph_tree_MasterDetailTreeView(object: 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input): 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
   org_apache_causeway_core_metamodel_inspect_model_MMNode(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  org_apache_causeway_core_metamodel_inspect_model_MemberNode(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input): 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode
+  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript(object:
 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input):
 rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
-  org_springframework_data_web_config_SpringDataWebSettings(object: 
rich__org_springframework_data_web_config_SpringDataWebSettings__gqlv_input): 
rich__org_springframework_data_web_config_SpringDataWebSettings
   university_admin_AdminMenu: rich__university_admin_AdminMenu
   university_calc_Calculator: rich__university_calc_Calculator
   university_calc_I18nCalculator: rich__university_calc_I18nCalculator
@@ -130,17 +109,10 @@ type RICHSchema {
 
 type SIMPLESchema {
   causeway_applib_DomainObjectList(object: 
simple__causeway_applib_DomainObjectList__gqlv_input): 
simple__causeway_applib_DomainObjectList
-  causeway_applib_FacetGroupNode(object: 
simple__causeway_applib_FacetGroupNode__gqlv_input): 
simple__causeway_applib_FacetGroupNode
-  causeway_applib_ParameterNode(object: 
simple__causeway_applib_ParameterNode__gqlv_input): 
simple__causeway_applib_ParameterNode
-  causeway_applib_PropertyNode(object: 
simple__causeway_applib_PropertyNode__gqlv_input): 
simple__causeway_applib_PropertyNode
+  causeway_applib_MetamodelInspectView(object: 
simple__causeway_applib_MetamodelInspectView__gqlv_input): 
simple__causeway_applib_MetamodelInspectView
   causeway_applib_RoleMemento(object: 
simple__causeway_applib_RoleMemento__gqlv_input): 
simple__causeway_applib_RoleMemento
-  causeway_applib_TypeNode(object: 
simple__causeway_applib_TypeNode__gqlv_input): simple__causeway_applib_TypeNode
   causeway_applib_UserMemento(object: 
simple__causeway_applib_UserMemento__gqlv_input): 
simple__causeway_applib_UserMemento
   causeway_applib_UserMenu: simple__causeway_applib_UserMenu
-  causeway_applib_node_ActionNode(object: 
simple__causeway_applib_node_ActionNode__gqlv_input): 
simple__causeway_applib_node_ActionNode
-  causeway_applib_node_CollectionNode(object: 
simple__causeway_applib_node_CollectionNode__gqlv_input): 
simple__causeway_applib_node_CollectionNode
-  causeway_applib_node_FacetAttrNode(object: 
simple__causeway_applib_node_FacetAttrNode__gqlv_input): 
simple__causeway_applib_node_FacetAttrNode
-  causeway_applib_node_FacetNode(object: 
simple__causeway_applib_node_FacetNode__gqlv_input): 
simple__causeway_applib_node_FacetNode
   causeway_conf_ConfigurationMenu: simple__causeway_conf_ConfigurationMenu
   causeway_conf_ConfigurationProperty(object: 
simple__causeway_conf_ConfigurationProperty__gqlv_input): 
simple__causeway_conf_ConfigurationProperty
   causeway_conf_ConfigurationViewmodel(object: 
simple__causeway_conf_ConfigurationViewmodel__gqlv_input): 
simple__causeway_conf_ConfigurationViewmodel
@@ -151,22 +123,19 @@ type SIMPLESchema {
   causeway_feat_ApplicationTypeCollection(object: 
simple__causeway_feat_ApplicationTypeCollection__gqlv_input): 
simple__causeway_feat_ApplicationTypeCollection
   causeway_feat_ApplicationTypeMember(object: 
simple__causeway_feat_ApplicationTypeMember__gqlv_input): 
simple__causeway_feat_ApplicationTypeMember
   causeway_feat_ApplicationTypeProperty(object: 
simple__causeway_feat_ApplicationTypeProperty__gqlv_input): 
simple__causeway_feat_ApplicationTypeProperty
-  causeway_schema_metamodel_v2_DomainClassDto(object: 
simple__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input): 
simple__causeway_schema_metamodel_v2_DomainClassDto
   causeway_security_LoginRedirect(object: 
simple__causeway_security_LoginRedirect__gqlv_input): 
simple__causeway_security_LoginRedirect
   causeway_security_LogoutMenu: simple__causeway_security_LogoutMenu
   causeway_testing_fixtures_FixtureResult(object: 
simple__causeway_testing_fixtures_FixtureResult__gqlv_input): 
simple__causeway_testing_fixtures_FixtureResult
   java_lang_Record(object: simple__java_lang_Record__gqlv_input): 
simple__java_lang_Record
   java_lang_Runnable(object: simple__java_lang_Runnable__gqlv_input): 
simple__java_lang_Runnable
-  java_util_Map(object: simple__java_util_Map__gqlv_input): 
simple__java_util_Map
-  java_util_SortedMap(object: simple__java_util_SortedMap__gqlv_input): 
simple__java_util_SortedMap
   java_util_concurrent_Callable(object: 
simple__java_util_concurrent_Callable__gqlv_input): 
simple__java_util_concurrent_Callable
   java_util_function_Consumer(object: 
simple__java_util_function_Consumer__gqlv_input): 
simple__java_util_function_Consumer
   java_util_function_Function(object: 
simple__java_util_function_Function__gqlv_input): 
simple__java_util_function_Function
   java_util_stream_Stream(object: 
simple__java_util_stream_Stream__gqlv_input): simple__java_util_stream_Stream
+  org_apache_causeway_applib_graph_tree_MasterDetailTreeView(object: 
simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input):
 simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
   org_apache_causeway_core_metamodel_inspect_model_MMNode(object: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  org_apache_causeway_core_metamodel_inspect_model_MemberNode(object: 
simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input):
 simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode
+  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details(object: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript(object:
 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input):
 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
-  org_springframework_data_web_config_SpringDataWebSettings(object: 
simple__org_springframework_data_web_config_SpringDataWebSettings__gqlv_input): 
simple__org_springframework_data_web_config_SpringDataWebSettings
   university_admin_AdminMenu: simple__university_admin_AdminMenu
   university_calc_Calculator: simple__university_calc_Calculator
   university_calc_I18nCalculator: simple__university_calc_I18nCalculator
@@ -193,17 +162,10 @@ type Scenario {
 
 type ScenarioStep {
   causeway_applib_DomainObjectList(object: 
rich__causeway_applib_DomainObjectList__gqlv_input): 
rich__causeway_applib_DomainObjectList
-  causeway_applib_FacetGroupNode(object: 
rich__causeway_applib_FacetGroupNode__gqlv_input): 
rich__causeway_applib_FacetGroupNode
-  causeway_applib_ParameterNode(object: 
rich__causeway_applib_ParameterNode__gqlv_input): 
rich__causeway_applib_ParameterNode
-  causeway_applib_PropertyNode(object: 
rich__causeway_applib_PropertyNode__gqlv_input): 
rich__causeway_applib_PropertyNode
+  causeway_applib_MetamodelInspectView(object: 
rich__causeway_applib_MetamodelInspectView__gqlv_input): 
rich__causeway_applib_MetamodelInspectView
   causeway_applib_RoleMemento(object: 
rich__causeway_applib_RoleMemento__gqlv_input): 
rich__causeway_applib_RoleMemento
-  causeway_applib_TypeNode(object: 
rich__causeway_applib_TypeNode__gqlv_input): rich__causeway_applib_TypeNode
   causeway_applib_UserMemento(object: 
rich__causeway_applib_UserMemento__gqlv_input): 
rich__causeway_applib_UserMemento
   causeway_applib_UserMenu: rich__causeway_applib_UserMenu
-  causeway_applib_node_ActionNode(object: 
rich__causeway_applib_node_ActionNode__gqlv_input): 
rich__causeway_applib_node_ActionNode
-  causeway_applib_node_CollectionNode(object: 
rich__causeway_applib_node_CollectionNode__gqlv_input): 
rich__causeway_applib_node_CollectionNode
-  causeway_applib_node_FacetAttrNode(object: 
rich__causeway_applib_node_FacetAttrNode__gqlv_input): 
rich__causeway_applib_node_FacetAttrNode
-  causeway_applib_node_FacetNode(object: 
rich__causeway_applib_node_FacetNode__gqlv_input): 
rich__causeway_applib_node_FacetNode
   causeway_conf_ConfigurationMenu: rich__causeway_conf_ConfigurationMenu
   causeway_conf_ConfigurationProperty(object: 
rich__causeway_conf_ConfigurationProperty__gqlv_input): 
rich__causeway_conf_ConfigurationProperty
   causeway_conf_ConfigurationViewmodel(object: 
rich__causeway_conf_ConfigurationViewmodel__gqlv_input): 
rich__causeway_conf_ConfigurationViewmodel
@@ -214,22 +176,19 @@ type ScenarioStep {
   causeway_feat_ApplicationTypeCollection(object: 
rich__causeway_feat_ApplicationTypeCollection__gqlv_input): 
rich__causeway_feat_ApplicationTypeCollection
   causeway_feat_ApplicationTypeMember(object: 
rich__causeway_feat_ApplicationTypeMember__gqlv_input): 
rich__causeway_feat_ApplicationTypeMember
   causeway_feat_ApplicationTypeProperty(object: 
rich__causeway_feat_ApplicationTypeProperty__gqlv_input): 
rich__causeway_feat_ApplicationTypeProperty
-  causeway_schema_metamodel_v2_DomainClassDto(object: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input): 
rich__causeway_schema_metamodel_v2_DomainClassDto
   causeway_security_LoginRedirect(object: 
rich__causeway_security_LoginRedirect__gqlv_input): 
rich__causeway_security_LoginRedirect
   causeway_security_LogoutMenu: rich__causeway_security_LogoutMenu
   causeway_testing_fixtures_FixtureResult(object: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input): 
rich__causeway_testing_fixtures_FixtureResult
   java_lang_Record(object: rich__java_lang_Record__gqlv_input): 
rich__java_lang_Record
   java_lang_Runnable(object: rich__java_lang_Runnable__gqlv_input): 
rich__java_lang_Runnable
-  java_util_Map(object: rich__java_util_Map__gqlv_input): rich__java_util_Map
-  java_util_SortedMap(object: rich__java_util_SortedMap__gqlv_input): 
rich__java_util_SortedMap
   java_util_concurrent_Callable(object: 
rich__java_util_concurrent_Callable__gqlv_input): 
rich__java_util_concurrent_Callable
   java_util_function_Consumer(object: 
rich__java_util_function_Consumer__gqlv_input): 
rich__java_util_function_Consumer
   java_util_function_Function(object: 
rich__java_util_function_Function__gqlv_input): 
rich__java_util_function_Function
   java_util_stream_Stream(object: rich__java_util_stream_Stream__gqlv_input): 
rich__java_util_stream_Stream
+  org_apache_causeway_applib_graph_tree_MasterDetailTreeView(object: 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input): 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
   org_apache_causeway_core_metamodel_inspect_model_MMNode(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  org_apache_causeway_core_metamodel_inspect_model_MemberNode(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input): 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode
+  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript(object:
 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input):
 rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
-  org_springframework_data_web_config_SpringDataWebSettings(object: 
rich__org_springframework_data_web_config_SpringDataWebSettings__gqlv_input): 
rich__org_springframework_data_web_config_SpringDataWebSettings
   university_admin_AdminMenu: rich__university_admin_AdminMenu
   university_calc_Calculator: rich__university_calc_Calculator
   university_calc_I18nCalculator: rich__university_calc_I18nCalculator
@@ -328,69 +287,25 @@ type 
rich__causeway_applib_DomainObjectList__title__gqlv_property {
   validate(title: String): String
 }
 
-type rich__causeway_applib_FacetGroupNode {
+type rich__causeway_applib_MetamodelInspectView {
   "Object metadata"
-  _meta: rich__causeway_applib_FacetGroupNode__gqlv_meta
-  "Child Nodes"
-  childNodes: rich__causeway_applib_FacetGroupNode__childNodes__gqlv_collection
-  "Facets"
-  facets: rich__causeway_applib_FacetGroupNode__facets__gqlv_property
-  "Parent Node"
-  parentNode: rich__causeway_applib_FacetGroupNode__parentNode__gqlv_property
+  _meta: rich__causeway_applib_MetamodelInspectView__gqlv_meta
+  "Details"
+  details: rich__causeway_applib_MetamodelInspectView__details__gqlv_property
+  "Tree"
+  tree: rich__causeway_applib_MetamodelInspectView__tree__gqlv_property
 }
 
-type rich__causeway_applib_FacetGroupNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_FacetGroupNode__facets__gqlv_property {
+type rich__causeway_applib_MetamodelInspectView__details__gqlv_property {
   datatype: String
   disabled: String
   get: String!
   hidden: Boolean
-  set(facets: String!): rich__causeway_applib_FacetGroupNode
-  validate(facets: String): String
-}
-
-type rich__causeway_applib_FacetGroupNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_FacetGroupNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-  set(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input!): 
rich__causeway_applib_FacetGroupNode
-  validate(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
String
-}
-
-type rich__causeway_applib_ParameterNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_ParameterNode__gqlv_meta
-  "Child Nodes"
-  childNodes: rich__causeway_applib_ParameterNode__childNodes__gqlv_collection
-  "Parameter"
-  parameter: rich__causeway_applib_ParameterNode__parameter__gqlv_property
-  "Parent Node"
-  parentNode: rich__causeway_applib_ParameterNode__parentNode__gqlv_property
-}
-
-type rich__causeway_applib_ParameterNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
+  set(details: String!): rich__causeway_applib_MetamodelInspectView
+  validate(details: String): String
 }
 
-type rich__causeway_applib_ParameterNode__gqlv_meta {
+type rich__causeway_applib_MetamodelInspectView__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -401,79 +316,13 @@ type rich__causeway_applib_ParameterNode__gqlv_meta {
   title: String!
 }
 
-type rich__causeway_applib_ParameterNode__parameter__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(parameter: String!): rich__causeway_applib_ParameterNode
-  validate(parameter: String): String
-}
-
-type rich__causeway_applib_ParameterNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  get: rich__causeway_applib_node_ActionNode!
-  hidden: Boolean
-  set(parentNode: rich__causeway_applib_node_ActionNode__gqlv_input!): 
rich__causeway_applib_ParameterNode
-  validate(parentNode: rich__causeway_applib_node_ActionNode__gqlv_input): 
String
-}
-
-type rich__causeway_applib_PropertyNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_PropertyNode__gqlv_meta
-  "Child Nodes"
-  childNodes: rich__causeway_applib_PropertyNode__childNodes__gqlv_collection
-  "Mixed In"
-  mixedIn: rich__causeway_applib_PropertyNode__mixedIn__gqlv_property
-  "Parent Node"
-  parentNode: rich__causeway_applib_PropertyNode__parentNode__gqlv_property
-  "Property"
-  property: rich__causeway_applib_PropertyNode__property__gqlv_property
-}
-
-type rich__causeway_applib_PropertyNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_PropertyNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_PropertyNode__mixedIn__gqlv_property {
-  datatype: String
-  disabled: String
-  get: Boolean!
-  hidden: Boolean
-  set(mixedIn: Boolean!): rich__causeway_applib_PropertyNode
-  validate(mixedIn: Boolean): String
-}
-
-type rich__causeway_applib_PropertyNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  get: rich__causeway_applib_TypeNode!
-  hidden: Boolean
-  set(parentNode: rich__causeway_applib_TypeNode__gqlv_input!): 
rich__causeway_applib_PropertyNode
-  validate(parentNode: rich__causeway_applib_TypeNode__gqlv_input): String
-}
-
-type rich__causeway_applib_PropertyNode__property__gqlv_property {
+type rich__causeway_applib_MetamodelInspectView__tree__gqlv_property {
   datatype: String
   disabled: String
   get: String!
   hidden: Boolean
-  set(property: String!): rich__causeway_applib_PropertyNode
-  validate(property: String): String
+  set(tree: String!): rich__causeway_applib_MetamodelInspectView
+  validate(tree: String): String
 }
 
 type rich__causeway_applib_RoleMemento {
@@ -514,51 +363,6 @@ type 
rich__causeway_applib_RoleMemento__name__gqlv_property {
   validate(name: String): String
 }
 
-type rich__causeway_applib_TypeNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_TypeNode__gqlv_meta
-  "Child Nodes"
-  childNodes: rich__causeway_applib_TypeNode__childNodes__gqlv_collection
-  "Domain Class Dto"
-  domainClassDto: rich__causeway_applib_TypeNode__domainClassDto__gqlv_property
-  "Parent Node"
-  parentNode: rich__causeway_applib_TypeNode__parentNode__gqlv_property
-}
-
-type rich__causeway_applib_TypeNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_TypeNode__domainClassDto__gqlv_property {
-  datatype: String
-  disabled: String
-  get: rich__causeway_schema_metamodel_v2_DomainClassDto!
-  hidden: Boolean
-  set(domainClassDto: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input!): 
rich__causeway_applib_TypeNode
-  validate(domainClassDto: 
rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input): String
-}
-
-type rich__causeway_applib_TypeNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_TypeNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-  set(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input!): 
rich__causeway_applib_TypeNode
-  validate(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
String
-}
-
 type rich__causeway_applib_UserMemento {
   "Object metadata"
   _meta: rich__causeway_applib_UserMemento__gqlv_meta
@@ -713,222 +517,6 @@ type 
rich__causeway_applib_UserMenu__me__gqlv_action_invoke {
   target: String
 }
 
-type rich__causeway_applib_node_ActionNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_node_ActionNode__gqlv_meta
-  "Action"
-  action: rich__causeway_applib_node_ActionNode__action__gqlv_property
-  "Child Nodes"
-  childNodes: 
rich__causeway_applib_node_ActionNode__childNodes__gqlv_collection
-  "Mixed In"
-  mixedIn: rich__causeway_applib_node_ActionNode__mixedIn__gqlv_property
-  "Parent Node"
-  parentNode: rich__causeway_applib_node_ActionNode__parentNode__gqlv_property
-}
-
-type rich__causeway_applib_node_ActionNode__action__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(action: String!): rich__causeway_applib_node_ActionNode
-  validate(action: String): String
-}
-
-type rich__causeway_applib_node_ActionNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_node_ActionNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_node_ActionNode__mixedIn__gqlv_property {
-  datatype: String
-  disabled: String
-  get: Boolean!
-  hidden: Boolean
-  set(mixedIn: Boolean!): rich__causeway_applib_node_ActionNode
-  validate(mixedIn: Boolean): String
-}
-
-type rich__causeway_applib_node_ActionNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  get: rich__causeway_applib_TypeNode!
-  hidden: Boolean
-  set(parentNode: rich__causeway_applib_TypeNode__gqlv_input!): 
rich__causeway_applib_node_ActionNode
-  validate(parentNode: rich__causeway_applib_TypeNode__gqlv_input): String
-}
-
-type rich__causeway_applib_node_CollectionNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_node_CollectionNode__gqlv_meta
-  "Child Nodes"
-  childNodes: 
rich__causeway_applib_node_CollectionNode__childNodes__gqlv_collection
-  "Collection"
-  collection: 
rich__causeway_applib_node_CollectionNode__collection__gqlv_property
-  "Mixed In"
-  mixedIn: rich__causeway_applib_node_CollectionNode__mixedIn__gqlv_property
-  "Parent Node"
-  parentNode: 
rich__causeway_applib_node_CollectionNode__parentNode__gqlv_property
-}
-
-type rich__causeway_applib_node_CollectionNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_node_CollectionNode__collection__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(collection: String!): rich__causeway_applib_node_CollectionNode
-  validate(collection: String): String
-}
-
-type rich__causeway_applib_node_CollectionNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_node_CollectionNode__mixedIn__gqlv_property {
-  datatype: String
-  disabled: String
-  get: Boolean!
-  hidden: Boolean
-  set(mixedIn: Boolean!): rich__causeway_applib_node_CollectionNode
-  validate(mixedIn: Boolean): String
-}
-
-type rich__causeway_applib_node_CollectionNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  get: rich__causeway_applib_TypeNode!
-  hidden: Boolean
-  set(parentNode: rich__causeway_applib_TypeNode__gqlv_input!): 
rich__causeway_applib_node_CollectionNode
-  validate(parentNode: rich__causeway_applib_TypeNode__gqlv_input): String
-}
-
-type rich__causeway_applib_node_FacetAttrNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_node_FacetAttrNode__gqlv_meta
-  "Child Nodes"
-  childNodes: 
rich__causeway_applib_node_FacetAttrNode__childNodes__gqlv_collection
-  "Facet Attr"
-  facetAttr: rich__causeway_applib_node_FacetAttrNode__facetAttr__gqlv_property
-  "Parent Node"
-  parentNode: 
rich__causeway_applib_node_FacetAttrNode__parentNode__gqlv_property
-}
-
-type rich__causeway_applib_node_FacetAttrNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_node_FacetAttrNode__facetAttr__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(facetAttr: String!): rich__causeway_applib_node_FacetAttrNode
-  validate(facetAttr: String): String
-}
-
-type rich__causeway_applib_node_FacetAttrNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_node_FacetAttrNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  get: rich__causeway_applib_node_FacetNode!
-  hidden: Boolean
-  set(parentNode: rich__causeway_applib_node_FacetNode__gqlv_input!): 
rich__causeway_applib_node_FacetAttrNode
-  validate(parentNode: rich__causeway_applib_node_FacetNode__gqlv_input): 
String
-}
-
-type rich__causeway_applib_node_FacetNode {
-  "Object metadata"
-  _meta: rich__causeway_applib_node_FacetNode__gqlv_meta
-  "Child Nodes"
-  childNodes: rich__causeway_applib_node_FacetNode__childNodes__gqlv_collection
-  "Facet"
-  facet: rich__causeway_applib_node_FacetNode__facet__gqlv_property
-  "Parent Node"
-  parentNode: rich__causeway_applib_node_FacetNode__parentNode__gqlv_property
-  "Shadowed"
-  shadowed: rich__causeway_applib_node_FacetNode__shadowed__gqlv_property
-}
-
-type rich__causeway_applib_node_FacetNode__childNodes__gqlv_collection {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-}
-
-type rich__causeway_applib_node_FacetNode__facet__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(facet: String!): rich__causeway_applib_node_FacetNode
-  validate(facet: String): String
-}
-
-type rich__causeway_applib_node_FacetNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_applib_node_FacetNode__parentNode__gqlv_property {
-  datatype: String
-  disabled: String
-  hidden: Boolean
-  set(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input!): 
rich__causeway_applib_node_FacetNode
-  validate(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
String
-}
-
-type rich__causeway_applib_node_FacetNode__shadowed__gqlv_property {
-  datatype: String
-  disabled: String
-  get: Boolean!
-  hidden: Boolean
-  set(shadowed: Boolean!): rich__causeway_applib_node_FacetNode
-  validate(shadowed: Boolean): String
-}
-
 type rich__causeway_conf_ConfigurationMenu {
   "Configuration"
   configuration: 
rich__causeway_conf_ConfigurationMenu__configuration__gqlv_action
@@ -1564,121 +1152,6 @@ type 
rich__causeway_feat_ApplicationType__typeSimpleName__gqlv_property {
   validate(typeSimpleName: String): String
 }
 
-type rich__causeway_schema_metamodel_v2_DomainClassDto {
-  "Object metadata"
-  _meta: rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_meta
-  "Actions"
-  actions: 
rich__causeway_schema_metamodel_v2_DomainClassDto__actions__gqlv_property
-  "Annotations"
-  annotations: 
rich__causeway_schema_metamodel_v2_DomainClassDto__annotations__gqlv_property
-  "Collections"
-  collections: 
rich__causeway_schema_metamodel_v2_DomainClassDto__collections__gqlv_property
-  "Facets"
-  facets: 
rich__causeway_schema_metamodel_v2_DomainClassDto__facets__gqlv_property
-  "Id"
-  id: rich__causeway_schema_metamodel_v2_DomainClassDto__id__gqlv_property
-  "Major Version"
-  majorVersion: 
rich__causeway_schema_metamodel_v2_DomainClassDto__majorVersion__gqlv_property
-  "Minor Version"
-  minorVersion: 
rich__causeway_schema_metamodel_v2_DomainClassDto__minorVersion__gqlv_property
-  "Properties"
-  properties: 
rich__causeway_schema_metamodel_v2_DomainClassDto__properties__gqlv_property
-  "Service"
-  service: 
rich__causeway_schema_metamodel_v2_DomainClassDto__service__gqlv_property
-}
-
-type rich__causeway_schema_metamodel_v2_DomainClassDto__actions__gqlv_property 
{
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(actions: String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(actions: String): String
-}
-
-type 
rich__causeway_schema_metamodel_v2_DomainClassDto__annotations__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(annotations: String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(annotations: String): String
-}
-
-type 
rich__causeway_schema_metamodel_v2_DomainClassDto__collections__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(collections: String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(collections: String): String
-}
-
-type rich__causeway_schema_metamodel_v2_DomainClassDto__facets__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(facets: String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(facets: String): String
-}
-
-type rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type rich__causeway_schema_metamodel_v2_DomainClassDto__id__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(id: String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(id: String): String
-}
-
-type 
rich__causeway_schema_metamodel_v2_DomainClassDto__majorVersion__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String
-  hidden: Boolean
-  set(majorVersion: String): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(majorVersion: String): String
-}
-
-type 
rich__causeway_schema_metamodel_v2_DomainClassDto__minorVersion__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String
-  hidden: Boolean
-  set(minorVersion: String): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(minorVersion: String): String
-}
-
-type 
rich__causeway_schema_metamodel_v2_DomainClassDto__properties__gqlv_property {
-  datatype: String
-  disabled: String
-  get: String!
-  hidden: Boolean
-  set(properties: String!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(properties: String): String
-}
-
-type rich__causeway_schema_metamodel_v2_DomainClassDto__service__gqlv_property 
{
-  datatype: String
-  disabled: String
-  get: Boolean!
-  hidden: Boolean
-  set(service: Boolean!): rich__causeway_schema_metamodel_v2_DomainClassDto
-  validate(service: Boolean): String
-}
-
 type rich__causeway_security_LoginRedirect {
   "Object metadata"
   _meta: rich__causeway_security_LoginRedirect__gqlv_meta
@@ -1803,12 +1276,12 @@ type rich__java_lang_Runnable__gqlv_meta {
   title: String!
 }
 
-type rich__java_util_Map {
+type rich__java_util_concurrent_Callable {
   "Object metadata"
-  _meta: rich__java_util_Map__gqlv_meta
+  _meta: rich__java_util_concurrent_Callable__gqlv_meta
 }
 
-type rich__java_util_Map__gqlv_meta {
+type rich__java_util_concurrent_Callable__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -1819,12 +1292,12 @@ type rich__java_util_Map__gqlv_meta {
   title: String!
 }
 
-type rich__java_util_SortedMap {
+type rich__java_util_function_Consumer {
   "Object metadata"
-  _meta: rich__java_util_SortedMap__gqlv_meta
+  _meta: rich__java_util_function_Consumer__gqlv_meta
 }
 
-type rich__java_util_SortedMap__gqlv_meta {
+type rich__java_util_function_Consumer__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -1835,12 +1308,12 @@ type rich__java_util_SortedMap__gqlv_meta {
   title: String!
 }
 
-type rich__java_util_concurrent_Callable {
+type rich__java_util_function_Function {
   "Object metadata"
-  _meta: rich__java_util_concurrent_Callable__gqlv_meta
+  _meta: rich__java_util_function_Function__gqlv_meta
 }
 
-type rich__java_util_concurrent_Callable__gqlv_meta {
+type rich__java_util_function_Function__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -1851,12 +1324,12 @@ type rich__java_util_concurrent_Callable__gqlv_meta {
   title: String!
 }
 
-type rich__java_util_function_Consumer {
+type rich__java_util_stream_Stream {
   "Object metadata"
-  _meta: rich__java_util_function_Consumer__gqlv_meta
+  _meta: rich__java_util_stream_Stream__gqlv_meta
 }
 
-type rich__java_util_function_Consumer__gqlv_meta {
+type rich__java_util_stream_Stream__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -1867,12 +1340,14 @@ type rich__java_util_function_Consumer__gqlv_meta {
   title: String!
 }
 
-type rich__java_util_function_Function {
+type rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView {
   "Object metadata"
-  _meta: rich__java_util_function_Function__gqlv_meta
+  _meta: 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_meta
+  "Tree"
+  tree: 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__tree__gqlv_property
 }
 
-type rich__java_util_function_Function__gqlv_meta {
+type 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -1883,38 +1358,34 @@ type rich__java_util_function_Function__gqlv_meta {
   title: String!
 }
 
-type rich__java_util_stream_Stream {
-  "Object metadata"
-  _meta: rich__java_util_stream_Stream__gqlv_meta
-}
-
-type rich__java_util_stream_Stream__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
+type 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__tree__gqlv_property
 {
+  datatype: String
+  disabled: String
+  get: String!
+  hidden: Boolean
+  set(tree: String!): 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
+  validate(tree: String): String
 }
 
 type rich__org_apache_causeway_core_metamodel_inspect_model_MMNode {
   "Object metadata"
   _meta: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta
-  "Child Nodes"
-  childNodes: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__childNodes__gqlv_collection
-  "Parent Node"
-  parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__parentNode__gqlv_property
+  "Details"
+  details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__details__gqlv_action
+  "Put Details"
+  putDetails: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action
+  "Stream Child Nodes"
+  streamChildNodes: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes__gqlv_action
 }
 
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__childNodes__gqlv_collection
 {
-  datatype: String
-  disabled: String
-  hidden: Boolean
+type rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details {
+  "Object metadata"
+  _meta: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
+  "Map"
+  map: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__map__gqlv_collection
 }
 
-type rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
 {
   cssClass: String
   grid: String
   icon: String
@@ -1925,32 +1396,26 @@ type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
   title: String!
 }
 
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__parentNode__gqlv_property
 {
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__map__gqlv_collection
 {
   datatype: String
   disabled: String
+  get: [String]
   hidden: Boolean
-  set(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input!): 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  validate(parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
String
-}
-
-type rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode {
-  "Object metadata"
-  _meta: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_meta
-  "Child Nodes"
-  childNodes: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__childNodes__gqlv_collection
-  "Mixed In"
-  mixedIn: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__mixedIn__gqlv_property
-  "Parent Node"
-  parentNode: 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__parentNode__gqlv_property
 }
 
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__childNodes__gqlv_collection
 {
-  datatype: String
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__details__gqlv_action
 {
   disabled: String
   hidden: Boolean
+  invokeNonIdempotent: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__details__gqlv_action_invoke
+  validate: String
 }
 
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_meta {
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__details__gqlv_action_invoke
 {
+  results: String
+  target: rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
+}
+
+type rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -1961,22 +1426,48 @@ type 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_met
   title: String!
 }
 
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__mixedIn__gqlv_property
 {
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__details__gqlv_action_parameter
 {
   datatype: String
+  disabled(details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 String
+  hidden: Boolean
+  validity: String
+}
+
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action
 {
   disabled: String
-  get: Boolean!
   hidden: Boolean
-  set(mixedIn: Boolean!): 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode
-  validate(mixedIn: Boolean): String
+  invokeNonIdempotent(details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input!):
 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_invoke
+  "Parameters of this action"
+  params: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_params
+  validate(details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 String
 }
 
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__parentNode__gqlv_property
 {
-  datatype: String
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_args
 {
+  details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
+}
+
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_invoke
 {
+  "Arguments used to invoke this action"
+  args: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_args
+  results: String
+  target: rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
+}
+
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_params
 {
+  "Details"
+  details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__details__gqlv_action_parameter
+}
+
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes__gqlv_action
 {
   disabled: String
-  get: rich__causeway_applib_TypeNode!
   hidden: Boolean
-  set(parentNode: rich__causeway_applib_TypeNode__gqlv_input!): 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode
-  validate(parentNode: rich__causeway_applib_TypeNode__gqlv_input): String
+  invokeNonIdempotent: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes__gqlv_action_invoke
+  validate: String
+}
+
+type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes__gqlv_action_invoke
 {
+  results: rich__java_util_stream_Stream
+  target: rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
 }
 
 type 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript {
@@ -2017,22 +1508,6 @@ type 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScr
   validate(qualifiedName: String): String
 }
 
-type rich__org_springframework_data_web_config_SpringDataWebSettings {
-  "Object metadata"
-  _meta: 
rich__org_springframework_data_web_config_SpringDataWebSettings__gqlv_meta
-}
-
-type 
rich__org_springframework_data_web_config_SpringDataWebSettings__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
 type rich__university_admin_AdminMenu {
   "Action With Disabled Param"
   actionWithDisabledParam: 
rich__university_admin_AdminMenu__actionWithDisabledParam__gqlv_action
@@ -5418,148 +4893,7 @@ type simple__causeway_applib_DomainObjectList {
   title: String!
 }
 
-type simple__causeway_applib_DomainObjectList__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_FacetGroupNode {
-  "Object metadata"
-  _meta: simple__causeway_applib_FacetGroupNode__gqlv_meta
-  facets: String!
-}
-
-type simple__causeway_applib_FacetGroupNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_ParameterNode {
-  "Object metadata"
-  _meta: simple__causeway_applib_ParameterNode__gqlv_meta
-  parameter: String!
-  parentNode: simple__causeway_applib_node_ActionNode!
-}
-
-type simple__causeway_applib_ParameterNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_PropertyNode {
-  "Object metadata"
-  _meta: simple__causeway_applib_PropertyNode__gqlv_meta
-  mixedIn: Boolean!
-  parentNode: simple__causeway_applib_TypeNode!
-  property: String!
-}
-
-type simple__causeway_applib_PropertyNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_RoleMemento {
-  "Object metadata"
-  _meta: simple__causeway_applib_RoleMemento__gqlv_meta
-  description: String!
-  name: String!
-}
-
-type simple__causeway_applib_RoleMemento__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_TypeNode {
-  "Object metadata"
-  _meta: simple__causeway_applib_TypeNode__gqlv_meta
-  domainClassDto: simple__causeway_schema_metamodel_v2_DomainClassDto!
-}
-
-type simple__causeway_applib_TypeNode__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_UserMemento {
-  "Object metadata"
-  _meta: simple__causeway_applib_UserMemento__gqlv_meta
-  authenticationCode: String!
-  authenticationSource: 
rich__org_apache_causeway_applib_services_user_UserMemento_AuthenticationSource__gqlv_enum!
-  avatarUrl: String
-  impersonating: Boolean!
-  languageLocale: String
-  multiTenancyToken: String
-  name: String!
-  numberFormatLocale: String
-  realName: String
-  "Roles"
-  roles: [simple__causeway_applib_RoleMemento]
-  timeFormatLocale: String
-}
-
-type simple__causeway_applib_UserMemento__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__causeway_applib_UserMenu {
-  "Returns your user account details"
-  me: simple__causeway_applib_UserMemento
-}
-
-type simple__causeway_applib_node_ActionNode {
-  "Object metadata"
-  _meta: simple__causeway_applib_node_ActionNode__gqlv_meta
-  action: String!
-  mixedIn: Boolean!
-  parentNode: simple__causeway_applib_TypeNode!
-}
-
-type simple__causeway_applib_node_ActionNode__gqlv_meta {
+type simple__causeway_applib_DomainObjectList__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -5570,15 +4904,14 @@ type simple__causeway_applib_node_ActionNode__gqlv_meta 
{
   title: String!
 }
 
-type simple__causeway_applib_node_CollectionNode {
+type simple__causeway_applib_MetamodelInspectView {
   "Object metadata"
-  _meta: simple__causeway_applib_node_CollectionNode__gqlv_meta
-  collection: String!
-  mixedIn: Boolean!
-  parentNode: simple__causeway_applib_TypeNode!
+  _meta: simple__causeway_applib_MetamodelInspectView__gqlv_meta
+  details: String!
+  tree: String!
 }
 
-type simple__causeway_applib_node_CollectionNode__gqlv_meta {
+type simple__causeway_applib_MetamodelInspectView__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -5589,14 +4922,14 @@ type 
simple__causeway_applib_node_CollectionNode__gqlv_meta {
   title: String!
 }
 
-type simple__causeway_applib_node_FacetAttrNode {
+type simple__causeway_applib_RoleMemento {
   "Object metadata"
-  _meta: simple__causeway_applib_node_FacetAttrNode__gqlv_meta
-  facetAttr: String!
-  parentNode: simple__causeway_applib_node_FacetNode!
+  _meta: simple__causeway_applib_RoleMemento__gqlv_meta
+  description: String!
+  name: String!
 }
 
-type simple__causeway_applib_node_FacetAttrNode__gqlv_meta {
+type simple__causeway_applib_RoleMemento__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -5607,14 +4940,24 @@ type 
simple__causeway_applib_node_FacetAttrNode__gqlv_meta {
   title: String!
 }
 
-type simple__causeway_applib_node_FacetNode {
+type simple__causeway_applib_UserMemento {
   "Object metadata"
-  _meta: simple__causeway_applib_node_FacetNode__gqlv_meta
-  facet: String!
-  shadowed: Boolean!
+  _meta: simple__causeway_applib_UserMemento__gqlv_meta
+  authenticationCode: String!
+  authenticationSource: 
rich__org_apache_causeway_applib_services_user_UserMemento_AuthenticationSource__gqlv_enum!
+  avatarUrl: String
+  impersonating: Boolean!
+  languageLocale: String
+  multiTenancyToken: String
+  name: String!
+  numberFormatLocale: String
+  realName: String
+  "Roles"
+  roles: [simple__causeway_applib_RoleMemento]
+  timeFormatLocale: String
 }
 
-type simple__causeway_applib_node_FacetNode__gqlv_meta {
+type simple__causeway_applib_UserMemento__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -5625,6 +4968,11 @@ type simple__causeway_applib_node_FacetNode__gqlv_meta {
   title: String!
 }
 
+type simple__causeway_applib_UserMenu {
+  "Returns your user account details"
+  me: simple__causeway_applib_UserMemento
+}
+
 type simple__causeway_conf_ConfigurationMenu {
   "Configuration"
   configuration: simple__causeway_conf_ConfigurationViewmodel
@@ -5817,31 +5165,6 @@ type simple__causeway_feat_ApplicationType__gqlv_meta {
   title: String!
 }
 
-type simple__causeway_schema_metamodel_v2_DomainClassDto {
-  "Object metadata"
-  _meta: simple__causeway_schema_metamodel_v2_DomainClassDto__gqlv_meta
-  actions: String!
-  annotations: String!
-  collections: String!
-  facets: String!
-  id: String!
-  majorVersion: String
-  minorVersion: String
-  properties: String!
-  service: Boolean!
-}
-
-type simple__causeway_schema_metamodel_v2_DomainClassDto__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
 type simple__causeway_security_LoginRedirect {
   "Object metadata"
   _meta: simple__causeway_security_LoginRedirect__gqlv_meta
@@ -5914,38 +5237,6 @@ type simple__java_lang_Runnable__gqlv_meta {
   title: String!
 }
 
-type simple__java_util_Map {
-  "Object metadata"
-  _meta: simple__java_util_Map__gqlv_meta
-}
-
-type simple__java_util_Map__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type simple__java_util_SortedMap {
-  "Object metadata"
-  _meta: simple__java_util_SortedMap__gqlv_meta
-}
-
-type simple__java_util_SortedMap__gqlv_meta {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
 type simple__java_util_concurrent_Callable {
   "Object metadata"
   _meta: simple__java_util_concurrent_Callable__gqlv_meta
@@ -6010,12 +5301,13 @@ type simple__java_util_stream_Stream__gqlv_meta {
   title: String!
 }
 
-type simple__org_apache_causeway_core_metamodel_inspect_model_MMNode {
+type simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView {
   "Object metadata"
-  _meta: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta
+  _meta: 
simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_meta
+  tree: String!
 }
 
-type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
+type 
simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -6026,14 +5318,25 @@ type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta
   title: String!
 }
 
-type simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode {
+type simple__org_apache_causeway_core_metamodel_inspect_model_MMNode {
+  "Object metadata"
+  _meta: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta
+  "Details"
+  details: String
+  "Put Details"
+  putDetails(details: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input!):
 String
+  "Stream Child Nodes"
+  streamChildNodes: simple__java_util_stream_Stream
+}
+
+type simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details {
   "Object metadata"
-  _meta: 
simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_meta
-  mixedIn: Boolean!
-  parentNode: simple__causeway_applib_TypeNode!
+  _meta: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
+  "Map"
+  map: [String]
 }
 
-type 
simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_meta {
+type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
 {
   cssClass: String
   grid: String
   icon: String
@@ -6044,14 +5347,7 @@ type 
simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_m
   title: String!
 }
 
-type 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
 {
-  "Object metadata"
-  _meta: 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_meta
-  friendlyName: String!
-  qualifiedName: String!
-}
-
-type 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_meta
 {
+type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
   cssClass: String
   grid: String
   icon: String
@@ -6062,12 +5358,14 @@ type 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureS
   title: String!
 }
 
-type simple__org_springframework_data_web_config_SpringDataWebSettings {
+type 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
 {
   "Object metadata"
-  _meta: 
simple__org_springframework_data_web_config_SpringDataWebSettings__gqlv_meta
+  _meta: 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_meta
+  friendlyName: String!
+  qualifiedName: String!
 }
 
-type 
simple__org_springframework_data_web_config_SpringDataWebSettings__gqlv_meta {
+type 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_meta
 {
   cssClass: String
   grid: String
   icon: String
@@ -6349,26 +5647,12 @@ type 
simple__university_dept_StaffMember__photo__gqlv_member {
 enum logicalTypeNames__gqlv_enum {
   "causeway.applib.DomainObjectList"
   causeway_applib_DomainObjectList
-  "causeway.applib.FacetGroupNode"
-  causeway_applib_FacetGroupNode
-  "causeway.applib.ParameterNode"
-  causeway_applib_ParameterNode
-  "causeway.applib.PropertyNode"
-  causeway_applib_PropertyNode
+  "causeway.applib.MetamodelInspectView"
+  causeway_applib_MetamodelInspectView
   "causeway.applib.RoleMemento"
   causeway_applib_RoleMemento
-  "causeway.applib.TypeNode"
-  causeway_applib_TypeNode
   "causeway.applib.UserMemento"
   causeway_applib_UserMemento
-  "causeway.applib.node.ActionNode"
-  causeway_applib_node_ActionNode
-  "causeway.applib.node.CollectionNode"
-  causeway_applib_node_CollectionNode
-  "causeway.applib.node.FacetAttrNode"
-  causeway_applib_node_FacetAttrNode
-  "causeway.applib.node.FacetNode"
-  causeway_applib_node_FacetNode
   "causeway.conf.ConfigurationProperty"
   causeway_conf_ConfigurationProperty
   "causeway.conf.ConfigurationViewmodel"
@@ -6387,14 +5671,14 @@ enum logicalTypeNames__gqlv_enum {
   causeway_feat_ApplicationTypeMember
   "causeway.feat.ApplicationTypeProperty"
   causeway_feat_ApplicationTypeProperty
-  "causeway.schema.metamodel.v2.DomainClassDto"
-  causeway_schema_metamodel_v2_DomainClassDto
   "causeway.security.LoginRedirect"
   causeway_security_LoginRedirect
   "causeway.testing.fixtures.FixtureResult"
   causeway_testing_fixtures_FixtureResult
-  "org.springframework.data.web.config.SpringDataWebSettings"
-  org_springframework_data_web_config_SpringDataWebSettings
+  "org.apache.causeway.applib.graph.tree.MasterDetailTreeView"
+  org_apache_causeway_applib_graph_tree_MasterDetailTreeView
+  "org.apache.causeway.core.metamodel.inspect.model.MMNode.Details"
+  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   "university.dept.Department"
   university_dept_Department
   "university.dept.DeptHead"
@@ -6465,25 +5749,7 @@ input rich__causeway_applib_DomainObjectList__gqlv_input 
{
   ref: String
 }
 
-input rich__causeway_applib_FacetGroupNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input rich__causeway_applib_ParameterNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input rich__causeway_applib_PropertyNode__gqlv_input {
+input rich__causeway_applib_MetamodelInspectView__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -6501,15 +5767,6 @@ input rich__causeway_applib_RoleMemento__gqlv_input {
   ref: String
 }
 
-input rich__causeway_applib_TypeNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input rich__causeway_applib_UserMemento__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6519,42 +5776,6 @@ input rich__causeway_applib_UserMemento__gqlv_input {
   ref: String
 }
 
-input rich__causeway_applib_node_ActionNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input rich__causeway_applib_node_CollectionNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input rich__causeway_applib_node_FacetAttrNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input rich__causeway_applib_node_FacetNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input rich__causeway_conf_ConfigurationProperty__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6636,15 +5857,6 @@ input rich__causeway_feat_ApplicationType__gqlv_input {
   ref: String
 }
 
-input rich__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input rich__causeway_security_LoginRedirect__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6681,24 +5893,6 @@ input rich__java_lang_Runnable__gqlv_input {
   ref: String
 }
 
-input rich__java_util_Map__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input rich__java_util_SortedMap__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input rich__java_util_concurrent_Callable__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6735,7 +5929,7 @@ input rich__java_util_stream_Stream__gqlv_input {
   ref: String
 }
 
-input 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input {
+input 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -6744,7 +5938,7 @@ input 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input
   ref: String
 }
 
-input 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input {
+input 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input
 {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -6753,7 +5947,7 @@ input 
rich__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_in
   ref: String
 }
 
-input 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input
 {
+input 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -6762,7 +5956,7 @@ input 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureSc
   ref: String
 }
 
-input 
rich__org_springframework_data_web_config_SpringDataWebSettings__gqlv_input {
+input 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input
 {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -6816,25 +6010,7 @@ input 
simple__causeway_applib_DomainObjectList__gqlv_input {
   ref: String
 }
 
-input simple__causeway_applib_FacetGroupNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input simple__causeway_applib_ParameterNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input simple__causeway_applib_PropertyNode__gqlv_input {
+input simple__causeway_applib_MetamodelInspectView__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -6852,15 +6028,6 @@ input simple__causeway_applib_RoleMemento__gqlv_input {
   ref: String
 }
 
-input simple__causeway_applib_TypeNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input simple__causeway_applib_UserMemento__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6870,42 +6037,6 @@ input simple__causeway_applib_UserMemento__gqlv_input {
   ref: String
 }
 
-input simple__causeway_applib_node_ActionNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input simple__causeway_applib_node_CollectionNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input simple__causeway_applib_node_FacetAttrNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input simple__causeway_applib_node_FacetNode__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input simple__causeway_conf_ConfigurationProperty__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6987,15 +6118,6 @@ input simple__causeway_feat_ApplicationType__gqlv_input {
   ref: String
 }
 
-input simple__causeway_schema_metamodel_v2_DomainClassDto__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input simple__causeway_security_LoginRedirect__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -7032,24 +6154,6 @@ input simple__java_lang_Runnable__gqlv_input {
   ref: String
 }
 
-input simple__java_util_Map__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
-input simple__java_util_SortedMap__gqlv_input {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input simple__java_util_concurrent_Callable__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -7086,7 +6190,7 @@ input simple__java_util_stream_Stream__gqlv_input {
   ref: String
 }
 
-input 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input {
+input 
simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -7095,7 +6199,7 @@ input 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_inpu
   ref: String
 }
 
-input 
simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input 
{
+input 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input
 {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -7104,7 +6208,7 @@ input 
simple__org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_
   ref: String
 }
 
-input 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input
 {
+input 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
@@ -7113,7 +6217,7 @@ input 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_Fixture
   ref: String
 }
 
-input 
simple__org_springframework_data_web_config_SpringDataWebSettings__gqlv_input {
+input 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input
 {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
   "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"

Reply via email to