You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by jo...@apache.org on 2022/03/04 17:17:45 UTC

[isis] branch ISIS-2957 updated: ISIS-2957 EventBubbleChart with color/responseLength and size/runningAtStart

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

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


The following commit(s) were added to refs/heads/ISIS-2957 by this push:
     new b785bf2  ISIS-2957 EventBubbleChart with  color/responseLength and size/runningAtStart
b785bf2 is described below

commit b785bf2959f72d8dfe409675d36c571215c6733e
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Sun Feb 20 10:59:40 2022 +0100

    ISIS-2957 EventBubbleChart with  color/responseLength and size/runningAtStart
---
 .../isis/client/kroviz/core/event/EventStore.kt    |   21 +-
 .../isis/client/kroviz/core/event/LogEntry.kt      |    3 +
 .../isis/client/kroviz/to/PlainTransferObjects.kt  |  118 +-
 .../isis/client/kroviz/ui/chart/ChartFactory.kt    |   30 -
 .../kroviz/ui/chart/EventBubbleChartModel.kt       |   86 --
 .../apache/isis/client/kroviz/ui/core/RoMenuBar.kt |   22 +-
 .../client/kroviz/ui/panel/DynamicMenuBuilder.kt   |    4 +-
 .../client/kroviz/ui/panel/EventBubbleChart.kt     |  119 +-
 .../kroviz/snapshots/demo2_0_0/DOMAIN_TYPES.kt     | 1194 +++++++++++++++++++
 .../client/kroviz/snapshots/demo2_0_0/RESTFUL.kt   |   60 +-
 .../isis/client/kroviz/snapshots/sample.json       | 1228 +++++++++++++++++++-
 .../isis/client/kroviz/to/DomainTypesTest.kt       |   92 ++
 .../org/apache/isis/client/kroviz/to/LinkTest.kt   |    3 +-
 .../org/apache/isis/client/kroviz/to/MemberTest.kt |    3 +-
 14 files changed, 2693 insertions(+), 290 deletions(-)

diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt
index 1426826..37bc120 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt
@@ -39,12 +39,17 @@ import org.w3c.files.Blob
  */
 class EventStore {
     var log = observableListOf<LogEntry>()
-    var logStartTime: Int = 0
 
     private fun log(logEntry: LogEntry) {
         log.add(logEntry)
-        if (log.size == 1) {
-            logStartTime = logEntry.createdAt.getMilliseconds()
+    }
+
+    fun getLogStartMilliSeconds(): Double {
+        return if (log.size >= 1) {
+            val le = log[0]
+            le.createdAt.getTime()
+        } else {
+            0.toDouble()
         }
     }
 
@@ -58,6 +63,7 @@ class EventStore {
         if (aggregator != null) {
             entry.addAggregator(aggregator)
         }
+        entry.runningAtStart = countRunning()
         log(entry)
         updateStatus(entry)
         return entry
@@ -97,6 +103,7 @@ class EventStore {
         if (entry != null) {
             entry.response = response
             entry.setSuccess()
+            entry.runningAtEnd = countRunning()
             updateStatus(entry)
         }
         return entry
@@ -112,6 +119,7 @@ class EventStore {
                 }
             }
             entry.setSuccess()
+            entry.runningAtEnd = countRunning()
             updateStatus(entry)
         }
         return entry
@@ -120,18 +128,23 @@ class EventStore {
     fun fault(reSpec: ResourceSpecification, fault: String) {
         val entry: LogEntry? = findBy(reSpec)
         entry!!.setError(fault)
+        entry.runningAtEnd = countRunning()
         updateStatus(entry)
     }
 
     internal fun updateStatus(entry: LogEntry) {
         val successNo = log.count { le -> le.isSuccess() }
-        val runningNo = log.count { le -> le.isRunning() }
+        val runningNo = countRunning()
         val errorNo = log.count { le -> le.isError() }
         val viewNo = log.count { le -> le.isView() }
         val status = StatusPo(successNo, runningNo, errorNo, viewNo)
         ViewManager.updateStatus(status)
     }
 
+    private fun countRunning(): Int {
+        return log.count { le -> le.isRunning() }
+    }
+
     /**
      * Answers the first matching entry.
      */
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 3501cd8..91bbeec 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
@@ -104,6 +104,9 @@ data class LogEntry(
     @Contextual
     var panel: SimplePanel? = null
 
+    var runningAtStart = 0
+    var runningAtEnd = 0
+
     // alternative constructor for UI events (eg. from user interaction)
     @JsName("secondaryConstructor")
     constructor(title: String, aggregator: BaseAggregator) : this(ResourceSpecification(""), "", "") {
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt
index a7d407e..ee34ab0 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt
@@ -28,9 +28,10 @@ enum class ActionSemantics(val type: String) {
 }
 
 @Serializable
-data class DomainTypes(override val links: List<Link> = emptyList(),
-                       val values: List<Link> = emptyList(),
-                       val extensions: Extensions? = null
+data class DomainTypes(
+    override val links: List<Link> = emptyList(),
+    val values: List<Link> = emptyList(),
+    val extensions: Extensions? = null
 ) : TransferObject, WithLinks
 
 interface HttpErrorResponse {
@@ -45,20 +46,21 @@ data class HttpError(
     private val message: String,
     override val detail: HttpErrorDetail? = null
 ) : TransferObject, HttpErrorResponse {
-    override fun getMessage() : String {
+    override fun getMessage(): String {
         return message
     }
-    override fun getStatusCode() : Int {
+
+    override fun getStatusCode(): Int {
         return httpStatusCode
     }
 }
 
 @Serializable
 data class HttpErrorDetail(
-        val className: String,
-        val message: String? = null,
-        val element: List<String>,
-        var causedBy: HttpErrorDetail? = null
+    val className: String,
+    val message: String? = null,
+    val element: List<String>,
+    var causedBy: HttpErrorDetail? = null
 ) : TransferObject
 
 @Serializable
@@ -72,7 +74,8 @@ data class Http401Error(
     override fun getMessage(): String {
         return error + " / " + path + " / " + timestamp
     }
-    override fun getStatusCode() : Int {
+
+    override fun getStatusCode(): Int {
         return status
     }
 
@@ -80,7 +83,7 @@ data class Http401Error(
 
 @Serializable
 data class Links(
-        @SerialName("links") val content: List<Link> = emptyList()
+    @SerialName("links") val content: List<Link> = emptyList()
 ) : TransferObject
 
 enum class MemberType(val type: String) {
@@ -108,29 +111,33 @@ enum class Position(val type: String) {
 }
 
 @Serializable
-data class Property(val id: String = "",
-                    val memberType: String = "",
-                    override val links: List<Link> = emptyList(),
-                    val optional: Boolean? = null,
-                    val title: String? = null,
-                    val value: Value? = null,
-                    val extensions: Extensions? = null,
-                    val format: String? = null,
-                    val disabledReason: String? = null,
-                    val parameters: List<Parameter> = emptyList(),
-                    val maxLength: Int = 0
+data class Property(
+    val id: String = "",
+    val memberType: String = "",
+    override val links: List<Link> = emptyList(),
+    val optional: Boolean? = null,
+    val title: String? = null,
+    val value: Value? = null,
+    val extensions: Extensions? = null,
+    val format: String? = null,
+    val disabledReason: String? = null,
+    val parameters: List<Parameter> = emptyList(),
+    val maxLength: Int = 0
 ) : TransferObject, WithLinks
 
 @Serializable
-data class Restful(override val links: List<Link> = emptyList(),
-                   val extensions: Extensions
+data class Restful(
+    val userName: String? = null,
+    val roles: List<String>? = emptyList(),
+    override val links: List<Link> = emptyList(),
+    val extensions: Extensions
 ) : TransferObject, WithLinks
 
 @Serializable
 data class ResultList(
-        override val links: List<Link> = emptyList(),
-        val resulttype: String = ResultType.LIST.type,
-        val result: ResultListResult? = null
+    override val links: List<Link> = emptyList(),
+    val resulttype: String = ResultType.LIST.type,
+    val result: ResultListResult? = null
 ) : TransferObject, WithLinks
 
 /*
@@ -144,16 +151,16 @@ interface IResult : TransferObject
 
 @Serializable
 data class ResultListResult(
-        val value: List<Link> = emptyList(),
-        override val links: List<Link> = emptyList(),
-        val extensions: Extensions? = null
+    val value: List<Link> = emptyList(),
+    override val links: List<Link> = emptyList(),
+    val extensions: Extensions? = null
 ) : IResult, WithLinks
 
 @Serializable
 data class ResultObject(
-        override val links: List<Link> = emptyList(),
-        val resulttype: String = ResultType.DOMAINOBJECT.type,
-        val result: ResultObjectResult? = null
+    override val links: List<Link> = emptyList(),
+    val resulttype: String = ResultType.DOMAINOBJECT.type,
+    val result: ResultObjectResult? = null
 ) : IResult, WithLinks
 
 @Serializable
@@ -175,39 +182,42 @@ enum class ResultType(val type: String) {
 
 @Serializable
 data class ResultValue(
-        override val links: List<Link> = emptyList(),
-        val resulttype: String = ResultType.SCALARVALUE.type,
-        val result: ResultValueResult? = null
+    override val links: List<Link> = emptyList(),
+    val resulttype: String = ResultType.SCALARVALUE.type,
+    val result: ResultValueResult? = null
 ) : TransferObject, WithLinks
 
 @Serializable
 data class ResultValueResult(
-        val value: Value? = null,
-        override val links: List<Link> = emptyList(),
-        val extensions: Extensions? = null
+    val value: Value? = null,
+    override val links: List<Link> = emptyList(),
+    val extensions: Extensions? = null
 ) : IResult, WithLinks
 
 @Serializable
-data class Service(val value: List<Link> = emptyList(),
-                   override val links: List<Link> = emptyList(),
-                   val extensions: Extensions? = null,
-                   val title: String = "",
-                   val serviceId: String = "",
-                   val members: Map<String, Member> = emptyMap()
+data class Service(
+    val value: List<Link> = emptyList(),
+    override val links: List<Link> = emptyList(),
+    val extensions: Extensions? = null,
+    val title: String = "",
+    val serviceId: String = "",
+    val members: Map<String, Member> = emptyMap()
 ) : TransferObject, WithLinks
 
 @Serializable
-data class User(val userName: String = "",
-                val roles: List<String> = emptyList(),
-                override val links: List<Link> = emptyList(),
-                val extensions: Extensions? = null
+data class User(
+    val userName: String = "",
+    val roles: List<String> = emptyList(),
+    override val links: List<Link> = emptyList(),
+    val extensions: Extensions? = null
 ) : TransferObject, WithLinks
 
 @Serializable
-data class Version(override val links: List<Link> = emptyList(),
-                   val specVersion: String = "",
-                   val implVersion: String = "",
-                   val optionalCapabilities: Map<String, String> = emptyMap(),
-                   val extensions: Extensions? = null
+data class Version(
+    override val links: List<Link> = emptyList(),
+    val specVersion: String = "",
+    val implVersion: String = "",
+    val optionalCapabilities: Map<String, String> = emptyMap(),
+    val extensions: Extensions? = null
 ) : TransferObject, WithLinks
 
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/chart/ChartFactory.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/chart/ChartFactory.kt
deleted file mode 100644
index 37bc910..0000000
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/chart/ChartFactory.kt
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- *  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.ui.chart
-
-import org.apache.isis.client.kroviz.core.event.LogEntry
-import org.apache.isis.client.kroviz.ui.panel.EventBubbleChart
-
-class ChartFactory {
-
-    fun build(logEventList: MutableList<LogEntry> = mutableListOf<LogEntry>()): EventBubbleChart {
-        val model = EventBubbleChartModel(logEventList)
-        return EventBubbleChart(model)
-    }
-}
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/chart/EventBubbleChartModel.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/chart/EventBubbleChartModel.kt
deleted file mode 100644
index c54ffb6..0000000
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/chart/EventBubbleChartModel.kt
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- *  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.ui.chart
-
-import io.kvision.chart.DataSets
-import io.kvision.core.Color
-import io.kvision.utils.obj
-import org.apache.isis.client.kroviz.core.event.LogEntry
-import kotlin.js.Date
-
-class EventBubbleChartModel(log: List<LogEntry>) : ChartModel {
-
-    override var bgColorList = mutableListOf<Color>()
-    override var bgColorList2 = mutableListOf<Color>()
-    override var datasetList = mutableListOf<DataSets>()
-    override var labelList = mutableListOf<String>()
-    val dataList = mutableListOf<dynamic>()
-    override var ds1 = DataSets()
-    override var ds2 = DataSets()
-
-    private val violett = Color.hex(0x8064A2)
-    private val red = Color.hex(0xC0504D)
-    private val yellow = Color.hex(0xF79646)
-    private val green = Color.hex(0x9BBB59)
-    private val blue = Color.hex(0x4F81BD)
-
-    private var startTime = Date()
-
-    init {
-        var i = 0
-        log.forEach { le ->
-            i += 1
-            if (i == 1) startTime = le.createdAt
-            val q = le.responseLength
-            when {
-                (q >= 0) && (q <= 1024) -> bgColorList.add(blue)
-                (q > 1024) && (q <= 2048) -> bgColorList.add(green)
-                (q > 2048) && (q <= 4096) -> bgColorList.add(yellow)
-                (q > 4096) && (q <= 8192) -> bgColorList.add(red)
-                else -> bgColorList.add(violett)
-            }
-            labelList.add(le.toLabel(i))
-            val start = (le.createdAt.getTime()).toInt()
-            dataList.add({
-                obj {
-                    y = le.duration
-                    x = start
-                }
-            })
-        }
-        ds1 = DataSets(
-            data = dataList,
-            backgroundColor = bgColorList,
-            label = "duration"
-        )
-
-        datasetList.add(ds1)
-    }
-
-    fun LogEntry.toLabel(index: Int): String {
-        val relativeStarTime = ((this.createdAt.getTime() - startTime.getTime()) / 1000).toString()
-        val sec_1 = relativeStarTime.substring(0, relativeStarTime.length - 2)
-        return index.toString() + "\n" +
-                sec_1 + "\n" +
-                this.title + "\n" +
-                "start: " + this.createdAt.toISOString() + "\n" +
-                "rsp.len: " + this.responseLength
-    }
-
-}
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoMenuBar.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoMenuBar.kt
index 06571b2..8e3bf2c 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoMenuBar.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoMenuBar.kt
@@ -33,8 +33,6 @@ import io.kvision.utils.px
 import org.apache.isis.client.kroviz.core.Session
 import org.apache.isis.client.kroviz.core.event.ResourceProxy
 import org.apache.isis.client.kroviz.to.mb.Menubars
-import org.apache.isis.client.kroviz.ui.chart.EventBubbleChartModel
-import org.apache.isis.client.kroviz.ui.chart.SampleChartModel
 import org.apache.isis.client.kroviz.ui.dialog.*
 import org.apache.isis.client.kroviz.ui.panel.*
 import org.apache.isis.client.kroviz.utils.IconManager
@@ -90,7 +88,7 @@ class RoMenuBar : SimplePanel() {
             mainEntry.image = session.resString
             mainEntry.icon = null
         }
-        mainEntry.image.apply { systemIconStyle }
+        mainEntry.image?.apply { systemIconStyle }
         val logEntry = SessionManager.getEventStore().findMenuBarsBy(session.baseUrl)
         if (logEntry != null) {
             val menuBars = logEntry.obj as Menubars
@@ -160,7 +158,15 @@ class RoMenuBar : SimplePanel() {
 
         val chartTitle = "Sample Chart"
         mainMenu.add(
-            buildMenuEntry(chartTitle, "Chart", { ViewManager.add(chartTitle, EventBubbleChart(EventBubbleChartModel(SessionManager.getEventStore().log))) })
+            buildMenuEntry(
+                chartTitle,
+                "Chart",
+                {
+                    ViewManager.add(
+                        chartTitle,
+                        EventBubbleChart()
+                    )
+                })
         )
 
         val geoMapTitle = "Sample Geo Map"
@@ -193,14 +199,6 @@ class RoMenuBar : SimplePanel() {
             buildMenuEntry(testTitle, "Test", { this.executeAllMenuBarActions() })
         )
 
-        val d3Title = "ChartExample"
-        mainMenu.add(
-            buildMenuEntry(
-                d3Title,
-                "Chart",
-                { ChartDialog(SessionManager.getEventStore().log, "3dTitle").open() })
-        )
-
         /*
                val testTitle = "Test"
                  mainMenu.add(
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/DynamicMenuBuilder.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/DynamicMenuBuilder.kt
index f4a41c2..ed32438 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/DynamicMenuBuilder.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/DynamicMenuBuilder.kt
@@ -22,8 +22,6 @@ package org.apache.isis.client.kroviz.ui.panel
 import io.kvision.utils.obj
 import org.apache.isis.client.kroviz.core.event.ResourceProxy
 import org.apache.isis.client.kroviz.to.TObject
-import org.apache.isis.client.kroviz.ui.chart.ChartFactory
-import org.apache.isis.client.kroviz.ui.core.SessionManager
 import org.apache.isis.client.kroviz.ui.core.ViewManager
 import org.apache.isis.client.kroviz.ui.dialog.EventExportDialog
 import org.apache.isis.client.kroviz.utils.IconManager
@@ -60,7 +58,7 @@ class DynamicMenuBuilder {
 
         val title = "Chart"
         val a4 = buildMenuEntry(title, title, {
-            ViewManager.add(title, ChartFactory().build(SessionManager.getEventStore().log))
+            ViewManager.add(title, EventBubbleChart())
         })
         menu.add(a4)
 
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/EventBubbleChart.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/EventBubbleChart.kt
index c977efd..4b146db 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/EventBubbleChart.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/EventBubbleChart.kt
@@ -19,41 +19,118 @@
 package org.apache.isis.client.kroviz.ui.panel
 
 import io.kvision.chart.*
-import io.kvision.core.Col
 import io.kvision.core.Color
 import io.kvision.panel.SimplePanel
+import io.kvision.utils.obj
 import io.kvision.utils.pc
 import io.kvision.utils.px
-import org.apache.isis.client.kroviz.ui.chart.EventBubbleChartModel
+import org.apache.isis.client.kroviz.core.event.LogEntry
+import org.apache.isis.client.kroviz.ui.core.SessionManager
 
-//IMPROVE https://github.com/datavisyn/chartjs-chart-box-and-violin-plot
-class EventBubbleChart(model: EventBubbleChartModel) : SimplePanel() {
+class EventBubbleChart() : SimplePanel() {
+    private val model = SessionManager.getEventStore()
+    private val logStart = model.getLogStartMilliSeconds()
 
     init {
         this.marginTop = 10.px
         this.width = 100.pc
-        chart(
+        buildChart()
+    }
+
+    private fun buildChart(): Chart {
+        return chart(
             Configuration(
-                ChartType.SCATTER,
-                listOf(
-                    DataSets(
-                        pointBorderColor = listOf(Color.name(Col.RED)),
-                        backgroundColor = listOf(Color.name(Col.LIGHTGREEN)),
-/*                        data = (-60..60).map {
-                            obj {
-                                x = it.toDouble() / 10
-                                y = kotlin.math.sin(it.toDouble() / 10)
-                            }
-                        } */
-                        data = model.dataList
-                    )
-                ),
+                ChartType.BUBBLE,
+                listOf(buildDataSets()),
                 options = ChartOptions(
-                    //   plugins = PluginsOptions(legend = LegendOptions(display = false)),
-                    //   showLine = true
+                    plugins = PluginsOptions(legend = LegendOptions(display = true)),
+                    showLine = true,
+                    scales = mapOf(
+                        "x" to ChartScales(title = ScaleTitleOptions(text = "Time since Connect (ms)", display = true)),
+                        "y" to ChartScales(title = ScaleTitleOptions(text = "duration (ms)", display = true))
+                    )
                 )
             )
         )
     }
 
+    private fun buildDataSets(): DataSets {
+        val dataSets = DataSets(
+//            pointBorderColor = listOf(Color.name(Col.BLACK)),
+            backgroundColor = buildBgColorList(),
+            //listOf(Color.rgba(155, 187, 89, 196)), //9BBB59
+            data = buildData(),
+        )
+        return dataSets
+    }
+
+    private fun buildData(): List<dynamic> {
+        return model.log.map {
+            it.asData()
+       }
+    }
+
+    private fun LogEntry.asData() : dynamic {
+        val relativeStartTimeMs = createdAt.getTime() - logStart
+        val bubbleSize = calculateBubbleSize()
+        return obj {
+            x = relativeStartTimeMs
+            y = duration
+            r = bubbleSize
+        }
+    }
+
+    private fun buildBgColorList(): List<Color> {
+        val bgColorList = mutableListOf<Color>()
+        model.log.forEach {
+            val c = it.calculateBubbleColor()
+            bgColorList.add(c)
+        }
+        console.log("[EBC.buildBgColorList]")
+        console.log(bgColorList)
+        return bgColorList
+    }
+
+    private fun LogEntry.calculateBubbleColor(): Color {
+        val violet = Color.hex(0x8064A2)
+        val red = Color.hex(0xC0504D)
+        val yellow = Color.hex(0xF79646)
+        val green = Color.hex(0x9BBB59)
+        val blue = Color.hex(0x4F81BD)
+
+        val i = responseLength
+        return when {
+            (i >= 0) && (i <= 1024) -> blue
+            (i > 1024) && (i <= 2048) -> green
+            (i > 2048) && (i <= 4096) -> yellow
+            (i > 4096) && (i <= 8192) -> red
+            else -> violet
+        }
+    }
+
+    private fun LogEntry.calculateBubbleSize(): Int {
+        val i = runningAtStart
+        return when {
+            (i >= 0) && (i <= 10) -> 2
+            (i > 10) && (i <= 20) -> 4
+            (i > 20) && (i <= 40) -> 8
+            (i > 40) && (i <= 80) -> 16
+            (i > 80) && (i <= 160) -> 32
+            else -> 64
+        }
+    }
+
+    private fun buildLabels() {}
+    private fun buildLegend() {}
+
+    fun LogEntry.toLabel(index: Int): String {
+        val relativeStartTime = ((this.createdAt.getTime() - logStart) / 1000).toString()
+        val sec_1 = relativeStartTime.substring(0, relativeStartTime.length - 2)
+        return index.toString() + "\n" +
+                sec_1 + "\n" +
+                this.title + "\n" +
+                "start: " + this.createdAt.toISOString() + "\n" +
+                "rsp.len: " + this.responseLength
+    }
+
 }
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DOMAIN_TYPES.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DOMAIN_TYPES.kt
new file mode 100644
index 0000000..1fdfbcc
--- /dev/null
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/DOMAIN_TYPES.kt
@@ -0,0 +1,1194 @@
+package org.apache.isis.client.kroviz.snapshots.demo2_0_0
+
+import org.apache.isis.client.kroviz.snapshots.Response
+
+class DOMAIN_TYPES: Response() {
+    override val url = "http://localhost:8080/restful/domain-types"
+    override val str = """
+{
+  "links" : [ {
+    "rel" : "self",
+    "href" : "http://localhost:8080/restful/domain-types",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/type-list\""
+  } ],
+  "values" : [ {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionHiddenVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveChars",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertySnapshotVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigIntegerVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationUserManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisCalendarEventEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperCharacters",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigDecimalVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBooleanVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyProjectingChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingEnabledEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperShorts",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyMaxLengthVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigIntegerEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionLayoutPromptStyleVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyMustSatisfyVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkdownEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.StatefulViewModelUsingJaxb.Child",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EmbeddedTypeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkups",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.conf.ConfigurationProperty",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutMultiLineVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.MixinVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisCalendarEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigIntegers",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AssociatedActionDemoTask",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationUser",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveLongs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisBlobs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperByteVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.SecManVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigDecimals",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFloatEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveLongEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.ParameterNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisPasswords",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.CollectionDomainEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.FacetAttrNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionRestrictToVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeZonedDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperShortVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionTypeOfChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutHiddenChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.FileNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperIntegerEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeZonedDateTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyCommandPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBooleanEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFloats",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.Tab",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.RoleMemento",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeAction",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperLongEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationTenancyManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisClobEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveShortVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyExecutionPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveIntVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisAsciiDocs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilDateEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisLocalResourcePaths",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigDecimalEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EventBusServiceDemoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EventLogEntry",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkdowns",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionDomainEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionTypeOfVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeCollection",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.StatefulViewModelJaxbRefsEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.UserMemento",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetDateTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.CollectionDomainEventChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBooleans",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBooleanVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveIntEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeZonedDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyOptionalityVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyHiddenVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisAsciiDocVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutTypicalLengthVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveShorts",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeMember",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.FacetGroupNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.ActionNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.conf.ConfigurationViewmodel",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlDateEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AssociatedAction",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisBlobEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.NumberConstantEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.TypeNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperIntegers",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutLabelPositionVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilUuidVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.testing.fixtures.FixtureResult",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBytes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.Tooltip",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaNetUrlVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaAwtBufferedImages",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyEditingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.AppFeat",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionExecutionPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.UserPermissionViewModel",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisBlobVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangVoids",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveLongVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisPasswordEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionAssociateWithVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyHiddenChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkdownVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperByteEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveFloatEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFloatVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveDoubleVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlTimestampVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotParentVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBytes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.FacetNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisPasswordVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationTenancy",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionCommandPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyDomainEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.MessageServiceDemoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationRole",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutRenderDayVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperIntegerVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutCssClassVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaNetUrls",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveCharEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EventBusServiceDemoVm.UiButtonEvent",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.DomainObjectList",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisCalendarEvents",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.TenantedEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveByteEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.Homepage",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlTimestamps",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationPermission",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBooleanEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisClobVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutHiddenVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.CollectionNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotPeerChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangStringEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaAwtBufferedImageEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JaxbRefEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionLayoutPositionVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyProjectingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBooleans",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveInts",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangStrings",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotPeerVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisClobs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveByteVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperCharacterVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ErrorReportingServiceDemoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutDescribedAsVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DependentArgs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperDoubleVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.InteractionDtoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperShortEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperLongs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.StatefulVmUsingJaxb",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveShortEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkupVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AsyncDemoTask",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AsyncAction",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilUuidEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangStringVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationType",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DependentArgsDemoItem",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveFloats",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaNetUrlEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkupEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlTimestampEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperDoubleEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionAssociateWithChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperCharacterEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperDoubles",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveCharVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.security.LoginRedirect",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveFloatVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationRoleManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.FibonacciNumberVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveDoubles",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.commandLog.Command",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.CustomUiVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisAsciiDocEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperLongVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingDisabledEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationOrphanedPermissionManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.PropertyNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisLocalResourcePathEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilUuids",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaAwtBufferedImageVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionSemanticsVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeProperty",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFactoryEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutNamedVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationFeatureViewModel",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingEnabledMetaAnnotatedEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveDoubleEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisLocalResourcePathVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyProjectingChildJpa",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationNamespace",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutRepaintingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyFileAcceptVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyRegexPatternVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  } ],
+  "extensions" : { }
+}        
+    """
+}
\ No newline at end of file
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/RESTFUL.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/RESTFUL.kt
index 8cb4c89..e638b94 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/RESTFUL.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/RESTFUL.kt
@@ -24,38 +24,30 @@ object RESTFUL : Response(){
     override val url = "http://localhost:8080/restful/"
     override val str = """
 {
-  "links" : [ {
-    "rel" : "self",
-    "href" : "http://localhost:8080/restful/",
-    "method" : "GET",
-    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/homepage\""
-  }, {
-    "rel" : "urn:org.restfulobjects:rels/user",
-    "href" : "http://localhost:8080/restful/user",
-    "method" : "GET",
-    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/user\""
-  }, {
-    "rel" : "urn:org.apache.isis.restfulobjects:rels/menuBars",
-    "href" : "http://localhost:8080/restful/menuBars",
-    "method" : "GET",
-    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/layout-menubars\""
-  }, {
-    "rel" : "urn:org.restfulobjects:rels/services",
-    "href" : "http://localhost:8080/restful/services",
-    "method" : "GET",
-    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/list\""
-  }, {
-    "rel" : "urn:org.restfulobjects:rels/version",
-    "href" : "http://localhost:8080/restful/version",
-    "method" : "GET",
-    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/version\""
-  }, {
-    "rel" : "urn:org.restfulobjects:rels/domain-types",
-    "href" : "http://localhost:8080/restful/domain-types",
-    "method" : "GET",
-    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/type-list\""
-  } ],
-  "extensions" : { }
-}        
-    """
+  "userName": "sven",
+  "roles": [
+    "isis-ext-secman-admin"
+  ],
+  "links": [
+    {
+      "rel": "self",
+      "href": "http://localhost:8080/restful/user",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/user\""
+    },
+    {
+      "rel": "up",
+      "href": "http://localhost:8080/restful/",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/homepage\""
+    },
+    {
+      "rel": "urn:org.apache.isis.restfulobjects:rels/logout",
+      "href": "http://localhost:8080/restful/user/logout",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/homepage\""
+    }
+  ],
+  "extensions": {}
+}    """
 }
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.json b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.json
index d14cb0f..b610ff8 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.json
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.json
@@ -1,45 +1,1185 @@
 {
-  "id": "entities",
-  "memberType": "collection",
-  "links": [
-    {
-      "rel": "self",
-      "href": "http://localhost:8080/restful/domain-types/demo.JavaLangStrings/collections/entities",
-      "method": "GET",
-      "type": "application/json;profile=\\"
-      urn: org.restfulobjects
-      :
-      repr-types/collection-description
-      \
-      \
-      ""
-    },
-    {
-      "rel": "up",
-      "href": "http://localhost:8080/restful/domain-types/demo.JavaLangStrings",
-      "method": "GET",
-      "type": "application/json;profile=\\"
-      urn: org.restfulobjects
-      :
-      repr-types/domain-type
-      \
-      \
-      ""
-    },
-    {
-      "rel": "urn:org.restfulobjects:rels/element-type",
-      "href": "http://localhost:8080/restful/domain-types/demo.JavaLangStringEntity",
-      "method": "GET",
-      "type": "application/json;profile=\\"
-      urn: org.restfulobjects
-      :
-      repr-types/domain-type
-      \
-      \
-      ""
-    }
-  ],
-  "extensions": {
-    "friendlyName": "Entities"
-  }
-}
+  "links" : [ {
+    "rel" : "self",
+    "href" : "http://localhost:8080/restful/domain-types",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/type-list\""
+  } ],
+  "values" : [ {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionHiddenVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveChars",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertySnapshotVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigIntegerVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationUserManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisCalendarEventEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperCharacters",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigDecimalVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBooleanVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyProjectingChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingEnabledEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperShorts",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyMaxLengthVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigIntegerEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionLayoutPromptStyleVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyMustSatisfyVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkdownEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.StatefulViewModelUsingJaxb.Child",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EmbeddedTypeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkups",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.conf.ConfigurationProperty",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutMultiLineVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.MixinVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisCalendarEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigIntegers",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AssociatedActionDemoTask",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationUser",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveLongs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisBlobs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperByteVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.SecManVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigDecimals",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFloatEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveLongEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.ParameterNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisPasswords",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.CollectionDomainEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.FacetAttrNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionRestrictToVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeZonedDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperShortVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionTypeOfChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutHiddenChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.FileNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperIntegerEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeZonedDateTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyCommandPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBooleanEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFloats",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.Tab",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.RoleMemento",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeAction",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperLongEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationTenancyManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisClobEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveShortVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyExecutionPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveIntVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisAsciiDocs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilDateEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisLocalResourcePaths",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaMathBigDecimalEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EventBusServiceDemoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EventLogEntry",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkdowns",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionDomainEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionTypeOfVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeCollection",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.StatefulViewModelJaxbRefsEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.UserMemento",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetDateTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.CollectionDomainEventChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBooleans",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBooleanVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveIntEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeZonedDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyOptionalityVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyHiddenVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisAsciiDocVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutTypicalLengthVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveShorts",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeMember",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.FacetGroupNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.ActionNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.conf.ConfigurationViewmodel",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlDateEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AssociatedAction",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisBlobEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.NumberConstantEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.TypeNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperIntegers",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutLabelPositionVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilUuidVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.testing.fixtures.FixtureResult",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilDates",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBytes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.Tooltip",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaNetUrlVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaAwtBufferedImages",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyEditingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.AppFeat",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionExecutionPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.UserPermissionViewModel",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisBlobVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangVoids",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveLongVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisPasswordEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionAssociateWithVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyHiddenChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkdownVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperByteEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveFloatEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFloatVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveDoubleVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlTimestampVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotParentVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveBytes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.FacetNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisPasswordVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationTenancy",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionCommandPublishingEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyDomainEventVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.MessageServiceDemoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationRole",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutRenderDayVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperIntegerVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutCssClassVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaNetUrls",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveCharEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.EventBusServiceDemoVm.UiButtonEvent",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.DomainObjectList",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisCalendarEvents",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.TenantedEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveByteEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.Homepage",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlTimestamps",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationPermission",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBooleanEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisClobVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutHiddenVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.CollectionNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotPeerChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangStringEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaAwtBufferedImageEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JaxbRefEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionLayoutPositionVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyProjectingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperBooleans",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveInts",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangStrings",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetTimeEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.XmlSnapshotPeerVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisClobs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveByteVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperCharacterVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilDateVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ErrorReportingServiceDemoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeOffsetDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutDescribedAsVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DependentArgs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperDoubleVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.InteractionDtoVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperShortEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperLongs",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.StatefulVmUsingJaxb",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveShortEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkupVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AsyncDemoTask",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.AsyncAction",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilUuidEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaLangStringVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationType",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DependentArgsDemoItem",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveFloats",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaNetUrlEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisMarkupEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaSqlTimestampEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperDoubleEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionAssociateWithChildVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperCharacterEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperDoubles",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveCharVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.security.LoginRedirect",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveFloatVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaLocalTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaTimeLocalDateTimes",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationRoleManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.FibonacciNumberVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveDoubles",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.commandLog.Command",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.CustomUiVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisAsciiDocEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperLongVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingDisabledEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.ext.secman.ApplicationOrphanedPermissionManager",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JodaDateTimeVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.applib.PropertyNode",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisLocalResourcePathEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaUtilUuids",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.JavaAwtBufferedImageVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.ActionSemanticsVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationTypeProperty",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.WrapperFactoryEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutNamedVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationFeatureViewModel",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.DomainObjectEntityChangePublishingEnabledMetaAnnotatedEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PrimitiveDoubleEntity",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.IsisLocalResourcePathVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyProjectingChildJpa",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/isis.feat.ApplicationNamespace",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyLayoutRepaintingVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyFileAcceptVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  }, {
+    "rel" : "urn:org.restfulobjects:rels/domain-type",
+    "href" : "http://localhost:8080/restful/domain-types/demo.PropertyRegexPatternVm",
+    "method" : "GET",
+    "type" : "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+  } ],
+  "extensions" : { }
+}
\ No newline at end of file
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypesTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypesTest.kt
new file mode 100644
index 0000000..ac2810c
--- /dev/null
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypesTest.kt
@@ -0,0 +1,92 @@
+/*
+ *  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.to
+
+import org.apache.isis.client.kroviz.handler.PropertyHandler
+import org.apache.isis.client.kroviz.snapshots.demo2_0_0.DOMAIN_TYPES_PROPERTY
+import org.apache.isis.client.kroviz.snapshots.demo2_0_0.PROPERTY
+import org.apache.isis.client.kroviz.snapshots.demo2_0_0.PROPERTY_DESCRIPTION
+import org.apache.isis.client.kroviz.snapshots.simpleapp1_16_0.FR_OBJECT_PROPERTY_
+import org.apache.isis.client.kroviz.snapshots.simpleapp1_16_0.SO_PROPERTY
+import kotlin.test.Test
+import kotlin.test.assertEquals
+import kotlin.test.assertTrue
+
+class DomainTypesTest {
+
+    @Test
+    fun testDemoPropertyDescription() {
+        val jsonStr = PROPERTY_DESCRIPTION.str
+        val p = PropertyHandler().parse(jsonStr) as Property
+        assertEquals("parity", p.id)
+        assertEquals("The parity of this 'DemoItem'.", p.extensions!!.getDescription())
+    }
+
+    @Test
+    fun testDemoObjectProperty() {
+        val jsonStr = PROPERTY.str
+        val p = PropertyHandler().parse(jsonStr) as Property
+        assertEquals("string", p.id)
+        assertEquals("string", p.extensions!!.xIsisFormat)
+        assertEquals(5, p.links.size)
+
+        val modifyLink = p.links[2]
+        assertEquals("PUT", modifyLink.method)
+
+        val arguments = modifyLink.arguments
+        assertEquals(1, arguments.size)
+        assertTrue(arguments.containsKey("value"))
+    }
+
+    @Test
+    fun testSimpleObjectProperty() {
+        val jsonStr = SO_PROPERTY.str
+        val p = PropertyHandler().parse(jsonStr) as Property
+        assertEquals("notes", p.id)
+        assertEquals("string", p.extensions!!.xIsisFormat)
+        assertEquals(5, p.links.size)
+
+        val modifyLink = p.links[2]
+        assertEquals("PUT", modifyLink.method)
+
+        val arguments = modifyLink.arguments
+        assertEquals(1, arguments.size)
+        assertTrue(arguments.containsKey("value"))
+    }
+
+    @Test
+    fun testFixtureResultObjectPropety() {
+        val jsonStr = FR_OBJECT_PROPERTY_.str
+        val p = PropertyHandler().parse(jsonStr) as Property
+        val actual = p.disabledReason!!
+        val expected = "Non-cloneable view models are read-only; Immutable"
+        assertEquals(expected, actual)
+    }
+
+    @Test
+    fun testDemoDomainProperty() {
+        val jsonStr = DOMAIN_TYPES_PROPERTY.str
+        val p = PropertyHandler().parse(jsonStr) as Property
+        val e: Extensions = p.extensions!!
+        val actual = e.getFriendlyName()
+        val expected = "Read Only Property Derived Render Day Not Specified"
+        assertEquals(expected, actual)
+    }
+
+}
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/LinkTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/LinkTest.kt
index 7d13ec1..edfee06 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/LinkTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/LinkTest.kt
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.client.kroviz.to
 
+import kotlinx.serialization.decodeFromString
 import kotlinx.serialization.json.Json
 import org.apache.isis.client.kroviz.snapshots.demo2_0_0.Response2Handler
 import kotlin.test.Test
@@ -39,7 +40,7 @@ class LinkTest {
         }"""
 
         // when
-        val link = Json.decodeFromString(Link.serializer(), jsonStr)
+        val link:Link = Json.decodeFromString(jsonStr)
 
         // then
         assertEquals("R", link.rel)
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/MemberTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/MemberTest.kt
index d1f5f3a..cbeb10e 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/MemberTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/MemberTest.kt
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.client.kroviz.to
 
+import kotlinx.serialization.decodeFromString
 import kotlinx.serialization.json.Json
 import org.apache.isis.client.kroviz.handler.MemberHandler
 import org.apache.isis.client.kroviz.snapshots.demo2_0_0.COLLECTION_DESCRIPTION
@@ -85,7 +86,7 @@ class MemberTest() {
     }
 
     private fun parse(jsonStr: String): Member {
-        return Json.decodeFromString(Member.serializer(), jsonStr)
+        return Json.decodeFromString<Member>(jsonStr)
     }
 
     private fun buildJsonWith(value: Any): String {