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

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

commit 5845b48a7b3755ecba5c7b969303b20518392373
Author: Jörg Rade <joerg.r...@kuehne-nagel.com>
AuthorDate: Fri Aug 26 18:34:06 2022 +0200

    ISIS-3171 replace bs3: by bs:, amend LoginPrompt with entry port 9090
---
 .../kroviz/core/aggregator/ObjectAggregator.kt     |  18 +-
 .../isis/client/kroviz/core/event/LogEntry.kt      |   3 +-
 .../isis/client/kroviz/core/event/ResourceProxy.kt |   2 +-
 .../client/kroviz/core/event/RoXmlHttpRequest.kt   |  15 +-
 .../org/apache/isis/client/kroviz/to/bs3/Col.kt    |   4 +-
 .../org/apache/isis/client/kroviz/to/bs3/Grid.kt   |   2 +-
 .../org/apache/isis/client/kroviz/to/bs3/Row.kt    |   2 +-
 .../org/apache/isis/client/kroviz/to/bs3/Tab.kt    |   2 +-
 .../apache/isis/client/kroviz/to/bs3/TabGroup.kt   |   2 +-
 .../apache/isis/client/kroviz/ui/core/Constants.kt |   4 +-
 .../isis/client/kroviz/ui/dialog/LoginPrompt.kt    |   5 +-
 .../apache/isis/client/kroviz/utils/TestUtils.kt   |   2 +-
 .../isis/client/kroviz/layout/LayoutXmlTest.kt     |  49 ++
 .../snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt      | 472 ++++++++++++--------
 .../apache/isis/client/kroviz/snapshots/sample.xml | 492 ++++++++++++---------
 .../isis/client/kroviz/util/StringUtilsTest.kt     |   2 +-
 16 files changed, 672 insertions(+), 404 deletions(-)

diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt
index a222f5ff6a..c5d7a13d5b 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt
@@ -21,6 +21,7 @@ package org.apache.isis.client.kroviz.core.aggregator
 import org.apache.isis.client.kroviz.core.event.LogEntry
 import org.apache.isis.client.kroviz.core.event.ResourceProxy
 import org.apache.isis.client.kroviz.core.model.CollectionDM
+import org.apache.isis.client.kroviz.core.model.DisplayModelWithLayout
 import org.apache.isis.client.kroviz.core.model.ObjectDM
 import org.apache.isis.client.kroviz.layout.Layout
 import org.apache.isis.client.kroviz.to.*
@@ -43,6 +44,11 @@ class ObjectAggregator(val actionTitle: String) : 
AggregatorWithLayout() {
     }
 
     override fun update(logEntry: LogEntry, subType: String?) {
+        if (logEntry.url.contains("object-layout")) {
+            console.log("[OA.update]")
+            console.log(logEntry)
+            console.log(subType)
+        }
         super.update(logEntry, subType)
         if (!logEntry.isUpdatedFromParentedCollection()) {
             val referrer = logEntry.url
@@ -52,7 +58,7 @@ class ObjectAggregator(val actionTitle: String) : 
AggregatorWithLayout() {
                 is ResultValue -> handleResultValue(obj)
                 is Property -> handleProperty(obj)
                 is Layout -> handleLayout(obj, dpm as ObjectDM, referrer)
-                is Grid -> handleGrid(obj)
+                is Grid -> handleGrid(obj, dpm as ObjectDM, referrer)
                 is HttpError -> ErrorDialog(logEntry).open()
                 else -> log(logEntry)
             }
@@ -115,6 +121,10 @@ class ObjectAggregator(val actionTitle: String) : 
AggregatorWithLayout() {
             val aggregator = CollectionAggregator(key, this)
             collectionMap.put(key, aggregator)
             val link = it.links.first()
+            console.log("[OA.handleCollections]")
+            console.log(link)
+            console.log(aggregator)
+            console.log(referrer)
             ResourceProxy().fetch(link, aggregator, referrer = referrer)
         }
     }
@@ -125,7 +135,11 @@ class ObjectAggregator(val actionTitle: String) : 
AggregatorWithLayout() {
 //        throw Throwable("[ObjectAggregator.handleProperty] not implemented 
yet")
     }
 
-    private fun handleGrid(grid: Grid) {
+    private fun handleGrid(grid: Grid, dm: DisplayModelWithLayout, referrer: 
String) {
+        console.log("[AWL.handleGrid]")
+        console.log(grid)
+        console.log(dm)
+        console.log(referrer)
         (dpm as ObjectDM).grid = grid
     }
 
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
index 6debc649f5..2c36f441f4 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
@@ -180,13 +180,14 @@ data class LogEntry(
     }
 
     fun setTransferObject(to: TransferObject) {
-        console.log("[LE.setTransferObject]")
         this.obj = to
         when (to) {
             is WithLinks -> {
                 this.type = extractType(to)
             }
             is Grid -> {
+                console.log("[LE.setTransferObject]Layout/Grid")
+                console.log(response)
                 this.type = Relation.LAYOUT.type
             }
             is Icon -> {
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt
index 4cbec754f4..4cd35687d1 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt
@@ -62,7 +62,7 @@ class ResourceProxy {
         isRest: Boolean = true,
         referrer: String = "") {
         val rs = ResourceSpecification(link.href, subType = subType, 
referrerUrl = referrer)
-        val le = findAndSetupLogEntry(rs)
+        val le = findAndSetupLogEntry(rs) //easier to read if outside 'when'
         val isCached = when (le) {
             null -> false
             else -> le.isCached(rs, link.method)
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
index 64206f3e46..933f60b7f0 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
@@ -34,12 +34,13 @@ import org.w3c.xhr.XMLHttpRequest
 import org.w3c.xhr.XMLHttpRequestResponseType
 
 /**
- * The name is somewhat misleading, see: 
https://en.wikipedia.org/wiki/XMLHttpRequest
+ * Class name is somewhat misleading, see: 
https://en.wikipedia.org/wiki/XMLHttpRequest
  */
 class RoXmlHttpRequest(val aggregator: BaseAggregator?) {
 
     private val xhr = XMLHttpRequest()
 
+    private val AUTHORIZATION = "Authorization"
     private val CONTENT_TYPE = "Content-Type"
     private val ACCEPT = "Accept"
 
@@ -95,7 +96,7 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) {
         xhr.send(body)
         val rs = buildResourceSpecificationAndSetupHandler(url, subType, body)
 
-        SessionManager.getEventStore().start(rs, method, body, aggregator)
+        eventStore().start(rs, method, body, aggregator)
     }
 
     internal fun invokeKroki(pumlCode: String) {
@@ -109,7 +110,7 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) {
         val rs = buildResourceSpecificationAndSetupHandler(url, 
Constants.subTypeJson, pumlCode)
 
         xhr.send(pumlCode)
-        SessionManager.getEventStore().start(rs, method, pumlCode, aggregator)
+        eventStore().start(rs, method, pumlCode, aggregator)
     }
 
     private fun buildResourceSpecificationAndSetupHandler(
@@ -126,7 +127,7 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) {
 
     private fun handleResult(rs: ResourceSpecification, body: String) {
         val response: Any? = xhr.response
-        val le: LogEntry? = SessionManager.getEventStore().end(rs, body, 
response)
+        val le: LogEntry? = eventStore().end(rs, body, response)
         if (le != null) {
             when {
                 aggregator == null -> ResponseHandler.handle(le)
@@ -143,7 +144,11 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) {
             XMLHttpRequestResponseType.TEXT -> xhr.responseText
             else -> "neither text nor blob"
         }
-        SessionManager.getEventStore().fault(rs, error)
+        eventStore().fault(rs, error)
+    }
+
+    private fun eventStore() : EventStore {
+        return SessionManager.getEventStore()
     }
 
 }
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt
index f6ec3aedf0..8c6d84a749 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt
@@ -36,7 +36,7 @@ class Col(node: Node) {
 
         val nl = node.childNodes.asList()
 
-        val rl = nl.filter { it.nodeName.equals("bs3:row") }
+        val rl = nl.filter { it.nodeName.equals("bs3row") }
         for (n: Node in rl) {
             val row = Row(n)
             rowList.add(row)
@@ -53,7 +53,7 @@ class Col(node: Node) {
             actionList.add(act)
         }
 
-        val tgNodes = nl.filter { it.nodeName.equals("bs3:tabGroup") }
+        val tgNodes = nl.filter { it.nodeName.equals("bs:tabGroup") }
         for (n: Node in tgNodes) {
             val tg = TabGroup(n)
             tabGroupList.add(tg)
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt
index c0544b0d63..19214540b6 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt
@@ -37,7 +37,7 @@ class Grid(document: Document) : TransferObject {
         val root = document.firstChild!!
         val kids = root.childNodes
         val rowNodes = kids.asList()
-        val rowList = rowNodes.filter { it.nodeName.equals("bs3:row") }
+        val rowList = rowNodes.filter { it.nodeName.equals("bs:row") }
         for (n: Node in rowList) {
             val row = Row(n)
             rows.add(row)
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt
index 13e8362309..f473d9a5df 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt
@@ -32,7 +32,7 @@ class Row(node: Node) {
         }
 
         val nodeList = XmlHelper.nonTextChildren(node)
-        val cl = nodeList.filter { it.nodeName.equals("bs3:col") }
+        val cl = nodeList.filter { it.nodeName.equals("bs:col") }
         for (n: Node in cl) {
             val col = Col(n)
             colList.add(col)
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt
index 26f6c90b94..f675597c62 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt
@@ -31,7 +31,7 @@ class Tab(node: Node) {
 
         val nl = node.childNodes.asList()
 
-        val rNodes = nl.filter { it.nodeName.equals("bs3:row") }
+        val rNodes = nl.filter { it.nodeName.equals("bs:row") }
         for (n: Node in rNodes) {
             val row = Row(n)
             rowList.add(row)
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt
index b88880892c..f4bd26ca0f 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt
@@ -29,7 +29,7 @@ class TabGroup(node: Node) {
     init {
         val nodeList = node.childNodes.asList()
 
-        val tnList = nodeList.filter { it.nodeName.equals("bs3:tab") }
+        val tnList = nodeList.filter { it.nodeName.equals("bs:tab") }
         for (n: Node in tnList) {
             val tab =Tab(n)
             tabList.add(tab)
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt
index 16ddc526bc..fe54df1e46 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt
@@ -35,7 +35,9 @@ object Constants {
     //host:port depends on how docker is started
     // docker run -d --name kroki -p 8080:8000 yuzutech/kroki
 
-    const val demoUrl = "http://localhost:8080/";
+    // https://github.com/rjaros/kvision/issues/430 for Editable Combobox
+    const val demoUrl8 = "http://localhost:8080/";
+    const val demoUrl9 = "http://localhost:9090/";
     const val demoUser = "sven"
     const val demoPass = "pass"
     const val demoUrlRemote = "https://demo-wicket.jdo.isis.incode.work/";
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt
index b8f14a68a8..6841e4a4bb 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt
@@ -30,14 +30,15 @@ import org.apache.isis.client.kroviz.ui.core.*
 class LoginPrompt(val nextController: Controller? = null) : Controller() {
 
     //Default values
-    private var url = Constants.demoUrl
+    private var url = Constants.demoUrl8
     private var username = Constants.demoUser
     private var password = Constants.demoPass
 
     override fun open() {
         val formItems = mutableListOf<FormItem>()
         val urlList = mutableListOf<StringPair>()
-        urlList.add(StringPair(Constants.demoUrl, Constants.demoUrl))
+        urlList.add(StringPair(Constants.demoUrl8, Constants.demoUrl8))
+        urlList.add(StringPair(Constants.demoUrl9, Constants.demoUrl9))
         urlList.add(StringPair(Constants.demoUrlRemote, 
Constants.demoUrlRemote))
         urlList.add(StringPair(Constants.domoxUrl, Constants.domoxUrl))
         formItems.add(FormItem("Url", ValueType.SIMPLE_SELECT, urlList))
diff --git 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt
 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt
index 618044498e..862da5e7e3 100644
--- 
a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt
+++ 
b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt
@@ -23,7 +23,7 @@ object TestUtils {
     fun execute() {
         //given
         val inputXml =
-            "<?xml version=\"1.0\" encoding=\"UTF-8\" 
standalone=\"yes\"?><bs3:grid 
xmlns:cpt=\"http://isis.apache.org/applib/layout/component\"; 
xmlns:lnk=\"http://isis.apache.org/applib/layout/links\"; 
xmlns:bs3=\"http://isis.apache.org/applib/layout/grid/bootstrap3\";><bs3:row><bs3:col
 span=\"10\" 
unreferencedActions=\"true\"><cpt:domainObject><cpt:link><lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel><lnk:method>GET</lnk:method><lnk:href>http://localhost:8080/restful/objects/demo.J
 [...]
+            "<?xml version=\"1.0\" encoding=\"UTF-8\" 
standalone=\"yes\"?><bs:grid 
xmlns:cpt=\"http://isis.apache.org/applib/layout/component\"; 
xmlns:lnk=\"http://isis.apache.org/applib/layout/links\"; 
xmlns:bs3=\"http://isis.apache.org/applib/layout/grid/bootstrap3\";><bs3:row><bs3:col
 span=\"10\" 
unreferencedActions=\"true\"><cpt:domainObject><cpt:link><lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel><lnk:method>GET</lnk:method><lnk:href>http://localhost:8080/restful/objects/demo.Ja
 [...]
         //when
         val outputXml = XmlHelper.format(inputXml)
         console.log("[TU.execute]")
diff --git 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/layout/LayoutXmlTest.kt
 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/layout/LayoutXmlTest.kt
new file mode 100644
index 0000000000..930677f203
--- /dev/null
+++ 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/layout/LayoutXmlTest.kt
@@ -0,0 +1,49 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.client.kroviz.layout
+
+import org.apache.isis.client.kroviz.IntegrationTest
+import org.apache.isis.client.kroviz.handler.LayoutXmlHandler
+import org.apache.isis.client.kroviz.snapshots.demo2_0_0.STRINGS_LAYOUT_XML_BS3
+import org.apache.isis.client.kroviz.snapshots.demo2_0_0.STRINGS_LAYOUT_XML_BS
+import org.apache.isis.client.kroviz.to.bs3.Grid
+import kotlin.test.Test
+import kotlin.test.assertEquals
+import kotlin.test.assertNotNull
+import kotlin.test.assertTrue
+
+class LayoutXmlTest : IntegrationTest() {
+
+    @Test
+    fun testStringsLayout_BS() {
+        //given
+        val xmlStr = STRINGS_LAYOUT_XML_BS.str
+        //when
+        val layout = LayoutXmlHandler().parse(xmlStr) as Grid
+        // then
+        assertNotNull(layout)    //
+        assertEquals(2, layout.rows.size)
+
+        val r1 = layout.rows[0]
+        assertEquals(1, r1.colList.size)
+
+        val r2 = layout.rows[1]
+    }
+
+}
diff --git 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt
 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt
index 18ecbeb200..8e380b0cf9 100644
--- 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt
+++ 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt
@@ -23,195 +23,303 @@ import org.apache.isis.client.kroviz.snapshots.Response
 object STRINGS_LAYOUT_XML: Response() {
     override val url = 
"http://localhost:8080/restful/objects/demo.Tab/ADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8-CiAgICA8ZmllbGQxPmZpZWxkIDE8L2ZpZWxkMT4KICAgIDxmaWVsZDI-ZmllbGQgMjwvZmllbGQyPgogICAgPGhpZGRlbj5mYWxzZTwvaGlkZGVuPgo8L0RlbW8-Cg==/object-layout";
     override val str = """<?xml version="1.0" encoding="UTF-8" 
standalone="yes"?>
-<bs3:grid xmlns:cpt="http://isis.apache.org/applib/layout/component";
-          xmlns:lnk="http://isis.apache.org/applib/layout/links";
-          xmlns:bs3="http://isis.apache.org/applib/layout/grid/bootstrap3";>
-    <bs3:row>
-        <bs3:col span="10" unreferencedActions="true">
-            <cpt:domainObject>
+<bs:grid xmlns:cpt="http://isis.apache.org/applib/layout/component";
+         xmlns:lnk="http://isis.apache.org/applib/layout/links";
+         xmlns:bs="http://isis.apache.org/applib/layout/grid/bootstrap3";>
+    <bs:row>
+        <bs:col span="12" unreferencedActions="true">
+            <cpt:domainObject bookmarking="AS_ROOT">
                 <cpt:link>
                     <lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel>
                     <lnk:method>GET</lnk:method>
                     <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=
+                        
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=
                     </lnk:href>
                     
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object"</lnk:type>
                 </cpt:link>
             </cpt:domainObject>
-            <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" 
cssClassFaPosition="LEFT" id="impersonate">
-                <cpt:named>Impersonate</cpt:named>
-                <cpt:link>
-                    <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                    <lnk:method>GET</lnk:method>
-                    <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonate
-                    </lnk:href>
-                    
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                </cpt:link>
-            </cpt:action>
-            <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" 
cssClassFaPosition="LEFT"
-                        id="impersonateWithRoles">
-                <cpt:named>Impersonate With Roles</cpt:named>
-                <cpt:link>
-                    <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                    <lnk:method>GET</lnk:method>
-                    <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonateWithRoles
-                    </lnk:href>
-                    
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                </cpt:link>
-            </cpt:action>
-            <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-stop" 
cssClassFaPosition="LEFT"
-                        id="stopImpersonating">
-                <cpt:named>Stop Impersonating</cpt:named>
-                <cpt:link>
-                    <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                    <lnk:method>GET</lnk:method>
-                    <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/stopImpersonating
-                    </lnk:href>
-                    
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                </cpt:link>
-            </cpt:action>
-        </bs3:col>
-        <bs3:col span="2">
-            <cpt:fieldSet name="" id="sources">
-                <cpt:property hidden="ALL_TABLES" id="sources" 
labelPosition="NONE">
-                    <cpt:named>Sources</cpt:named>
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/sources
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property"
-                        </lnk:type>
-                    </cpt:link>
-                </cpt:property>
-            </cpt:fieldSet>
-        </bs3:col>
-    </bs3:row>
-    <bs3:row>
-        <bs3:col span="6">
-            <bs3:row>
-                <bs3:col span="12">
-                    <cpt:collection id="entities">
-                        <cpt:link>
-                            
<lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel>
-                            <lnk:method>GET</lnk:method>
-                            <lnk:href>
-                                
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities
-                            </lnk:href>
-                            
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-collection"
-                            </lnk:type>
-                        </cpt:link>
-                    </cpt:collection>
-                </bs3:col>
-                <bs3:col span="12">
-                    <cpt:action id="openViewModel">
-                        <cpt:link>
-                            
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                            <lnk:method>GET</lnk:method>
-                            <lnk:href>
-                                
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openViewModel
-                            </lnk:href>
-                            
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"
-                            </lnk:type>
-                        </cpt:link>
-                    </cpt:action>
-                </bs3:col>
-            </bs3:row>
-            <cpt:fieldSet name="Other" id="other" 
unreferencedProperties="true"/>
-        </bs3:col>
-        <bs3:col span="6">
-            <cpt:fieldSet name="Description" id="description">
-                <cpt:action id="clearHints" position="PANEL">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/clearHints
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="downloadLayoutXml" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadLayoutXml
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="rebuildMetamodel" position="PANEL">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/rebuildMetamodel
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="downloadMetamodelXml" 
position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadMetamodelXml
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/inspectMetamodel
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="recentCommands" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/recentCommands
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="openRestApi" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openRestApi
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:property id="description">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/description
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property"
-                        </lnk:type>
-                    </cpt:link>
-                </cpt:property>
-            </cpt:fieldSet>
-        </bs3:col>
-    </bs3:row>
-    <bs3:row>
-        <bs3:col span="12" unreferencedCollections="true"/>
-    </bs3:row>
-</bs3:grid>
+        </bs:col>
+    </bs:row>
+    <bs:row>
+        <bs:col span="4">
+            <bs:row>
+                <bs:col span="12">
+                    <bs:tabGroup>
+                        <bs:tab name="Identity">
+                            <bs:row>
+                                <bs:col span="12">
+                                    <cpt:fieldSet name="Identity" 
id="identity"/>
+                                </bs:col>
+                            </bs:row>
+                        </bs:tab>
+                        <bs:tab name="Other">
+                            <bs:row>
+                                <bs:col span="12">
+                                    <cpt:fieldSet name="Other" id="other" 
unreferencedProperties="true">
+                                        <cpt:property dateRenderAdjustDays="0" 
id="actionArguments" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionArguments
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="actionId" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionId
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="actionOwningFqcn"
+                                                      labelPosition="LEFT" 
typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionOwningFqcn
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="elementTypeFqcn" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/elementTypeFqcn
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="title" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/title
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                    </cpt:fieldSet>
+                                </bs:col>
+                            </bs:row>
+                        </bs:tab>
+                        <bs:tab name="Metadata">
+                            <bs:row>
+                                <bs:col span="12">
+                                    <cpt:fieldSet name="Metadata" 
id="metadata">
+                                        <cpt:action id="downloadLayoutXml" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadLayoutXml
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="downloadMetamodelXml" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadMetamodelXml
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="inspectMetamodel" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/inspectMetamodel
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="openRestApi" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/openRestApi
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="rebuildMetamodel" 
position="PANEL">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/rebuildMetamodel
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="impersonate" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonate
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="impersonateWithRoles" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonateWithRoles
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="recentCommands" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentCommands
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="recentExecutions" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentExecutions
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action 
id="recentAuditTrailEntries" position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentAuditTrailEntries
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:property dateRenderAdjustDays="0" 
hidden="ALL_TABLES" id="logicalTypeName"
+                                                      typicalLength="25">
+                                            <cpt:named>Logical Type 
Name</cpt:named>
+                                            <cpt:describedAs>The logical name 
of this domain class (as used in
+                                                persistence, URLs etc). 
Intended to be stable/unchanging across time
+                                            </cpt:describedAs>
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/logicalTypeName
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
hidden="ALL_TABLES" id="objectIdentifier"
+                                                      typicalLength="25">
+                                            <cpt:named>Object 
Identifier</cpt:named>
+                                            <cpt:describedAs>The identifier of 
this object instance, unique within its
+                                                domain class. Combined with 
the 'logical type name', is a unique
+                                                identifier across all domain 
classes.
+                                            </cpt:describedAs>
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/objectIdentifier
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                    </cpt:fieldSet>
+                                </bs:col>
+                            </bs:row>
+                        </bs:tab>
+                    </bs:tabGroup>
+                </bs:col>
+            </bs:row>
+            <bs:row>
+                <bs:col span="12">
+                    <cpt:fieldSet name="Details" id="details"/>
+                </bs:col>
+            </bs:row>
+        </bs:col>
+        <bs:col span="8">
+            <bs:tabGroup unreferencedCollections="true">
+                <bs:tab name="Objects">
+                    <bs:row>
+                        <bs:col span="12" size="MD">
+                            <cpt:collection defaultView="table" id="objects" 
paged="12">
+                                <cpt:link>
+                                    
<lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel>
+                                    <lnk:method>GET</lnk:method>
+                                    <lnk:href>
+                                        
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/collections/objects
+                                    </lnk:href>
+                                    <lnk:type>
+                                        
application/json;profile="urn:org.restfulobjects:repr-types/object-collection"
+                                    </lnk:type>
+                                </cpt:link>
+                            </cpt:collection>
+                        </bs:col>
+                    </bs:row>
+                </bs:tab>
+            </bs:tabGroup>
+        </bs:col>
+    </bs:row>
+</bs:grid>
 """
 }
diff --git 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml
 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml
index 5720976efd..7a9a0b4874 100644
--- 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml
+++ 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml
@@ -1,211 +1,299 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~        http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  ~
-  -->
-
-<bs3:grid xmlns:cpt="http://isis.apache.org/applib/layout/component";
-          xmlns:lnk="http://isis.apache.org/applib/layout/links";
-          xmlns:bs3="http://isis.apache.org/applib/layout/grid/bootstrap3";>
-    <bs3:row>
-        <bs3:col span="10" unreferencedActions="true">
-            <cpt:domainObject>
+<bs:grid xmlns:cpt="http://isis.apache.org/applib/layout/component";
+         xmlns:lnk="http://isis.apache.org/applib/layout/links";
+         xmlns:bs="http://isis.apache.org/applib/layout/grid/bootstrap3";>
+    <bs:row>
+        <bs:col span="12" unreferencedActions="true">
+            <cpt:domainObject bookmarking="AS_ROOT">
                 <cpt:link>
                     <lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel>
                     <lnk:method>GET</lnk:method>
                     <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=
+                        
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=
                     </lnk:href>
                     
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object"</lnk:type>
                 </cpt:link>
             </cpt:domainObject>
-            <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" 
cssClassFaPosition="LEFT" id="impersonate">
-                <cpt:named>Impersonate</cpt:named>
-                <cpt:link>
-                    <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                    <lnk:method>GET</lnk:method>
-                    <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonate
-                    </lnk:href>
-                    
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                </cpt:link>
-            </cpt:action>
-            <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" 
cssClassFaPosition="LEFT"
-                        id="impersonateWithRoles">
-                <cpt:named>Impersonate With Roles</cpt:named>
-                <cpt:link>
-                    <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                    <lnk:method>GET</lnk:method>
-                    <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonateWithRoles
-                    </lnk:href>
-                    
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                </cpt:link>
-            </cpt:action>
-            <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-stop" 
cssClassFaPosition="LEFT"
-                        id="stopImpersonating">
-                <cpt:named>Stop Impersonating</cpt:named>
-                <cpt:link>
-                    <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                    <lnk:method>GET</lnk:method>
-                    <lnk:href>
-                        
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/stopImpersonating
-                    </lnk:href>
-                    
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                </cpt:link>
-            </cpt:action>
-        </bs3:col>
-        <bs3:col span="2">
-            <cpt:fieldSet name="" id="sources">
-                <cpt:property hidden="ALL_TABLES" id="sources" 
labelPosition="NONE">
-                    <cpt:named>Sources</cpt:named>
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/sources
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property"
-                        </lnk:type>
-                    </cpt:link>
-                </cpt:property>
-            </cpt:fieldSet>
-        </bs3:col>
-    </bs3:row>
-    <bs3:row>
-        <bs3:col span="6">
-            <bs3:row>
-                <bs3:col span="12">
-                    <cpt:collection id="entities">
-                        <cpt:link>
-                            
<lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel>
-                            <lnk:method>GET</lnk:method>
-                            <lnk:href>
-                                
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities
-                            </lnk:href>
-                            
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-collection"
-                            </lnk:type>
-                        </cpt:link>
-                    </cpt:collection>
-                </bs3:col>
-                <bs3:col span="12">
-                    <cpt:action id="openViewModel">
-                        <cpt:link>
-                            
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                            <lnk:method>GET</lnk:method>
-                            <lnk:href>
-                                
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openViewModel
-                            </lnk:href>
-                            
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"
-                            </lnk:type>
-                        </cpt:link>
-                    </cpt:action>
-                </bs3:col>
-            </bs3:row>
-            <cpt:fieldSet name="Other" id="other" 
unreferencedProperties="true"/>
-        </bs3:col>
-        <bs3:col span="6">
-            <cpt:fieldSet name="Description" id="description">
-                <cpt:action id="clearHints" position="PANEL">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/clearHints
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="downloadLayoutXml" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadLayoutXml
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="rebuildMetamodel" position="PANEL">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/rebuildMetamodel
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="downloadMetamodelXml" 
position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadMetamodelXml
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/inspectMetamodel
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="recentCommands" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/recentCommands
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:action id="openRestApi" position="PANEL_DROPDOWN">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openRestApi
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type>
-                    </cpt:link>
-                </cpt:action>
-                <cpt:property id="description">
-                    <cpt:link>
-                        <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
-                        <lnk:method>GET</lnk:method>
-                        <lnk:href>
-                            
http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/description
-                        </lnk:href>
-                        
<lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property"
-                        </lnk:type>
-                    </cpt:link>
-                </cpt:property>
-            </cpt:fieldSet>
-        </bs3:col>
-    </bs3:row>
-    <bs3:row>
-        <bs3:col span="12" unreferencedCollections="true"/>
-    </bs3:row>
-</bs3:grid>
+        </bs:col>
+    </bs:row>
+    <bs:row>
+        <bs:col span="4">
+            <bs:row>
+                <bs:col span="12">
+                    <bs:tabGroup>
+                        <bs:tab name="Identity">
+                            <bs:row>
+                                <bs:col span="12">
+                                    <cpt:fieldSet name="Identity" 
id="identity"/>
+                                </bs:col>
+                            </bs:row>
+                        </bs:tab>
+                        <bs:tab name="Other">
+                            <bs:row>
+                                <bs:col span="12">
+                                    <cpt:fieldSet name="Other" id="other" 
unreferencedProperties="true">
+                                        <cpt:property dateRenderAdjustDays="0" 
id="actionArguments" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionArguments
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="actionId" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionId
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="actionOwningFqcn"
+                                                      labelPosition="LEFT" 
typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionOwningFqcn
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="elementTypeFqcn" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/elementTypeFqcn
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
id="title" labelPosition="LEFT"
+                                                      typicalLength="25">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/title
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                    </cpt:fieldSet>
+                                </bs:col>
+                            </bs:row>
+                        </bs:tab>
+                        <bs:tab name="Metadata">
+                            <bs:row>
+                                <bs:col span="12">
+                                    <cpt:fieldSet name="Metadata" 
id="metadata">
+                                        <cpt:action id="downloadLayoutXml" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadLayoutXml
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="downloadMetamodelXml" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadMetamodelXml
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="inspectMetamodel" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/inspectMetamodel
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="openRestApi" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/openRestApi
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="rebuildMetamodel" 
position="PANEL">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/rebuildMetamodel
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="impersonate" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonate
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="impersonateWithRoles" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonateWithRoles
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="recentCommands" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentCommands
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action id="recentExecutions" 
position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentExecutions
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:action 
id="recentAuditTrailEntries" position="PANEL_DROPDOWN">
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentAuditTrailEntries
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-action"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:action>
+                                        <cpt:property dateRenderAdjustDays="0" 
hidden="ALL_TABLES" id="logicalTypeName"
+                                                      typicalLength="25">
+                                            <cpt:named>Logical Type 
Name</cpt:named>
+                                            <cpt:describedAs>The logical name 
of this domain class (as used in
+                                                persistence, URLs etc). 
Intended to be stable/unchanging across time
+                                            </cpt:describedAs>
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/logicalTypeName
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                        <cpt:property dateRenderAdjustDays="0" 
hidden="ALL_TABLES" id="objectIdentifier"
+                                                      typicalLength="25">
+                                            <cpt:named>Object 
Identifier</cpt:named>
+                                            <cpt:describedAs>The identifier of 
this object instance, unique within its
+                                                domain class. Combined with 
the 'logical type name', is a unique
+                                                identifier across all domain 
classes.
+                                            </cpt:describedAs>
+                                            <cpt:link>
+                                                
<lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel>
+                                                <lnk:method>GET</lnk:method>
+                                                <lnk:href>
+                                                    
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/objectIdentifier
+                                                </lnk:href>
+                                                <lnk:type>
+                                                    
application/json;profile="urn:org.restfulobjects:repr-types/object-property"
+                                                </lnk:type>
+                                            </cpt:link>
+                                        </cpt:property>
+                                    </cpt:fieldSet>
+                                </bs:col>
+                            </bs:row>
+                        </bs:tab>
+                    </bs:tabGroup>
+                </bs:col>
+            </bs:row>
+            <bs:row>
+                <bs:col span="12">
+                    <cpt:fieldSet name="Details" id="details"/>
+                </bs:col>
+            </bs:row>
+        </bs:col>
+        <bs:col span="8">
+            <bs:tabGroup unreferencedCollections="true">
+                <bs:tab name="Objects">
+                    <bs:row>
+                        <bs:col span="12" size="MD">
+                            <cpt:collection defaultView="table" id="objects" 
paged="12">
+                                <cpt:link>
+                                    
<lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel>
+                                    <lnk:method>GET</lnk:method>
+                                    <lnk:href>
+                                        
http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/collections/objects
+                                    </lnk:href>
+                                    <lnk:type>
+                                        
application/json;profile="urn:org.restfulobjects:repr-types/object-collection"
+                                    </lnk:type>
+                                </cpt:link>
+                            </cpt:collection>
+                        </bs:col>
+                    </bs:row>
+                </bs:tab>
+            </bs:tabGroup>
+        </bs:col>
+    </bs:row>
+</bs:grid>
\ No newline at end of file
diff --git 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt
 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt
index 7482d0dcbe..88b8c6b72f 100644
--- 
a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt
+++ 
b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt
@@ -11,7 +11,7 @@ class StringUtilsTest {
     @Test
     fun testShortTitle() {
         // given
-        SessionManager.login(Constants.demoUrl, Constants.demoUser, 
Constants.demoPass)
+        SessionManager.login(Constants.demoUrl8, Constants.demoUser, 
Constants.demoPass)
         val url = 
"http://localhost:8080/restful/domain-types/demo.JavaLangStrings/collections/entities";
 
         // when

Reply via email to