You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2019/07/30 00:25:10 UTC

[juneau-website] branch asf-site updated: Javadocs

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

jamesbognar pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/juneau-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 8ac9937  Javadocs
8ac9937 is described below

commit 8ac99374786b2e301dc61f8705899cfbc7e85ebb
Author: JamesBognar <ja...@apache.org>
AuthorDate: Mon Jul 29 20:24:49 2019 -0400

    Javadocs
---
 content/site/apidocs-8.0.1/index-all.html          |   60 +-
 .../juneau/csv/annotation/package-summary.html     |   27 +
 .../juneau/jso/annotation/package-summary.html     |    9 +
 .../juneau/msgpack/annotation/package-summary.html |    9 +
 .../juneau/oapi/annotation/package-summary.html    |    9 +
 .../juneau/parser/annotation/package-summary.html  |    9 +
 .../plaintext/annotation/package-summary.html      |    9 +
 .../apache/juneau/pojotools/package-summary.html   |    9 +
 .../org/apache/juneau/rest/RequestProperties.html  |    2 +-
 .../apache/juneau/rest/RestContextProperties.html  |    2 +-
 .../apache/juneau/rest/RestMethodProperties.html   |    2 +-
 .../org/apache/juneau/rest/RestRequest.html        |    2 +-
 .../org/apache/juneau/rest/RestResponse.html       |    2 +-
 .../apache/juneau/rest/annotation/Property.html    |    2 +-
 .../apache/juneau/rest/guards/package-summary.html |    9 +
 .../apache/juneau/rest/mock/package-summary.html   |    9 +
 .../serializer/annotation/package-summary.html     |    9 +
 .../juneau/server/config/package-summary.html      |    9 +
 .../server/config/repository/package-summary.html  |    9 +
 .../juneau/server/config/rest/package-summary.html |    9 +
 .../juneau/soap/annotation/package-summary.html    |    9 +
 .../juneau/uon/annotation/package-summary.html     |    9 +
 content/site/apidocs-8.0.1/overview-summary.html   | 1146 +++++++++++---------
 content/site/apidocs-8.0.1/resources/docs.txt      |    6 +-
 .../apidocs-8.0.1/resources/fragments/about.html   |   79 +-
 .../apidocs-8.0.1/resources/fragments/toc.html     |   14 +-
 .../site/apidocs-8.0.1/resources/juneau-doc.css    |    8 +-
 content/site/apidocs-8.0.1/resources/test.html     |   27 -
 28 files changed, 915 insertions(+), 590 deletions(-)

diff --git a/content/site/apidocs-8.0.1/index-all.html b/content/site/apidocs-8.0.1/index-all.html
index 54ec752..514896a 100644
--- a/content/site/apidocs-8.0.1/index-all.html
+++ b/content/site/apidocs-8.0.1/index-all.html
@@ -33876,7 +33876,9 @@
 <div class="block">CSV Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/csv/annotation/package-summary.html">org.apache.juneau.csv.annotation</a> - package org.apache.juneau.csv.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">CSV Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/dto/package-summary.html">org.apache.juneau.dto</a> - package org.apache.juneau.dto</dt>
 <dd>
 <div class="block">Data Transfer Objects</div>
@@ -34022,7 +34024,9 @@
 <div class="block">Java-Serialized-Object Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/jso/annotation/package-summary.html">org.apache.juneau.jso.annotation</a> - package org.apache.juneau.jso.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Java-Serialized-Object Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/json/package-summary.html">org.apache.juneau.json</a> - package org.apache.juneau.json</dt>
 <dd>
 <div class="block">JSON Marshalling Support</div>
@@ -34076,27 +34080,37 @@
 <div class="block">MessagePack Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/msgpack/annotation/package-summary.html">org.apache.juneau.msgpack.annotation</a> - package org.apache.juneau.msgpack.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">MessagePack Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/oapi/package-summary.html">org.apache.juneau.oapi</a> - package org.apache.juneau.oapi</dt>
 <dd>
 <div class="block">OpenAPI Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/oapi/annotation/package-summary.html">org.apache.juneau.oapi.annotation</a> - package org.apache.juneau.oapi.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">OpenAPI Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/parser/package-summary.html">org.apache.juneau.parser</a> - package org.apache.juneau.parser</dt>
 <dd>
 <div class="block">Parser API</div>
 </dd>
 <dt><a href="org/apache/juneau/parser/annotation/package-summary.html">org.apache.juneau.parser.annotation</a> - package org.apache.juneau.parser.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Parser Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/plaintext/package-summary.html">org.apache.juneau.plaintext</a> - package org.apache.juneau.plaintext</dt>
 <dd>
 <div class="block">Plaintext Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/plaintext/annotation/package-summary.html">org.apache.juneau.plaintext.annotation</a> - package org.apache.juneau.plaintext.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Plaintext Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/pojotools/package-summary.html">org.apache.juneau.pojotools</a> - package org.apache.juneau.pojotools</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">POJO Tools</div>
+</dd>
 <dt><a href="org/apache/juneau/reflect/package-summary.html">org.apache.juneau.reflect</a> - package org.apache.juneau.reflect</dt>
 <dd>
 <div class="block">Reflection API</div>
@@ -34134,7 +34148,9 @@
 <div class="block">HTTP Response Exception Beans</div>
 </dd>
 <dt><a href="org/apache/juneau/rest/guards/package-summary.html">org.apache.juneau.rest.guards</a> - package org.apache.juneau.rest.guards</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">REST Guards</div>
+</dd>
 <dt><a href="org/apache/juneau/rest/helper/package-summary.html">org.apache.juneau.rest.helper</a> - package org.apache.juneau.rest.helper</dt>
 <dd>
 <div class="block">REST Interface Helper Classes</div>
@@ -34148,7 +34164,9 @@
 <div class="block">Predefined Matchers</div>
 </dd>
 <dt><a href="org/apache/juneau/rest/mock/package-summary.html">org.apache.juneau.rest.mock</a> - package org.apache.juneau.rest.mock</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">REST Server Mock API</div>
+</dd>
 <dt><a href="org/apache/juneau/rest/mock2/package-summary.html">org.apache.juneau.rest.mock2</a> - package org.apache.juneau.rest.mock2</dt>
 <dd>
 <div class="block">REST Server Mock API</div>
@@ -34190,19 +34208,29 @@
 <div class="block">Serializer API</div>
 </dd>
 <dt><a href="org/apache/juneau/serializer/annotation/package-summary.html">org.apache.juneau.serializer.annotation</a> - package org.apache.juneau.serializer.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Serializer Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/server/config/package-summary.html">org.apache.juneau.server.config</a> - package org.apache.juneau.server.config</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Server Config Repository</div>
+</dd>
 <dt><a href="org/apache/juneau/server/config/repository/package-summary.html">org.apache.juneau.server.config.repository</a> - package org.apache.juneau.server.config.repository</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Server Config Application</div>
+</dd>
 <dt><a href="org/apache/juneau/server/config/rest/package-summary.html">org.apache.juneau.server.config.rest</a> - package org.apache.juneau.server.config.rest</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Server Config REST</div>
+</dd>
 <dt><a href="org/apache/juneau/soap/package-summary.html">org.apache.juneau.soap</a> - package org.apache.juneau.soap</dt>
 <dd>
 <div class="block">SOAP/XML Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/soap/annotation/package-summary.html">org.apache.juneau.soap.annotation</a> - package org.apache.juneau.soap.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">SOAP/XML Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/svl/package-summary.html">org.apache.juneau.svl</a> - package org.apache.juneau.svl</dt>
 <dd>
 <div class="block">Simple Variable Language</div>
@@ -34224,7 +34252,9 @@
 <div class="block">UON Marshalling Support</div>
 </dd>
 <dt><a href="org/apache/juneau/uon/annotation/package-summary.html">org.apache.juneau.uon.annotation</a> - package org.apache.juneau.uon.annotation</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">UON Marshalling Annotations</div>
+</dd>
 <dt><a href="org/apache/juneau/urlencoding/package-summary.html">org.apache.juneau.urlencoding</a> - package org.apache.juneau.urlencoding</dt>
 <dd>
 <div class="block">URL-Encoding Marshalling Support</div>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/csv/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/csv/annotation/package-summary.html
index 878bbaa..8e617b9 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/csv/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/csv/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.csv.annotation</h1>
+<div class="docSummary">
+<div class="block">CSV Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,29 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.csv.annotation Description">Package org.apache.juneau.csv.annotation Description</h2>
+<div class="block"><p>CSV Marshalling Annotations</p>
+
+<script>
+   function toggle(x) {
+      var div = x.nextSibling;
+      while (div != null && div.nodeType != 1)
+         div = div.nextSibling;
+      if (div != null) {
+         var d = div.style.display;
+         if (d == 'block' || d == '') {
+            div.style.display = 'none';
+            x.className += " closed";
+         } else {
+            div.style.display = 'block';
+            x.className = x.className.replace(/(?:^|\s)closed(?!\S)/g , '' );
+         }
+      }
+   }
+</script></div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/jso/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/jso/annotation/package-summary.html
index 10df92a..5c91874 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/jso/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/jso/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.jso.annotation</h1>
+<div class="docSummary">
+<div class="block">Java-Serialized-Object Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.jso.annotation Description">Package org.apache.juneau.jso.annotation Description</h2>
+<div class="block"><p>Java-Serialized-Object Marshalling Annotations</p></div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/msgpack/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/msgpack/annotation/package-summary.html
index 37fbd53..d7c2f22 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/msgpack/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/msgpack/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.msgpack.annotation</h1>
+<div class="docSummary">
+<div class="block">MessagePack Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.msgpack.annotation Description">Package org.apache.juneau.msgpack.annotation Description</h2>
+<div class="block">MessagePack Marshalling Annotations</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/oapi/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/oapi/annotation/package-summary.html
index 6c4c80f..d3de9ee 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/oapi/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/oapi/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.oapi.annotation</h1>
+<div class="docSummary">
+<div class="block">OpenAPI Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.oapi.annotation Description">Package org.apache.juneau.oapi.annotation Description</h2>
+<div class="block">OpenAPI Marshalling Annotations</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/parser/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/parser/annotation/package-summary.html
index dcf0f32..91f8026 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/parser/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/parser/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.parser.annotation</h1>
+<div class="docSummary">
+<div class="block">Parser Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.parser.annotation Description">Package org.apache.juneau.parser.annotation Description</h2>
+<div class="block">Parser Annotations</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/plaintext/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/plaintext/annotation/package-summary.html
index 7ad778a..05fa767 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/plaintext/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/plaintext/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.plaintext.annotation</h1>
+<div class="docSummary">
+<div class="block">Plaintext Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.plaintext.annotation Description">Package org.apache.juneau.plaintext.annotation Description</h2>
+<div class="block">Plaintext Marshalling Annotations</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/pojotools/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/pojotools/package-summary.html
index 827fa1d..b239fe7 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/pojotools/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/pojotools/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.pojotools</h1>
+<div class="docSummary">
+<div class="block">POJO Tools</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -208,6 +212,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.pojotools Description">Package org.apache.juneau.pojotools Description</h2>
+<div class="block">POJO Tools</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RequestProperties.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RequestProperties.html
index f01346a..905f872 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RequestProperties.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RequestProperties.html
@@ -151,7 +151,7 @@ extends <a href="../../../../org/apache/juneau/svl/ResolvingObjectMap.html" titl
 
  <h5 class='section'>See Also:</h5>
  <ul>
-   <li class='link'><a class='doclink' href='../../../../overview-summary.html#juneau-rest-server.Properties'>Overview &gt; juneau-rest-server &gt; Properties</a>
+   <li class='link'>juneau-rest-server.Properties
  </ul></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestContextProperties.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestContextProperties.html
index 840c569..af57ffd 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestContextProperties.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestContextProperties.html
@@ -140,7 +140,7 @@ extends <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in o
 
  <h5 class='section'>See Also:</h5>
  <ul>
-   <li class='link'><a class='doclink' href='../../../../overview-summary.html#juneau-rest-server.Properties'>Overview &gt; juneau-rest-server &gt; Properties</a>
+   <li class='link'>juneau-rest-server.Properties
  </ul></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestMethodProperties.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestMethodProperties.html
index fec9b79..3005cad 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestMethodProperties.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestMethodProperties.html
@@ -143,7 +143,7 @@ extends <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in o
 
  <h5 class='section'>See Also:</h5>
  <ul>
-   <li class='link'><a class='doclink' href='../../../../overview-summary.html#juneau-rest-server.Properties'>Overview &gt; juneau-rest-server &gt; Properties</a>
+   <li class='link'>juneau-rest-server.Properties
  </ul></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestRequest.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestRequest.html
index 15af160..09b8096 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestRequest.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestRequest.html
@@ -770,7 +770,7 @@ public&nbsp;<a href="../../../../org/apache/juneau/rest/RequestProperties.html"
  <h5 class='section'>See Also:</h5>
  <ul>
    <li class='jm'><a href="../../../../org/apache/juneau/rest/RestRequest.html#prop-java.lang.String-java.lang.Object-"><code>prop(String, Object)</code></a>
-   <li class='link'><a class='doclink' href='../../../../overview-summary.html#juneau-rest-server.Properties'>Overview &gt; juneau-rest-server &gt; Properties</a>
+   <li class='link'>juneau-rest-server.Properties
  </ul></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestResponse.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestResponse.html
index e98091e..7ffecae 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestResponse.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/RestResponse.html
@@ -624,7 +624,7 @@ public&nbsp;<a href="../../../../org/apache/juneau/rest/RequestProperties.html"
  <h5 class='section'>See Also:</h5>
  <ul>
    <li class='jm'><a href="../../../../org/apache/juneau/rest/RestResponse.html#prop-java.lang.String-java.lang.Object-"><code>prop(String, Object)</code></a>
-   <li class='link'><a class='doclink' href='../../../../overview-summary.html#juneau-rest-server.Properties'>Overview &gt; juneau-rest-server &gt; Properties</a>
+   <li class='link'>juneau-rest-server.Properties
  </ul></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/annotation/Property.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/annotation/Property.html
index cba58d0..e398537 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/annotation/Property.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/annotation/Property.html
@@ -108,7 +108,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 
  <h5 class='section'>See Also:</h5>
  <ul>
-   <li class='link'><a class='doclink' href='../../../../../overview-summary.html#juneau-rest-server.Properties'>Overview &gt; juneau-rest-server &gt; Properties</a>
+   <li class='link'>juneau-rest-server.Properties
  </ul></div>
 </li>
 </ul>
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/guards/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/guards/package-summary.html
index 71f8a16..593f204 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/guards/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/guards/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.rest.guards</h1>
+<div class="docSummary">
+<div class="block">REST Guards</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -97,6 +101,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.rest.guards Description">Package org.apache.juneau.rest.guards Description</h2>
+<div class="block">REST Guards</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/rest/mock/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/rest/mock/package-summary.html
index 015012f..eb07753 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/rest/mock/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/rest/mock/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.rest.mock</h1>
+<div class="docSummary">
+<div class="block">REST Server Mock API</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -109,6 +113,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.rest.mock Description">Package org.apache.juneau.rest.mock Description</h2>
+<div class="block">REST Server Mock API</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/serializer/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/serializer/annotation/package-summary.html
index f9969e9..d4ed88c 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/serializer/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/serializer/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.serializer.annotation</h1>
+<div class="docSummary">
+<div class="block">Serializer Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.serializer.annotation Description">Package org.apache.juneau.serializer.annotation Description</h2>
+<div class="block">Serializer Annotations</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/server/config/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/server/config/package-summary.html
index dc01ff1..7712d3e 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/server/config/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/server/config/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.server.config</h1>
+<div class="docSummary">
+<div class="block">Server Config Repository</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -91,6 +95,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.server.config Description">Package org.apache.juneau.server.config Description</h2>
+<div class="block">Server Config Repository</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/server/config/repository/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/server/config/repository/package-summary.html
index 6c753bd..860a61f 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/server/config/repository/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/server/config/repository/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.server.config.repository</h1>
+<div class="docSummary">
+<div class="block">Server Config Application</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -116,6 +120,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.server.config.repository Description">Package org.apache.juneau.server.config.repository Description</h2>
+<div class="block">Server Config Application</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/server/config/rest/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/server/config/rest/package-summary.html
index a8065aa..5c8b52a 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/server/config/rest/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/server/config/rest/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.server.config.rest</h1>
+<div class="docSummary">
+<div class="block">Server Config REST</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -89,6 +93,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.server.config.rest Description">Package org.apache.juneau.server.config.rest Description</h2>
+<div class="block">Server Config REST</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/soap/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/soap/annotation/package-summary.html
index b6dcbb0..12bce09 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/soap/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/soap/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.soap.annotation</h1>
+<div class="docSummary">
+<div class="block">SOAP/XML Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.soap.annotation Description">Package org.apache.juneau.soap.annotation Description</h2>
+<div class="block"><p>SOAP/XML Marshalling Annotations</p></div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/org/apache/juneau/uon/annotation/package-summary.html b/content/site/apidocs-8.0.1/org/apache/juneau/uon/annotation/package-summary.html
index abdc9b2..16e8bce 100644
--- a/content/site/apidocs-8.0.1/org/apache/juneau/uon/annotation/package-summary.html
+++ b/content/site/apidocs-8.0.1/org/apache/juneau/uon/annotation/package-summary.html
@@ -70,6 +70,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.juneau.uon.annotation</h1>
+<div class="docSummary">
+<div class="block">UON Marshalling Annotations</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -108,6 +112,11 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.juneau.uon.annotation Description">Package org.apache.juneau.uon.annotation Description</h2>
+<div class="block">UON Marshalling Annotations</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/site/apidocs-8.0.1/overview-summary.html b/content/site/apidocs-8.0.1/overview-summary.html
index 1d65557..05fbb5e 100644
--- a/content/site/apidocs-8.0.1/overview-summary.html
+++ b/content/site/apidocs-8.0.1/overview-summary.html
@@ -141,7 +141,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/csv/annotation/package-summary.html">org.apache.juneau.csv.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">CSV Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/dto/package-summary.html">org.apache.juneau.dto</a></td>
@@ -361,7 +363,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/jso/annotation/package-summary.html">org.apache.juneau.jso.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Java-Serialized-Object Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/json/package-summary.html">org.apache.juneau.json</a></td>
@@ -443,7 +447,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/msgpack/annotation/package-summary.html">org.apache.juneau.msgpack.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">MessagePack Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/oapi/package-summary.html">org.apache.juneau.oapi</a></td>
@@ -453,7 +459,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/oapi/annotation/package-summary.html">org.apache.juneau.oapi.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">OpenAPI Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/parser/package-summary.html">org.apache.juneau.parser</a></td>
@@ -463,7 +471,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/parser/annotation/package-summary.html">org.apache.juneau.parser.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Parser Annotations</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/plaintext/package-summary.html">org.apache.juneau.plaintext</a></td>
@@ -473,11 +483,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/plaintext/annotation/package-summary.html">org.apache.juneau.plaintext.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Plaintext Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/pojotools/package-summary.html">org.apache.juneau.pojotools</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">POJO Tools</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/reflect/package-summary.html">org.apache.juneau.reflect</a></td>
@@ -535,7 +549,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/guards/package-summary.html">org.apache.juneau.rest.guards</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">REST Guards</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/helper/package-summary.html">org.apache.juneau.rest.helper</a></td>
@@ -557,7 +573,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/mock/package-summary.html">org.apache.juneau.rest.mock</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">REST Server Mock API</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/mock2/package-summary.html">org.apache.juneau.rest.mock2</a></td>
@@ -621,19 +639,27 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/serializer/annotation/package-summary.html">org.apache.juneau.serializer.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Serializer Annotations</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/server/config/package-summary.html">org.apache.juneau.server.config</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Server Config Repository</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/server/config/repository/package-summary.html">org.apache.juneau.server.config.repository</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Server Config Application</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/server/config/rest/package-summary.html">org.apache.juneau.server.config.rest</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Server Config REST</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/soap/package-summary.html">org.apache.juneau.soap</a></td>
@@ -643,7 +669,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/soap/annotation/package-summary.html">org.apache.juneau.soap.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">SOAP/XML Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/svl/package-summary.html">org.apache.juneau.svl</a></td>
@@ -677,7 +705,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/uon/annotation/package-summary.html">org.apache.juneau.uon.annotation</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">UON Marshalling Annotations</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/urlencoding/package-summary.html">org.apache.juneau.urlencoding</a></td>
@@ -749,51 +779,56 @@
 	Apache Juneau&trade; is a single cohesive Java ecosystem consisting of the following parts:
 </p>
 <ul class='spaced-list'>
-	<li>
-		<b>juneau-marshall</b>
-		<br>A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
-	<li>
-		<b>juneau-dto</b>
-		<br>A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
-	<li>
-		<b>juneau-svl</b>
-		<br>A simple yet powerful variable replacement language API.
-	<li>
-		<b>juneau-config</b>
-		<br>A sophisticated configuration API.
-	<li>
-		<b>juneau-rest-server</b>
-		<br>A universal REST server API for creating REST interfaces using POJOs simply deployed in any Servlet 3.1.0+ container.
-		<br>Includes auto-generation of Swagger and self-hosting of Swagger UI through OPTIONS page requests.
-	<li>
-		<b>juneau-rest-server-springboot</b>
-		<br>Integration support for deploying Juneau-based REST resources as Spring beans in a Spring Boot application.
-	<li>
-		<b>juneau-rest-client</b>
-		<br>A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
-	<li>
-		<b>juneau-microservice</b>
-		<br>A builder-based API for creating microservices.
-	<li>
-		<b>juneau-microservice-jetty</b>
-		<br>REST microservice API that combines all the features above as a simple configurable Jetty server for 
-		creating lightweight standalone REST interfaces that start up in milliseconds.
-</ul>
-<p>
-	Questions via email to <a class='doclink' href='mailto:dev@juneau.apache.org?Subject=Apache%20Juneau%20question'>dev@juneau.apache.org</a> are always welcome.
-</p>
-<p>
-	Juneau is packed with features that may not be obvious at first.  
-	Users are encouraged to ask for code reviews by providing links to specific source files such as through GitHub.
-	Not only can we help you with feedback, but it helps us understand usage patterns to further improve the product.
-</p>
+	<li><b>juneau-marshall</b> 
+		<p>
+			A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
+		</p>
+	<li><b>juneau-dto</b>
+		<p>
+			A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
+		</p>
+	<li><b>juneau-svl</b>
+		<p>
+			A simple yet powerful variable replacement language API.
+		</p>
+	<li><b>juneau-config</b> 
+		<p>
+			A sophisticated configuration file API.
+		</p>
+	<li><b>juneau-rest-server</b>
+		<p>
+			A universal REST server API for creating Swagger-based self-documenting REST interfaces using POJOs, simply deployed as 
+			one or more top-level servlets in any Servlet 3.1.0+ container.
+		</p>
+	<li><b>juneau-rest-server-springboot</b>
+		<p>
+			Spring Boot integration support.
+		</p>
+	<li><b>juneau-rest-client</b>
+		<p>
+			A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
+		</p>
+	<li><b>juneau-microservice</b>
+		<p>
+			A REST microservice API that combines all the features above with a simple configurable Jetty server for 
+			creating lightweight standalone REST interfaces that start up in milliseconds.
+		</p>
+	<li><b>my-jetty-microservice.zip</b>
+		<p>
+			Starter project template for Jetty-based microservices.
+		</p>
+	<li><b>my-springboot-microservice.zip</b>
+		<p>
+			Starter project template for Spring-boot-based microservices.
+		</p>
+</ul>
 
 
 <a href='#TOC' id='TOC'></a><h5 class='toc'>Table of Contents</h5>
 <ol class='toc'>
    <li><p class='toc2'><a class='doclink' href='#Introduction'>Introduction</a></p>
    <ol>
-      <li><p class=''><a class='doclink' href='#Introduction.Features'>Features</a></p>
+      <li><p class='updated'><a class='doclink' href='#Introduction.Features'>Features</a></p>
       <li><p class=''><a class='doclink' href='#Introduction.Components'>Components</a></p>
    </ol>
    <li><p class='toc2'><a class='doclink' href='#juneau-marshall'>juneau-marshall</a></p>
@@ -803,21 +838,21 @@
       <li><p class=''><a class='doclink' href='#juneau-marshall.Marshalls'>Marshalls</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.HttpPartSerializers'>HTTP Part Serializers</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.HttpPartParsers'>HTTP Part Parsers</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-marshall.ConfigurableAnnotations'>Configurable Annotations</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.ConfigurableProperties'>Configurable Properties</a></p>
       <ol>
          <li><p class=''><a class='doclink' href='#juneau-marshall.ConfigurableProperties.Common'>Common Serializer Properties</a></p>
          <li><p class='updated'><a class='doclink' href='#juneau-marshall.ConfigurableProperties.CommonSerializer'>Common Serializer Properties</a></p>
          <li><p class='update'><a class='doclink' href='#juneau-marshall.ConfigurableProperties.CommonParser'>Common Parser Properties</a></p>
       </ol>
+      <li><p class='new'><a class='doclink' href='#juneau-marshall.ConfigurableAnnotations'>Configurable Annotations</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.ObjectMap'>ObjectMap and ObjectList</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.Groups'>SerializerGroups and ParserGroups</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.ContextsBuildersSessionsPropertyStores'>Contexts, Builders, Sessions, and PropertyStores</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-marshall.DefaultTransforms'>Default Transforms</a></p>
       <li><p class=''><a class='doclink' href='#juneau-marshall.Transforms'>Transforms</a></p>
       <ol>
-         <li><p class='todo'><a class='doclink' href='#juneau-marshall.Transforms.PojoSwaps'>PojoSwaps</a></p>
-         <li><p class=''><a class='doclink' href='#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Per-media-type PojoSwaps</a></p>
+         <li><p class='updated'><a class='doclink' href='#juneau-marshall.Transforms.PojoSwaps'>PojoSwaps</a></p>
+         <li><p class='new'><a class='doclink' href='#juneau-marshall.Transforms.DefaultPojoSwaps'>Default PojoSwaps</a></p>
+         <li><p class='updated'><a class='doclink' href='#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Per-media-type PojoSwaps</a></p>
          <li><p class=''><a class='doclink' href='#juneau-marshall.Transforms.OneWayPojoSwaps'>One-way PojoSwaps</a></p>
          <li><p class=''><a class='doclink' href='#juneau-marshall.Transforms.SwapAnnotation'>@Swap Annotation</a></p>
          <li><p class=''><a class='doclink' href='#juneau-marshall.Transforms.TemplatedSwaps'>Templated Swaps</a></p>
@@ -1036,8 +1071,8 @@
       <li><p class=''><a class='doclink' href='#juneau-rest-server.HandlingMultiPartFormPosts'>Handling Multi-Part Form Posts</a></p>
       <li><p class=''><a class='doclink' href='#juneau-rest-server.Serializers'>Serializers</a></p>
       <li><p class=''><a class='doclink' href='#juneau-rest-server.Parsers'>Parsers</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-rest-server.Properties'>Properties</a></p>
-      <li><p class='new'><a class='doclink' href='#juneau-rest-server.ConfigAnnotations'>Config annotations</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-rest-server.ConfigurableProperties'>Configurable Properties</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-rest-server.ConfigurableAnnotations'>Configurable Annotations</a></p>
       <li><p class='todo'><a class='doclink' href='#juneau-rest-server.Transforms'>Transforms</a></p>
       <li><p class=''><a class='doclink' href='#juneau-rest-server.URIs'>URIs</a></p>
       <li><p class=''><a class='doclink' href='#juneau-rest-server.Guards'>Guards</a></p>
@@ -1208,15 +1243,44 @@
    Apache Juneau&trade; is a single cohesive Java ecosystem consisting of the following parts:
 </p>
 <ul class='spaced-list'>
-   <li><b>juneau-marshall</b> - A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
-   <li><b>juneau-dto</b> - A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
-   <li><b>juneau-svl</b> - A simple yet powerful variable replacement language API.
-   <li><b>juneau-config</b> - A sophisticated configuration file API.
-   <li><b>juneau-rest-server</b> - A universal REST server API for creating Swagger-based self-documenting REST interfaces using POJOs, simply deployed as 
-      one or more top-level servlets in any Servlet 3.1.0+ container.
-   <li><b>juneau-rest-client</b> - A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
-   <li><b>juneau-microservice</b> - A REST microservice API that combines all the features above with a simple configurable Jetty server for 
-      creating lightweight standalone REST interfaces that start up in milliseconds.
+   <li><b>juneau-marshall</b> 
+      <p>
+         A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
+      </p>
+   <li><b>juneau-dto</b>
+      <p>
+         A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
+      </p>
+   <li><b>juneau-svl</b>
+      <p>
+         A simple yet powerful variable replacement language API.
+      </p>
+   <li><b>juneau-config</b> 
+      <p>
+         A sophisticated configuration file API.
+      </p>
+   <li><b>juneau-rest-server</b>
+      <p>
+         A universal REST server API for creating Swagger-based self-documenting REST interfaces using POJOs, simply deployed as 
+         one or more top-level servlets in any Servlet 3.1.0+ container.
+      </p>
+   <li><b>juneau-rest-client</b>
+      <p>
+         A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
+      </p>
+   <li><b>juneau-microservice</b>
+      <p>
+         A REST microservice API that combines all the features above with a simple configurable Jetty server for 
+         creating lightweight standalone REST interfaces that start up in milliseconds.
+      </p>
+   <li><b>my-jetty-microservice.zip</b>
+      <p>
+         Starter project template for Jetty-based microservices.
+      </p>
+   <li><b>my-springboot-microservice.zip</b> 
+      <p>
+         Starter project template for Spring-boot-based microservices.
+      </p>
 </ul>
 <p>
    Questions via email to <a class='doclink' href='mailto:dev@juneau.apache.org?Subject=Apache%20Juneau%20question'>dev@juneau.apache.org</a> are always welcome.
@@ -1241,15 +1305,23 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#Introduction.Features' id='Introduction.Features'>1.1 - Features</a></h3>
+<h3 class='topic updated' onclick='toggle(this)'><a href='#Introduction.Features' id='Introduction.Features'>1.1 - Features</a></h3>
 <div class='topic'><!-- START: 1.1 - Introduction.Features -->
 <ul class='spaced-list'>
-   <li>KISS is our mantra!  No auto-wiring.  No code generation.  No dependency injection.  Just add it to your classpath and use it.  Extremely simple unit testing!
-   <li>Enjoyable to use
-   <li>Tiny - ~1MB
-   <li>Exhaustively tested
-   <li>Lots of up-to-date documentation and examples
-   <li>Minimal library dependencies: 
+   <li>
+      Safe parsing.  Parsers are not susceptible to deserialization attacks.
+   <li>
+      KISS is our mantra!  No auto-wiring.  No code generation.  No dependency injection.  Just add it to your classpath and use it.  Extremely simple unit testing!
+   <li>
+      Enjoyable to use
+   <li>
+      Tiny - ~1MB
+   <li>
+      Exhaustively tested
+   <li>
+      Lots of up-to-date documentation and examples
+   <li>
+      Minimal library dependencies: 
       <ul>
          <li><b>juneau-marshall</b>, <b>juneau-dto</b>, <b>juneau-svl</b>, <b>juneau-config</b> - No external dependencies.  Entirely self-contained.
          <li><b>juneau-marshall-rdf</b> - Optional RDF support.  Requires Apache Jena 2.7.1+.
@@ -1257,7 +1329,8 @@
          <li><b>juneau-rest-client</b> - Apache HttpClient 4.5+.
          <li><b>juneau-microservice</b> - Eclipse Jetty.
       </ul>
-   <li>Built on top of Servlet and Apache HttpClient APIs that allow you to use the newest HTTP/2 features
+   <li>
+      Built on top of Servlet and Apache HttpClient APIs that allow you to use the newest HTTP/2 features
       such as request/response multiplexing and server push.
 </ul>
 </div><!-- END: 1.1 - Introduction.Features -->
@@ -1980,21 +2053,11 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableAnnotations' id='juneau-marshall.ConfigurableAnnotations'>2.6 - Configurable Annotations</a></h3>
-<div class='topic'><!-- START: 2.6 - juneau-marshall.ConfigurableAnnotations -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties' id='juneau-marshall.ConfigurableProperties'>2.6 - Configurable Properties</a></h3>
+<div class='topic'><!-- START: 2.6 - juneau-marshall.ConfigurableProperties -->
 <p>
-   TODO
-</p>
-</div><!-- END: 2.6 - juneau-marshall.ConfigurableAnnotations -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties' id='juneau-marshall.ConfigurableProperties'>2.7 - Configurable Properties</a></h3>
-<div class='topic'><!-- START: 2.7 - juneau-marshall.ConfigurableProperties -->
-<p>
-   Serializers and parsers have a wide variety of configurable properties.
-   They all extend from the <a href="org/apache/juneau/BeanContextBuilder.html" title="class in org.apache.juneau"><code>BeanContextBuilder</code></a> class that allows you to easily construct
-   new instances from scratch or build upon existing instances.
+   Serializers and parsers have a wide variety of configurable properties.  They all extend from the 
+   <a href="org/apache/juneau/BeanContextBuilder.html" title="class in org.apache.juneau"><code>BeanContextBuilder</code></a> class that allows you to easily construct new instances from scratch or build upon existing instances.
    For example, the following code shows how to configure a JSON serializer:
 </p>
 <p class='bpcode w800'>
@@ -2063,8 +2126,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties.Common' id='juneau-marshall.ConfigurableProperties.Common'>2.7.1 - Common Serializer Properties</a></h4>
-<div class='topic'><!-- START: 2.7.1 - juneau-marshall.ConfigurableProperties.Common -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties.Common' id='juneau-marshall.ConfigurableProperties.Common'>2.6.1 - Common Serializer Properties</a></h4>
+<div class='topic'><!-- START: 2.6.1 - juneau-marshall.ConfigurableProperties.Common -->
 <p>
    All serializers and parsers extend from the <a href="org/apache/juneau/BeanContext.html" title="class in org.apache.juneau"><code>BeanContext</code></a> class.
    Therefore, the following properties are common to all serializers and parsers:
@@ -2108,12 +2171,12 @@
       <li class='jf'><a href="org/apache/juneau/BeanContext.html#BEAN_useJavaBeanIntrospector"><code>BEAN_useJavaBeanIntrospector</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.7.1 - juneau-marshall.ConfigurableProperties.Common -->
+</div><!-- END: 2.6.1 - juneau-marshall.ConfigurableProperties.Common -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties.CommonSerializer' id='juneau-marshall.ConfigurableProperties.CommonSerializer'>2.7.2 - Common Serializer Properties</a></h4>
-<div class='topic'><!-- START: 2.7.2 - juneau-marshall.ConfigurableProperties.CommonSerializer -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties.CommonSerializer' id='juneau-marshall.ConfigurableProperties.CommonSerializer'>2.6.2 - Common Serializer Properties</a></h4>
+<div class='topic'><!-- START: 2.6.2 - juneau-marshall.ConfigurableProperties.CommonSerializer -->
 <p>
    In addition to the common properties above, the following properties are common to all serializers:
 </p>
@@ -2153,12 +2216,12 @@
       </ul>
    </ul>
 </ul>
-</div><!-- END: 2.7.2 - juneau-marshall.ConfigurableProperties.CommonSerializer -->
+</div><!-- END: 2.6.2 - juneau-marshall.ConfigurableProperties.CommonSerializer -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic update' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties.CommonParser' id='juneau-marshall.ConfigurableProperties.CommonParser'>2.7.3 - Common Parser Properties</a></h4>
-<div class='topic'><!-- START: 2.7.3 - juneau-marshall.ConfigurableProperties.CommonParser -->
+<h4 class='topic update' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableProperties.CommonParser' id='juneau-marshall.ConfigurableProperties.CommonParser'>2.6.3 - Common Parser Properties</a></h4>
+<div class='topic'><!-- START: 2.6.3 - juneau-marshall.ConfigurableProperties.CommonParser -->
 <p>
    In addition to the common properties above, the following properties are common to all parsers:
 </p>
@@ -2182,8 +2245,89 @@
       </ul>
    </ul>
 </ul>
-</div><!-- END: 2.7.3 - juneau-marshall.ConfigurableProperties.CommonParser -->
-</div><!-- END: 2.7 - juneau-marshall.ConfigurableProperties -->
+</div><!-- END: 2.6.3 - juneau-marshall.ConfigurableProperties.CommonParser -->
+</div><!-- END: 2.6 - juneau-marshall.ConfigurableProperties -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-marshall.ConfigurableAnnotations' id='juneau-marshall.ConfigurableAnnotations'>2.7 - Configurable Annotations</a></h3>
+<div class='topic'><!-- START: 2.7 - juneau-marshall.ConfigurableAnnotations -->
+<p>
+   All configurable properties described in the previous section have annotation equivalents that can be applied on
+   classes or methods.
+</p>
+<p>
+   In the section on the REST server API, we describe how to configure serializers and parsers using <ja>@Property</ja>
+   annotations such as shown below:
+</p>
+<p class='bpcode w800'>
+   <jc>// Configuring serializers/parsers using @Property annotations.</jc>
+   <ja>@RestResource</ja>(
+      path=<js>"/atom"</js>,
+      title=<js>"Sample ATOM feed resource"</js>,
+      properties={
+         <ja>@Property</ja>(name=<jsf>WSERIALIZER_quoteChar</jsf>, value=<js>"'"</js>),
+         <ja>@Property</ja>(name=<jsf>RDF_rdfxml_tab</jsf>, value=<js>"5"</js>),
+         <ja>@Property</ja>(name<jsf>RDF_addRootProperty</jsf>, value=<js>"true"</js>),
+         <ja>@Property</ja>(name=<jsf>BEAN_examples</jsf>, value=<js>"{'org.apache.juneau.dto.atom.Feed': $F{AtomFeedResource_example.json}}"</js>)
+      }
+      ...
+   )
+   <jk>public class</jk> AtomFeedResource <jk>extends</jk> BasicRestServletJena {
+      ...
+   }
+</p>
+<p>
+   However, an even easier way to configure serializers and parsers are to used provided specialized <ja>@XConfig</ja>
+   annotations like those shown below:
+</p>
+<p class='bpcode w800'>
+   <jc>// Same as above but using specialized annotations.</jc>
+   <ja>@RestResource</ja>(
+      path=<js>"/atom"</js>,
+      title=<js>"Sample ATOM feed resource"</js>
+      ...
+   )
+   <ja>@SerializerConfig</ja>(quoteChar=<js>"'"</js>)
+   <ja>@RdfConfig</ja>(rdfxml_tab=<js>"5"</js>, addRootProperty=<js>"true"</js>)
+   <ja>@BeanConfig</ja>(examples=<js>"Feed: $F{AtomFeedResource_example.json}"</js>)
+   <jk>public class</jk> AtomFeedResource <jk>extends</jk> BasicRestServletJena {
+      ...
+   }
+</p>
+<p>
+   Config annotations are provided for all serializers and parsers:
+</p>
+<ul>
+   <li class='ja'><a href="org/apache/juneau/annotation/BeanConfig.html" title="annotation in org.apache.juneau.annotation"><code>BeanConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/csv/annotation/CsvConfig.html" title="annotation in org.apache.juneau.csv.annotation"><code>CsvConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/html/annotation/HtmlConfig.html" title="annotation in org.apache.juneau.html.annotation"><code>HtmlConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/html/annotation/HtmlDocConfig.html" title="annotation in org.apache.juneau.html.annotation"><code>HtmlDocConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/jso/annotation/JsoConfig.html" title="annotation in org.apache.juneau.jso.annotation"><code>JsoConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/json/annotation/JsonConfig.html" title="annotation in org.apache.juneau.json.annotation"><code>JsonConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/jsonschema/annotation/JsonSchemaConfig.html" title="annotation in org.apache.juneau.jsonschema.annotation"><code>JsonSchemaConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/msgpack/annotation/MsgPackConfig.html" title="annotation in org.apache.juneau.msgpack.annotation"><code>MsgPackConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/oapi/annotation/OpenApiConfig.html" title="annotation in org.apache.juneau.oapi.annotation"><code>OpenApiConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/parser/annotation/ParserConfig.html" title="annotation in org.apache.juneau.parser.annotation"><code>ParserConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/plaintext/annotation/PlainTextConfig.html" title="annotation in org.apache.juneau.plaintext.annotation"><code>PlainTextConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/jena/annotation/RdfConfig.html" title="annotation in org.apache.juneau.jena.annotation"><code>RdfConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/serializer/annotation/SerializerConfig.html" title="annotation in org.apache.juneau.serializer.annotation"><code>SerializerConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/soap/annotation/SoapXmlConfig.html" title="annotation in org.apache.juneau.soap.annotation"><code>SoapXmlConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/uon/annotation/UonConfig.html" title="annotation in org.apache.juneau.uon.annotation"><code>UonConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/urlencoding/annotation/UrlEncodingConfig.html" title="annotation in org.apache.juneau.urlencoding.annotation"><code>UrlEncodingConfig</code></a>
+   <li class='ja'><a href="org/apache/juneau/xml/annotation/XmlConfig.html" title="annotation in org.apache.juneau.xml.annotation"><code>XmlConfig</code></a>
+</ul>
+<p>
+   Config annotations defined on classes and methods can be applied to serializers and parsers using the following methods:   
+</p>
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/BeanContextBuilder.html" title="class in org.apache.juneau"><code>BeanContextBuilder</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/BeanContextBuilder.html#applyAnnotations-java.lang.Class-"><code>applyAnnotations(Class)</code></a> - Apply annotations from class and all parent classes.
+      <li class='jm'><a href="org/apache/juneau/BeanContextBuilder.html#applyAnnotations-java.lang.reflect.Method-"><code>applyAnnotations(Method)</code></a> - Apply annotations from method and parent methods.
+   </ul>
+</ul>
+</div><!-- END: 2.7 - juneau-marshall.ConfigurableAnnotations -->
 
 <!-- ==================================================================================================== -->
 
@@ -2312,7 +2456,7 @@
    SerializerGroup sg = SerializerGroup.<jsm>create</jsm>()
       .append(JsonSerializer.<jk>class</jk>, UrlEncodingSerializer.<jk>class</jk>);
       .ws   <jc>// or .useWhitespace(true)</jc>
-      .pojoSwaps(CalendarSwap.ISO8601DT.<jk>class</jk>)
+      .pojoSwaps(TemporalCalendarSwap.IsoLocalDateTime.<jk>class</jk>)
       .build();
 
    <jc>// Find the appropriate serializer by Accept type and serialize our POJO to the specified writer.</jc>
@@ -2322,7 +2466,7 @@
    <jc>// Construct a new parser group with configuration parameters that get applied to all parsers.</jc>
    ParserGroup pg = ParserGroup.<jsm>create</jsm>()
       .append(JsonSerializer.<jk>class</jk>, UrlEncodingSerializer.<jk>class</jk>);
-      .pojoSwaps(CalendarSwap.ISO8601DT.<jk>class</jk>)
+      .pojoSwaps(CalendarSwap.IsoLocalDateTime.<jk>class</jk>)
       .build();
 
    Person p = pg.getParser(<js>"text/json"</js>).parse(myReader, Person.<jk>class</jk>);
@@ -2476,17 +2620,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-marshall.DefaultTransforms' id='juneau-marshall.DefaultTransforms'>2.11 - Default Transforms</a></h3>
-<div class='topic'><!-- START: 2.11 - juneau-marshall.DefaultTransforms -->
-<p>
-   TODO
-</p>
-</div><!-- END: 2.11 - juneau-marshall.DefaultTransforms -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms' id='juneau-marshall.Transforms'>2.12 - Transforms</a></h3>
-<div class='topic'><!-- START: 2.12 - juneau-marshall.Transforms -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms' id='juneau-marshall.Transforms'>2.11 - Transforms</a></h3>
+<div class='topic'><!-- START: 2.11 - juneau-marshall.Transforms -->
 <p>
    By default, the Juneau framework can serialize and parse a wide variety of POJOs out-of-the-box.  
    However, two special classes are provided tailor how certain Java objects are handled by the framework.
@@ -2517,7 +2652,7 @@
 <p>
    Annotations are also provided for specifying transforms directly on classes and methods (all described in later sections):
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'>
       <a href="org/apache/juneau/annotation/Swap.html" title="annotation in org.apache.juneau.annotation"><code>Swap</code></a> 
       - Used to tailor how non-bean POJOs get interpreted by the framework.
@@ -2546,8 +2681,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic todo' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.PojoSwaps' id='juneau-marshall.Transforms.PojoSwaps'>2.12.1 - PojoSwaps</a></h4>
-<div class='topic'><!-- START: 2.12.1 - juneau-marshall.Transforms.PojoSwaps -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.PojoSwaps' id='juneau-marshall.Transforms.PojoSwaps'>2.11.1 - PojoSwaps</a></h4>
+<div class='topic'><!-- START: 2.11.1 - juneau-marshall.Transforms.PojoSwaps -->
 <p>
    <a href="org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwaps</code></a> are a critical component of Juneau.
    They allow the serializers and parsers to handle Java objects that wouldn't normally be serializable.
@@ -2562,26 +2697,25 @@
    These are classes that aren't beans and cannot be represented as simple maps, collections, or primitives.
 </p>
 <p>
-   In the following example, we introduce a <c>PojoSwap</c> that will swap in ISO8601 strings for 
-   <c>Date</c> objects:
+   In the following example, we introduce a <c>PojoSwap</c> that will swap in a bean of a particular type
+   with a map containing customized key-value pairs:
 </p>
 <p class='bpcode w800'>
-   <jc>// Sample swap for converting Dates to ISO8601 strings.</jc>
-   <jk>public class</jk> MyDateSwap <jk>extends</jk> PojoSwap&lt;Date,String&gt; {
-      
-      <jc>// ISO8601 formatter.</jc>
-      <jk>private</jk> DateFormat <jf>format</jf> = <jk>new</jk> SimpleDateFormat(<js>"yyyy-MM-dd'T'HH:mm:ssZ"</js>);
+   <jc>// Sample swap for converting a bean to a specialized map of key-value pairs.</jc>
+   <jk>public class</jk> MyBeanSwap <jk>extends</jk> PojoSwap&lt;MyBean,ObjectMap&gt; {
       
-      <jc>// Converts a Date object to an ISO8601 string.</jc>
+      <jc>// Converts a bean to a generic map.</jc>
       <ja>@Override</ja> <jc>/* PojoSwap */</jc>
-      <jk>public</jk> String swap(BeanSession session, Date o) {
-         <jk>return</jk> <jf>format</jf>.format(o);
+      <jk>public</jk> ObjectMap swap(BeanSession session, MyBean o) {
+         <jk>return new</jk> ObjectMap().append(<js>"foo"</js>, o.getBar());
       }
       
-      <jc>// Converts an ISO8601 string to a Date object.</jc>
+      <jc>// Converts the generic map back into a bean.</jc>
       <ja>@Override</ja> <jc>/* PojoSwap */</jc>
-      <jk>public</jk> Date unswap(BeanSession session, String o, ClassMeta hint) <jk>throws</jk> Exception {
-         <jk>return</jk> <jf>format</jf>.parse(o);
+      <jk>public</jk> MyBean unswap(BeanSession session, ObjectMap o, ClassMeta hint) <jk>throws</jk> Exception {
+         MyBean b = <jk>new</jk> MyBean();
+         b.setBar(o.getString(<js>"foo"</js>));
+         <jk>return</jk> b;
       }
    }
 </p>
@@ -2589,42 +2723,13 @@
    The swap can then be associated with serializers and parsers like so:
 </p>
 <p class='bpcode w800'>
-   <jc>// Sample bean with a Date field.</jc>
-   <jk>public class</jk> MyBean {
-      <jk>public</jk> Date <jf>date</jf> = <jk>new</jk> Date(112, 2, 3, 4, 5, 6);
-   }
-
-   <jc>// Create a new JSON serializer, associate our date swap with it, and serialize a sample bean.</jc>
-   WriterSerializer s = JsonSerializer.<jsm>create</jsm>().simple().pojoSwaps(MyDateSwap.<jk>class</jk>).build();
-   String json = s.serialize(<jk>new</jk> MyBean());  <jc>// == "{date:'2012-03-03T04:05:06-0500'}"</jc>
+   <jc>// Create a new JSON serializer with our swap.</jc>
+   WriterSerializer s = JsonSerializer.<jsm>create</jsm>().simple().pojoSwaps(MyBeanSwap.<jk>class</jk>).build();
+   String json = s.serialize(<jk>new</jk> MyBean());
    
-   <jc>// Create a JSON parser, associate our date swap with it, and reconstruct our bean (including the date).</jc>
-   ReaderParser p = JsonParser.<jsm>create</jsm>().pojoSwaps(MyDateSwap.<jk>class</jk>).build();
+   <jc>// Create a JSON parser with our swap.</jc>
+   ReaderParser p = JsonParser.<jsm>create</jsm>().pojoSwaps(MyBeanSwap.<jk>class</jk>).build();
    MyBean bean = p.parse(json, MyBean.<jk>class</jk>);
-   <jk>int</jk> day = bean.<jf>date</jf>.getDay();                   <jc>// == 3</jc>
-</p>
-<p>
-   The <a href="org/apache/juneau/BeanMap.html#get-java.lang.Object-"><code>BeanMap.get(Object)</code></a> and <a href="org/apache/juneau/BeanMap.html#put-java.lang.String-java.lang.Object-"><code>BeanMap.put(String,Object)</code></a> 
-   methods will automatically convert to swapped values as the following example shows:
-</p>
-<p class='bpcode w800'>
-   <jc>// Create a new bean context and add our swap.</jc>
-   BeanContext bc = BeanContext.<jsm>create</jsm>().pojoSwaps(MyDateSwap.<jk>class</jk>).build();
-
-   <jc>// Create a new bean.</jc>
-   MyBean myBean = <jk>new</jk> MyBean();
-
-   <jc>// Wrap it in a bean map.</jc>
-   BeanMap&lt;Bean&gt; beanMap = bc.forBean(myBean);
-
-   <jc>// Use the get() method to get the date field as an ISO8601 string.</jc>
-   String date = (String)beanMap.get(<js>"date"</js>);            <jc>// == "2012-03-03T04:05:06-0500"</jc> 
-   
-   <jc>// Use the put() method to set the date field to an ISO8601 string.</jc>
-   beanMap.put(<js>"date"</js>, <js>"2013-01-01T12:30:00-0500"</js>);   <jc>// Set it to a new value.</jc> 
-   
-   <jc>// Verify that the date changed on the original bean.</jc>
-   <jk>int</jk> year = myBean.<jf>date</jf>.getYear();                        <jc>// == 113</jc>
 </p>
 <p>
    Another example of a <c>PojoSwap</c> is one that converts <c><jk>byte</jk>[]</c> arrays to
@@ -2671,54 +2776,119 @@
    json = s.serialize(bytes2d);     <jc>// Produces "['AQID','BAUG',null]"</jc>
    bytes2d = p.parse(json, <jk>byte</jk>[][].<jk>class</jk>);     <jc>// Reproduces {{1,2,3},{4,5,6},null}</jc>
 </p>
+</div><!-- END: 2.11.1 - juneau-marshall.Transforms.PojoSwaps -->
+
+<!-- ==================================================================================================== -->
+
+<h4 class='topic new' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.DefaultPojoSwaps' id='juneau-marshall.Transforms.DefaultPojoSwaps'>2.11.2 - Default PojoSwaps</a></h4>
+<div class='topic'><!-- START: 2.11.2 - juneau-marshall.Transforms.DefaultPojoSwaps -->
 <p>
-   Several <c>PojoSwaps</c> are already provided for common Java objects:
+   By default, all serializers and parsers have built in <c>PojoSwaps</c> defined for the following common data types:
+</p>
+<ul>
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Enumeration.html?is-external=true" title="class or interface in java.util"><code>Enumeration</code></a>
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util"><code>Iterator</code></a>
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util"><code>Locale</code></a>
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util"><code>Calendar</code></a> - ISO offset date-time.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a> - Local date-time
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/Instant.html?is-external=true" title="class or interface in java.time"><code>Instant</code></a> - ISO instant.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/ZonedDateTime.html?is-external=true" title="class or interface in java.time"><code>ZonedDateTime</code></a> - ISO offset date-time.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html?is-external=true" title="class or interface in java.time"><code>LocalDate</code></a> - ISO local date.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time"><code>LocalDateTime</code></a> - ISO local date-time.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time"><code>LocalTime</code></a> - ISO local time.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html?is-external=true" title="class or interface in java.time"><code>OffsetDateTime</code></a> - ISO offset date-time.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html?is-external=true" title="class or interface in java.time"><code>OffsetTime</code></a> - ISO offset time.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/Year.html?is-external=true" title="class or interface in java.time"><code>Year</code></a> - ISO year.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/YearMonth.html?is-external=true" title="class or interface in java.time"><code>YearMonth</code></a> - ISO year-month.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/Temporal.html?is-external=true" title="class or interface in java.time"><code>Temporal</code></a> - ISO instant.
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util"><code>TimeZone</code></a>
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/javax/xml/datatype/XMLGregorianCalendar.html?is-external=true" title="class or interface in javax.xml.datatype"><code>XMLGregorianCalendar</code></a>
+   <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html?is-external=true" title="class or interface in java.time"><code>ZoneId</code></a>
+</ul>
+<p>
+   Various other swaps are provided in the <c>org.apache.juneau.transforms</c> package:
 </p>
 <ul class='doctree'>
    <li class='jp'><jk>org.apache.juneau.transforms</jk>
       <ul>
-         <li class='jc'>
-            <a href="org/apache/juneau/transforms/ByteArrayBase64Swap.html" title="class in org.apache.juneau.transforms"><code>ByteArrayBase64Swap</code></a>
-         <li class='jac'>
-            <a href="org/apache/juneau/transforms/CalendarSwap.html" title="class in org.apache.juneau.transforms"><code>CalendarSwap</code></a>
-         <li class='jac'>
-            <a href="org/apache/juneau/transforms/DateSwap.html" title="class in org.apache.juneau.transforms"><code>DateSwap</code></a>
-         <li class='jc'>
-            <a href="org/apache/juneau/transforms/EnumerationSwap.html" title="class in org.apache.juneau.transforms"><code>EnumerationSwap</code></a>
-         <li class='jc'>
-            <a href="org/apache/juneau/transforms/IteratorSwap.html" title="class in org.apache.juneau.transforms"><code>IteratorSwap</code></a>
-         <li class='jc'>
-            <a href="org/apache/juneau/transforms/ReaderSwap.html" title="class in org.apache.juneau.transforms"><code>ReaderSwap</code></a>
-         <li class='jc'>
-            <a href="org/apache/juneau/transforms/XMLGregorianCalendarSwap.html" title="class in org.apache.juneau.transforms"><code>XMLGregorianCalendarSwap</code></a>
+         <li class='jac'><a href="org/apache/juneau/transforms/ByteArraySwap.html" title="class in org.apache.juneau.transforms"><code>ByteArraySwap</code></a>
+         <ul>
+            <li class='jc'><a href="org/apache/juneau/transforms/ByteArraySwap.Base64.html" title="class in org.apache.juneau.transforms"><code>ByteArraySwap.Base64</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/ByteArraySwap.Hex.html" title="class in org.apache.juneau.transforms"><code>ByteArraySwap.Hex</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/ByteArraySwap.SpacedHex.html" title="class in org.apache.juneau.transforms"><code>ByteArraySwap.SpacedHex</code></a>
+         </ul>
+         <li class='jac'><a href="org/apache/juneau/transforms/InputStreamSwap.html" title="class in org.apache.juneau.transforms"><code>InputStreamSwap</code></a>
+         <ul>
+            <li class='jc'><a href="org/apache/juneau/transforms/InputStreamSwap.Base64.html" title="class in org.apache.juneau.transforms"><code>InputStreamSwap.Base64</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/InputStreamSwap.Hex.html" title="class in org.apache.juneau.transforms"><code>InputStreamSwap.Hex</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/InputStreamSwap.SpacedHex.html" title="class in org.apache.juneau.transforms"><code>InputStreamSwap.SpacedHex</code></a>
+         </ul>
+         <li class='jc'><a href="org/apache/juneau/transforms/ReaderSwap.html" title="class in org.apache.juneau.transforms"><code>ReaderSwap</code></a>
+         <li class='jac'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap</code></a>
+         <ul>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.BasicIsoDate.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.BasicIsoDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoDate.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoInstant.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoInstant</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoLocalDate.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoLocalDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoLocalDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoLocalDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoLocalTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoLocalTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoOffsetDate.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoOffsetDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoOffsetDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoOffsetDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoOffsetTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoOffsetTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoOrdinalDate.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoOrdinalDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoWeekDate.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoWeekDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.IsoZonedDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.IsoZonedDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.Rfc1123DateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap.Rfc1123DateTime</code></a>
+         </ul>
+         <li class='jac'><a href="org/apache/juneau/transforms/TemporalDateSwap.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap</code></a>
+         <ul>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.BasicIsoDate.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.BasicIsoDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoDate.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoInstant.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoInstant</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoLocalDate.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoLocalDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoLocalDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoLocalDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoLocalTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoLocalTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoOffsetDate.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoOffsetDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoOffsetDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoOffsetDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoOffsetTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoOffsetTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoOrdinalDate.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoOrdinalDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoWeekDate.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoWeekDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.IsoZonedDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoZonedDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.Rfc1123DateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.Rfc1123DateTime</code></a>
+         </ul>
+         <li class='jac'><a href="org/apache/juneau/transforms/TemporalSwap.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap</code></a>
+         <ul>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.BasicIsoDate.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.BasicIsoDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoDate.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoInstant.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoInstant</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoLocalDate.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoLocalDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoLocalDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoLocalDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoLocalTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoLocalTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoOffsetDate.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoOffsetDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoOffsetDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoOffsetDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoOffsetTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoOffsetTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoOrdinalDate.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoOrdinalDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoWeekDate.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoWeekDate</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoYear.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoYear</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoYearMonth.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoYearMonth</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.IsoZonedDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.IsoZonedDateTime</code></a>
+            <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.Rfc1123DateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap.Rfc1123DateTime</code></a>
+         </ul>
       </ul>
    </li>
 </ul>
-<p>
-   In particular, the <a href="org/apache/juneau/transforms/CalendarSwap.html" title="class in org.apache.juneau.transforms"><code>CalendarSwap</code></a> and 
-   <a href="org/apache/juneau/transforms/DateSwap.html" title="class in org.apache.juneau.transforms"><code>DateSwap</code></a> transforms provide a large number of customized swaps to 
-   ISO, RFC, or localized strings.
-</p>
-<p>
-   Swaps have access to the session locale and timezone through the <a href="org/apache/juneau/BeanSession.html#getLocale--"><code>BeanSession.getLocale()</code></a> and
-   <a href="org/apache/juneau/BeanSession.html#getTimeZone--"><code>BeanSession.getTimeZone()</code></a> methods.
-   This allows you to specify localized swap values when needed.
-</p>
-<p>
-   If using the REST server API, the locale and timezone are set based on the <c>Accept-Language</c> and
-   <c>Time-Zone</c> headers on the request.
-</p>
-
-<div class='info'>
-   The 'swapped' class type must be a serializable type.
-   <br>See the definition for Category 4 objects in <a class='doclink' href='#juneau-marshall.PojoCategories'>POJO Categories</a>.  
-</div>
-</div><!-- END: 2.12.1 - juneau-marshall.Transforms.PojoSwaps -->
+</div><!-- END: 2.11.2 - juneau-marshall.Transforms.DefaultPojoSwaps -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.PerMediaTypePojoSwaps' id='juneau-marshall.Transforms.PerMediaTypePojoSwaps'>2.12.2 - Per-media-type PojoSwaps</a></h4>
-<div class='topic'><!-- START: 2.12.2 - juneau-marshall.Transforms.PerMediaTypePojoSwaps -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.PerMediaTypePojoSwaps' id='juneau-marshall.Transforms.PerMediaTypePojoSwaps'>2.11.3 - Per-media-type PojoSwaps</a></h4>
+<div class='topic'><!-- START: 2.11.3 - juneau-marshall.Transforms.PerMediaTypePojoSwaps -->
 <p>
    Swaps can also be defined per-media-type.    
 </p>
@@ -2738,7 +2908,7 @@
 
       <jk>public static class</jk> MyPojo {}
 
-      <jk>public static class</jk> MyJsonSwap <jk>extends</jk> PojoSwap&lt;MyPojo,String&gt; {
+      <jk>public static class</jk> MyJsonSwap <jk>extends</jk> StringSwap&lt;MyPojo&gt; {
          <ja>@Override</ja> <jc>/* PojoSwap */</jc>
          <jk>public</jk> MediaType[] forMediaTypes() {
             <jk>return</jk> MediaType.<jsm>forStrings</jsm>(<js>"&#42;/json"</js>);
@@ -2749,7 +2919,7 @@
          }
       }
 
-      <jk>public static class</jk> MyXmlSwap <jk>extends</jk> PojoSwap&lt;MyPojo,String&gt; {
+      <jk>public static class</jk> MyXmlSwap <jk>extends</jk> StringSwap&lt;MyPojo&gt; {
          <ja>@Override</ja> <jc>/* PojoSwap */</jc>
          <jk>public</jk> MediaType[] forMediaTypes() {
             <jk>return</jk> MediaType.<jsm>forStrings</jsm>(<js>"&#42;/xml"</js>);
@@ -2760,7 +2930,7 @@
          }
       }
 
-      <jk>public static class</jk> MyOtherSwap <jk>extends</jk> PojoSwap&lt;MyPojo,String&gt; {
+      <jk>public static class</jk> MyOtherSwap <jk>extends</jk> StringSwap&lt;MyPojo&gt; {
          <ja>@Override</ja> <jc>/* PojoSwap */</jc>
          <jk>public</jk> MediaType[] forMediaTypes() {
             <jk>return</jk> MediaType.<jsm>forStrings</jsm>(<js>"&#42;/*"</js>);
@@ -2813,12 +2983,12 @@
    <ja>@Swap</ja>(mediaTypes=<js>"&#42;/*"</js>)
    <jk>public static class</jk> MyOtherSwap <jk>extends</jk> PojoSwap&lt;MyPojo,String&gt; {...}
 </p>
-</div><!-- END: 2.12.2 - juneau-marshall.Transforms.PerMediaTypePojoSwaps -->
+</div><!-- END: 2.11.3 - juneau-marshall.Transforms.PerMediaTypePojoSwaps -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.OneWayPojoSwaps' id='juneau-marshall.Transforms.OneWayPojoSwaps'>2.12.3 - One-way PojoSwaps</a></h4>
-<div class='topic'><!-- START: 2.12.3 - juneau-marshall.Transforms.OneWayPojoSwaps -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.OneWayPojoSwaps' id='juneau-marshall.Transforms.OneWayPojoSwaps'>2.11.4 - One-way PojoSwaps</a></h4>
+<div class='topic'><!-- START: 2.11.4 - juneau-marshall.Transforms.OneWayPojoSwaps -->
 <p>
    In the previous sections, we defined two-way swaps, meaning swaps where the original objects could be 
    reconstructing during parsing. 
@@ -2865,12 +3035,12 @@
    ReaderParser p = JsonParser.<jsm>create</jsm>().pojoSwaps(IteratorSwap.<jk>class</jk>).build();
    i = p.parse(s, Iterator.<jk>class</jk>);     <jc>// Throws ParseException!!!</jc>
 </p>
-</div><!-- END: 2.12.3 - juneau-marshall.Transforms.OneWayPojoSwaps -->
+</div><!-- END: 2.11.4 - juneau-marshall.Transforms.OneWayPojoSwaps -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.SwapAnnotation' id='juneau-marshall.Transforms.SwapAnnotation'>2.12.4 - @Swap Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.4 - juneau-marshall.Transforms.SwapAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.SwapAnnotation' id='juneau-marshall.Transforms.SwapAnnotation'>2.11.5 - @Swap Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.5 - juneau-marshall.Transforms.SwapAnnotation -->
 <p>
    <a href="org/apache/juneau/annotation/Swap.html" title="annotation in org.apache.juneau.annotation"><code>@Swap</code></a> can be used to associate a swap class using an 
    annotation.
@@ -2958,12 +3128,12 @@
       }
    }
 </p>
-</div><!-- END: 2.12.4 - juneau-marshall.Transforms.SwapAnnotation -->
+</div><!-- END: 2.11.5 - juneau-marshall.Transforms.SwapAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.TemplatedSwaps' id='juneau-marshall.Transforms.TemplatedSwaps'>2.12.5 - Templated Swaps</a></h4>
-<div class='topic'><!-- START: 2.12.5 - juneau-marshall.Transforms.TemplatedSwaps -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.TemplatedSwaps' id='juneau-marshall.Transforms.TemplatedSwaps'>2.11.6 - Templated Swaps</a></h4>
+<div class='topic'><!-- START: 2.11.6 - juneau-marshall.Transforms.TemplatedSwaps -->
 <p>
    The <a href="org/apache/juneau/annotation/Swap.html#template--"><code>@Swap(template)</code></a> annotation allows you to associate
    arbitrary contextual strings with swaps.
@@ -2997,12 +3167,12 @@
       }
    }
 </p>
-</div><!-- END: 2.12.5 - juneau-marshall.Transforms.TemplatedSwaps -->
+</div><!-- END: 2.11.6 - juneau-marshall.Transforms.TemplatedSwaps -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.SwapMethods' id='juneau-marshall.Transforms.SwapMethods'>2.12.6 - Swap Methods</a></h4>
-<div class='topic'><!-- START: 2.12.6 - juneau-marshall.Transforms.SwapMethods -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.SwapMethods' id='juneau-marshall.Transforms.SwapMethods'>2.11.7 - Swap Methods</a></h4>
+<div class='topic'><!-- START: 2.11.7 - juneau-marshall.Transforms.SwapMethods -->
 <p>
    Various methods can be defined on a class directly to affect how it gets serialized.
    This can often be simpler than using <c>PojoSwaps</c>.
@@ -3156,12 +3326,12 @@
       }
    }
 </p>
-</div><!-- END: 2.12.6 - juneau-marshall.Transforms.SwapMethods -->
+</div><!-- END: 2.11.7 - juneau-marshall.Transforms.SwapMethods -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.SurrogateClasses' id='juneau-marshall.Transforms.SurrogateClasses'>2.12.7 - Surrogate Classes</a></h4>
-<div class='topic'><!-- START: 2.12.7 - juneau-marshall.Transforms.SurrogateClasses -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.SurrogateClasses' id='juneau-marshall.Transforms.SurrogateClasses'>2.11.8 - Surrogate Classes</a></h4>
+<div class='topic'><!-- START: 2.11.8 - juneau-marshall.Transforms.SurrogateClasses -->
 <p>
 <p>
    Surrogate classes are very similar in concept to <c>PojoSwaps</c> except they're simpler to define.
@@ -3226,12 +3396,12 @@
 <ul>
    <li class='jic'><a href="org/apache/juneau/transform/Surrogate.html" title="interface in org.apache.juneau.transform"><code>Surrogate</code></a>
 </ul>
-</div><!-- END: 2.12.7 - juneau-marshall.Transforms.SurrogateClasses -->
+</div><!-- END: 2.11.8 - juneau-marshall.Transforms.SurrogateClasses -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanAnnotation' id='juneau-marshall.Transforms.BeanAnnotation'>2.12.8 - @Bean Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.8 - juneau-marshall.Transforms.BeanAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanAnnotation' id='juneau-marshall.Transforms.BeanAnnotation'>2.11.9 - @Bean Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.9 - juneau-marshall.Transforms.BeanAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/Bean.html" title="annotation in org.apache.juneau.annotation"><code>@Bean</code></a> annotation is used to tailor how beans are 
    interpreted by the framework.
@@ -3364,12 +3534,12 @@
       }
    }  
 </p>
-</div><!-- END: 2.12.8 - juneau-marshall.Transforms.BeanAnnotation -->
+</div><!-- END: 2.11.9 - juneau-marshall.Transforms.BeanAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanPropertyAnnotation' id='juneau-marshall.Transforms.BeanPropertyAnnotation'>2.12.9 - @BeanProperty Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.9 - juneau-marshall.Transforms.BeanPropertyAnnotation -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanPropertyAnnotation' id='juneau-marshall.Transforms.BeanPropertyAnnotation'>2.11.10 - @BeanProperty Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.10 - juneau-marshall.Transforms.BeanPropertyAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/BeanProperty.html" title="annotation in org.apache.juneau.annotation"><code>@BeanProperty</code></a> annotation is used to tailor how 
    individual bean properties are interpreted by the framework.
@@ -3468,7 +3638,7 @@
    <jc>// A swapped value.</jc>
    <jk>public class</jk> BeanWithDynaFieldWithSwappedValues {
 
-      <ja>@BeanProperty</ja>(name=<js>"*"</js>, swap=CalendarSwap.<jsf>ISO8601DTZ</jsf>.<jk>class</jk>)
+      <ja>@BeanProperty</ja>(name=<js>"*"</js>, swap=TemporalCalendarSwap.IsoOffsetDateTime.<jk>class</jk>)
       <jk>public</jk> Map&lt;String,Calendar&gt; getMyExtraStuff() {
          ...
       }
@@ -3561,12 +3731,12 @@
    <ja>@BeanProperty</ja>(format=<js>"$%.2f"</js>)
    <jk>public float</jk> <jf>price</jf>;
 </p>
-</div><!-- END: 2.12.9 - juneau-marshall.Transforms.BeanPropertyAnnotation -->
+</div><!-- END: 2.11.10 - juneau-marshall.Transforms.BeanPropertyAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanConstructorAnnotation' id='juneau-marshall.Transforms.BeanConstructorAnnotation'>2.12.10 - @BeanConstructor Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.10 - juneau-marshall.Transforms.BeanConstructorAnnotation -->
+<h4 class='topic updated' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanConstructorAnnotation' id='juneau-marshall.Transforms.BeanConstructorAnnotation'>2.11.11 - @BeanConstructor Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.11 - juneau-marshall.Transforms.BeanConstructorAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/BeanConstructor.html" title="annotation in org.apache.juneau.annotation"><code>@BeanConstructor</code></a> annotation is used to 
    map constructor arguments to property names on bean with read-only properties.
@@ -3624,12 +3794,12 @@
    If neither <c><ja>@BeanConstructor</ja>(properties)</c> or <ja>@Name</ja> is used to identify the bean property names, 
    we will try to use the parameter names if they are available in the bytecode.
 </p>
-</div><!-- END: 2.12.10 - juneau-marshall.Transforms.BeanConstructorAnnotation -->
+</div><!-- END: 2.11.11 - juneau-marshall.Transforms.BeanConstructorAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanIgnoreAnnotation' id='juneau-marshall.Transforms.BeanIgnoreAnnotation'>2.12.11 - @BeanIgnore Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.11 - juneau-marshall.Transforms.BeanIgnoreAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanIgnoreAnnotation' id='juneau-marshall.Transforms.BeanIgnoreAnnotation'>2.11.12 - @BeanIgnore Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.12 - juneau-marshall.Transforms.BeanIgnoreAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/BeanIgnore.html" title="annotation in org.apache.juneau.annotation"><code>@BeanIgnore</code></a> annotation is used to
    ignore classes, fields, and methods from being interpreted as beans or bean components.
@@ -3657,12 +3827,12 @@
       <jk>public</jk> String getBar() {...}
    }
 </p>
-</div><!-- END: 2.12.11 - juneau-marshall.Transforms.BeanIgnoreAnnotation -->
+</div><!-- END: 2.11.12 - juneau-marshall.Transforms.BeanIgnoreAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.NamePropertyAnnotation' id='juneau-marshall.Transforms.NamePropertyAnnotation'>2.12.12 - @NameProperty Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.12 - juneau-marshall.Transforms.NamePropertyAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.NamePropertyAnnotation' id='juneau-marshall.Transforms.NamePropertyAnnotation'>2.11.13 - @NameProperty Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.13 - juneau-marshall.Transforms.NamePropertyAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/NameProperty.html" title="annotation in org.apache.juneau.annotation"><code>@NameProperty</code></a> annotation is used to
    identify a setter as a method for setting the name of a POJO as it's known by its parent object.
@@ -3689,12 +3859,12 @@
       <jk>public char</jk> <jf>sex</jf>;
    }
 </p>
-</div><!-- END: 2.12.12 - juneau-marshall.Transforms.NamePropertyAnnotation -->
+</div><!-- END: 2.11.13 - juneau-marshall.Transforms.NamePropertyAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.ParentPropertyAnnotation' id='juneau-marshall.Transforms.ParentPropertyAnnotation'>2.12.13 - @ParentProperty Annotation</a></h4>
-<div class='topic'><!-- START: 2.12.13 - juneau-marshall.Transforms.ParentPropertyAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.ParentPropertyAnnotation' id='juneau-marshall.Transforms.ParentPropertyAnnotation'>2.11.14 - @ParentProperty Annotation</a></h4>
+<div class='topic'><!-- START: 2.11.14 - juneau-marshall.Transforms.ParentPropertyAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/ParentProperty.html" title="annotation in org.apache.juneau.annotation"><code>@ParentProperty</code></a> annotation is used to
    identify a setter as a method for adding a parent reference to a child object.
@@ -3720,12 +3890,12 @@
 <p>
    Parsers will automatically set this field for you in the child beans.
 </p>
-</div><!-- END: 2.12.13 - juneau-marshall.Transforms.ParentPropertyAnnotation -->
+</div><!-- END: 2.11.14 - juneau-marshall.Transforms.ParentPropertyAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.PojoBuilders' id='juneau-marshall.Transforms.PojoBuilders'>2.12.14 - POJO Builders</a></h4>
-<div class='topic'><!-- START: 2.12.14 - juneau-marshall.Transforms.PojoBuilders -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.PojoBuilders' id='juneau-marshall.Transforms.PojoBuilders'>2.11.15 - POJO Builders</a></h4>
+<div class='topic'><!-- START: 2.11.15 - juneau-marshall.Transforms.PojoBuilders -->
 <p>
    Juneau parsers can use builders to instantiate POJOs.
    This is useful in cases where you want to create beans with read-only properties.
@@ -3835,12 +4005,12 @@
    <li class='ja'><a href="org/apache/juneau/annotation/Builder.html" title="annotation in org.apache.juneau.annotation"><code>Builder</code></a>
    <li class='jic'><a href="org/apache/juneau/transform/Builder.html" title="interface in org.apache.juneau.transform"><code>Builder</code></a>
 </ul>
-</div><!-- END: 2.12.14 - juneau-marshall.Transforms.PojoBuilders -->
+</div><!-- END: 2.11.15 - juneau-marshall.Transforms.PojoBuilders -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanFilters' id='juneau-marshall.Transforms.BeanFilters'>2.12.15 - BeanFilter Class</a></h4>
-<div class='topic'><!-- START: 2.12.15 - juneau-marshall.Transforms.BeanFilters -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BeanFilters' id='juneau-marshall.Transforms.BeanFilters'>2.11.16 - BeanFilter Class</a></h4>
+<div class='topic'><!-- START: 2.11.16 - juneau-marshall.Transforms.BeanFilters -->
 <p>
    The <a href="org/apache/juneau/transform/BeanFilter.html" title="class in org.apache.juneau.transform"><code>BeanFilter</code></a> class is the programmatic equivalent to the
    <a href="org/apache/juneau/annotation/Bean.html" title="annotation in org.apache.juneau.annotation"><code>@Bean</code></a> annotation.
@@ -3924,12 +4094,12 @@
       .beanFilters(AddressInterface.<jk>class</jk>)
       .build();
 </p>
-</div><!-- END: 2.12.15 - juneau-marshall.Transforms.BeanFilters -->
+</div><!-- END: 2.11.16 - juneau-marshall.Transforms.BeanFilters -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.InterfaceFilters' id='juneau-marshall.Transforms.InterfaceFilters'>2.12.16 - Interface Filters</a></h4>
-<div class='topic'><!-- START: 2.12.16 - juneau-marshall.Transforms.InterfaceFilters -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.InterfaceFilters' id='juneau-marshall.Transforms.InterfaceFilters'>2.11.17 - Interface Filters</a></h4>
+<div class='topic'><!-- START: 2.11.17 - juneau-marshall.Transforms.InterfaceFilters -->
 <p>
    Occasionally, you may want to limit bean properties to only those defined on a parent class or interface.  
    This is accomplished through interface filters.
@@ -4028,12 +4198,12 @@
       <jk>public</jk> String getFoo() {...};
    }
 </p>
-</div><!-- END: 2.12.16 - juneau-marshall.Transforms.InterfaceFilters -->
+</div><!-- END: 2.11.17 - juneau-marshall.Transforms.InterfaceFilters -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.StopClasses' id='juneau-marshall.Transforms.StopClasses'>2.12.17 - Stop Classes</a></h4>
-<div class='topic'><!-- START: 2.12.17 - juneau-marshall.Transforms.StopClasses -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.StopClasses' id='juneau-marshall.Transforms.StopClasses'>2.11.18 - Stop Classes</a></h4>
+<div class='topic'><!-- START: 2.11.18 - juneau-marshall.Transforms.StopClasses -->
 <p>
    Whereas interface filters limit properties defined on child classes, stop filters 
    do the opposite and limit properties defined on parent classes.
@@ -4070,12 +4240,12 @@
    <jc>// Serializes property 'p3', but NOT 'p1' or 'p2'.</jc>
    String json = JsonSerializer.<jsf>DEFAULT</jsf>.serialize(<jk>new</jk> C3());
 </p>
-</div><!-- END: 2.12.17 - juneau-marshall.Transforms.StopClasses -->
+</div><!-- END: 2.11.18 - juneau-marshall.Transforms.StopClasses -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BypassSerialization' id='juneau-marshall.Transforms.BypassSerialization'>2.12.18 - Bypass Serialization using Readers and InputStreams</a></h4>
-<div class='topic'><!-- START: 2.12.18 - juneau-marshall.Transforms.BypassSerialization -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Transforms.BypassSerialization' id='juneau-marshall.Transforms.BypassSerialization'>2.11.19 - Bypass Serialization using Readers and InputStreams</a></h4>
+<div class='topic'><!-- START: 2.11.19 - juneau-marshall.Transforms.BypassSerialization -->
 <p>
    Juneau serializers treat instances of <c>Readers</c> and <c>InputStreams</c> special by 
    simply serializing their contents directly to the output stream or writer.
@@ -4122,13 +4292,13 @@
    This is due to the fact that the RDF serializers use a DOM for serialization, so we don't have
    access to the underlying stream.
 </div>
-</div><!-- END: 2.12.18 - juneau-marshall.Transforms.BypassSerialization -->
-</div><!-- END: 2.12 - juneau-marshall.Transforms -->
+</div><!-- END: 2.11.19 - juneau-marshall.Transforms.BypassSerialization -->
+</div><!-- END: 2.11 - juneau-marshall.Transforms -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.BeanDictionaries' id='juneau-marshall.BeanDictionaries'>2.13 - Bean Names and Dictionaries</a></h3>
-<div class='topic'><!-- START: 2.13 - juneau-marshall.BeanDictionaries -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.BeanDictionaries' id='juneau-marshall.BeanDictionaries'>2.12 - Bean Names and Dictionaries</a></h3>
+<div class='topic'><!-- START: 2.12 - juneau-marshall.BeanDictionaries -->
 <p>
    While parsing into beans, Juneau attempts to determine the class types of bean properties through 
    reflection on the bean property getter or setter.
@@ -4285,8 +4455,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.BeanDictionaries.BeanSubTypes' id='juneau-marshall.BeanDictionaries.BeanSubTypes'>2.13.1 - Bean Subtypes</a></h4>
-<div class='topic'><!-- START: 2.13.1 - juneau-marshall.BeanDictionaries.BeanSubTypes -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.BeanDictionaries.BeanSubTypes' id='juneau-marshall.BeanDictionaries.BeanSubTypes'>2.12.1 - Bean Subtypes</a></h4>
+<div class='topic'><!-- START: 2.12.1 - juneau-marshall.BeanDictionaries.BeanSubTypes -->
 <p>
    In addition to the bean type name support described above, simplified support is provided
    for bean subtypes.
@@ -4341,13 +4511,13 @@
    A a = p.parse(r, A.<jk>class</jk>);
    <jsm>assertTrue</jsm>(a <jk>instanceof</jk> A1);
 </p>
-</div><!-- END: 2.13.1 - juneau-marshall.BeanDictionaries.BeanSubTypes -->
-</div><!-- END: 2.13 - juneau-marshall.BeanDictionaries -->
+</div><!-- END: 2.12.1 - juneau-marshall.BeanDictionaries.BeanSubTypes -->
+</div><!-- END: 2.12 - juneau-marshall.BeanDictionaries -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.VirtualBeans' id='juneau-marshall.VirtualBeans'>2.14 - Virtual Beans</a></h3>
-<div class='topic'><!-- START: 2.14 - juneau-marshall.VirtualBeans -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.VirtualBeans' id='juneau-marshall.VirtualBeans'>2.13 - Virtual Beans</a></h3>
+<div class='topic'><!-- START: 2.13 - juneau-marshall.VirtualBeans -->
 <p>
    The <a href="org/apache/juneau/BeanContext.html#BEAN_useInterfaceProxies"><code>BeanContext.BEAN_useInterfaceProxies</code></a> setting (enabled by default) allows
    the Juneau parsers to parse content into virtual beans (bean interfaces without implementation classes).
@@ -4395,12 +4565,12 @@
 <p class='bpcode w800'>
    Address address = BeanContext.<jsf>DEFAULT</jsf>.createSession().newBean(Address.<jk>class</jk>);
 </p>
-</div><!-- END: 2.14 - juneau-marshall.VirtualBeans -->
+</div><!-- END: 2.13 - juneau-marshall.VirtualBeans -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Recursion' id='juneau-marshall.Recursion'>2.15 - Non-Tree Models and Recursion Detection</a></h3>
-<div class='topic'><!-- START: 2.15 - juneau-marshall.Recursion -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.Recursion' id='juneau-marshall.Recursion'>2.14 - Non-Tree Models and Recursion Detection</a></h3>
+<div class='topic'><!-- START: 2.14 - juneau-marshall.Recursion -->
 <p>
    The Juneau Serializer API is designed to be used against POJO tree structures. 
    It expects that there not be loops in the POJO model (e.g. children with references to parents, etc...).
@@ -4464,12 +4634,12 @@
    Recursion detection introduces a performance penalty of around 20%.
    For this reason the setting is disabled by default.
 </p>
-</div><!-- END: 2.15 - juneau-marshall.Recursion -->
+</div><!-- END: 2.14 - juneau-marshall.Recursion -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ParsingIntoGenericModels' id='juneau-marshall.ParsingIntoGenericModels'>2.16 - Parsing into Generic Models</a></h3>
-<div class='topic'><!-- START: 2.16 - juneau-marshall.ParsingIntoGenericModels -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ParsingIntoGenericModels' id='juneau-marshall.ParsingIntoGenericModels'>2.15 - Parsing into Generic Models</a></h3>
+<div class='topic'><!-- START: 2.15 - juneau-marshall.ParsingIntoGenericModels -->
 <p>
    The Juneau parsers are not limited to parsing back into the original bean classes.
    If the bean classes are not available on the parsing side, the parser can also be used to 
@@ -4565,7 +4735,7 @@
    URI uri = m.get(URI.<jk>class</jk>, <js>"uri"</js>);
 
    <jc>// Get a value using a swap.</jc>
-   CalendarSwap swap = <jk>new</jk> CalendarSwap.ISO8601DTZ();
+   TemporalCalendarSwap swap = <jk>new</jk> TemporalCalendarSwap.IsoInstant();
    Calendar birthDate = m.get(swap, <js>"birthDate"</js>);
 
    <jc>// Get the addresses.</jc>
@@ -4579,12 +4749,12 @@
    As a general rule, parsing into beans is often more efficient than parsing into generic models.
    And working with beans is often less error prone than working with generic models.
 </p>
-</div><!-- END: 2.16 - juneau-marshall.ParsingIntoGenericModels -->
+</div><!-- END: 2.15 - juneau-marshall.ParsingIntoGenericModels -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ReadingContinuousStreams' id='juneau-marshall.ReadingContinuousStreams'>2.17 - Reading Continuous Streams</a></h3>
-<div class='topic'><!-- START: 2.17 - juneau-marshall.ReadingContinuousStreams -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.ReadingContinuousStreams' id='juneau-marshall.ReadingContinuousStreams'>2.16 - Reading Continuous Streams</a></h3>
+<div class='topic'><!-- START: 2.16 - juneau-marshall.ReadingContinuousStreams -->
 <p>
    The following parsers can be configured to read continuous streams of objects from the same input stream:
 </p>
@@ -4631,19 +4801,19 @@
    The <a href="org/apache/juneau/msgpack/MsgPackParser.html" title="class in org.apache.juneau.msgpack"><code>MsgPackParser</code></a> class doesn't use any internal buffering to begin with, so it can be used with
    continuous streams without any special properties.
 </p>
-</div><!-- END: 2.17 - juneau-marshall.ReadingContinuousStreams -->
+</div><!-- END: 2.16 - juneau-marshall.ReadingContinuousStreams -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.URIs' id='juneau-marshall.URIs'>2.18 - URIs</a></h3>
-<div class='topic'><!-- START: 2.18 - juneau-marshall.URIs -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.URIs' id='juneau-marshall.URIs'>2.17 - URIs</a></h3>
+<div class='topic'><!-- START: 2.17 - juneau-marshall.URIs -->
 <p>
    Juneau serializers have sophisticated support for transforming relative URIs to absolute form.
 </p>
 <p>
    The classes and settings that control the behavior are:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jc'><a href="org/apache/juneau/UriResolver.html" title="class in org.apache.juneau"><code>UriResolver</code></a> 
    <li class='jc'><a href="org/apache/juneau/UriContext.html" title="class in org.apache.juneau"><code>UriContext</code></a>
    <li class='jc'><a href="org/apache/juneau/UriRelativity.html" title="enum in org.apache.juneau"><code>UriRelativity</code></a>
@@ -4774,12 +4944,12 @@
       }
    }
 </p>
-</div><!-- END: 2.18 - juneau-marshall.URIs -->
+</div><!-- END: 2.17 - juneau-marshall.URIs -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JacksonComparison' id='juneau-marshall.JacksonComparison'>2.19 - Comparison with Jackson</a></h3>
-<div class='topic'><!-- START: 2.19 - juneau-marshall.JacksonComparison -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JacksonComparison' id='juneau-marshall.JacksonComparison'>2.18 - Comparison with Jackson</a></h3>
+<div class='topic'><!-- START: 2.18 - juneau-marshall.JacksonComparison -->
 <p>
    Juneau was developed independently from Jackson, but shares many of the same features and capabilities.
    Whereas Jackson was created to work primarily with JSON, Juneau was created to work for multiple languages.
@@ -4887,12 +5057,12 @@
       </td>
    </tr>
 </table>
-</div><!-- END: 2.19 - juneau-marshall.JacksonComparison -->
+</div><!-- END: 2.18 - juneau-marshall.JacksonComparison -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.PojoCategories' id='juneau-marshall.PojoCategories'>2.20 - POJO Categories</a></h3>
-<div class='topic'><!-- START: 2.20 - juneau-marshall.PojoCategories -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.PojoCategories' id='juneau-marshall.PojoCategories'>2.19 - POJO Categories</a></h3>
+<div class='topic'><!-- START: 2.19 - juneau-marshall.PojoCategories -->
 <p>
    The following chart shows POJOs categorized into groups and whether they can be serialized or parsed:
 </p>
@@ -5016,7 +5186,7 @@
          <a href="org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwaps</code></a> associated with them.  
          The purpose of a POJO swap is to convert an object to another object that is easier to serialize 
          and parse.  
-         For example, the <a href="org/apache/juneau/transforms/DateSwap.ISO8601DT.html" title="class in org.apache.juneau.transforms"><code>DateSwap.ISO8601DT</code></a> class can be used to 
+         For example, the <a href="org/apache/juneau/transforms/TemporalDateSwap.IsoLocalDateTime.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap.IsoLocalDateTime</code></a> class can be used to 
          serialize <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a> objects to ISO8601 strings, and parse them back into 
          <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a> objects.
       </td>
@@ -5220,12 +5390,12 @@
 <p>
    POJOs are considered convertible from X if any of the reverse of above are true.
 </p>
-</div><!-- END: 2.20 - juneau-marshall.PojoCategories -->
+</div><!-- END: 2.19 - juneau-marshall.PojoCategories -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails' id='juneau-marshall.JsonDetails'>2.21 - JSON Details</a></h3>
-<div class='topic'><!-- START: 2.21 - juneau-marshall.JsonDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails' id='juneau-marshall.JsonDetails'>2.20 - JSON Details</a></h3>
+<div class='topic'><!-- START: 2.20 - juneau-marshall.JsonDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from JSON using ultra-efficient serializers and parsers.
    The JSON serializer converts POJOs directly to JSON without the need for intermediate DOM objects using a 
@@ -5241,7 +5411,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -5307,8 +5477,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.Methodology' id='juneau-marshall.JsonDetails.Methodology'>2.21.1 - JSON Methodology</a></h4>
-<div class='topic'><!-- START: 2.21.1 - juneau-marshall.JsonDetails.Methodology -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.Methodology' id='juneau-marshall.JsonDetails.Methodology'>2.20.1 - JSON Methodology</a></h4>
+<div class='topic'><!-- START: 2.20.1 - juneau-marshall.JsonDetails.Methodology -->
 <p>
    The JSON data type produced depends on the Java object type being serialized.
 </p>
@@ -5379,12 +5549,12 @@
    <c>Calendar</c> object to ISO8601 strings, or <c><jk>byte</jk>[]</c> arrays to Base-64 
    encoded strings.
 </p>
-</div><!-- END: 2.21.1 - juneau-marshall.JsonDetails.Methodology -->
+</div><!-- END: 2.20.1 - juneau-marshall.JsonDetails.Methodology -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.Serializers' id='juneau-marshall.JsonDetails.Serializers'>2.21.2 - JSON Serializers</a></h4>
-<div class='topic'><!-- START: 2.21.2 - juneau-marshall.JsonDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.Serializers' id='juneau-marshall.JsonDetails.Serializers'>2.20.2 - JSON Serializers</a></h4>
+<div class='topic'><!-- START: 2.20.2 - juneau-marshall.JsonDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/json/JsonSerializer.html" title="class in org.apache.juneau.json"><code>JsonSerializer</code></a> class is used to serialize POJOs into JSON.
 </p>  
@@ -5416,12 +5586,12 @@
       <li class='jf'><a href="org/apache/juneau/json/SimpleJsonSerializer.html#DEFAULT_READABLE"><code>DEFAULT_READABLE</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.21.2 - juneau-marshall.JsonDetails.Serializers -->
+</div><!-- END: 2.20.2 - juneau-marshall.JsonDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.SimplifiedJson' id='juneau-marshall.JsonDetails.SimplifiedJson'>2.21.3 - Simplified JSON</a></h4>
-<div class='topic'><!-- START: 2.21.3 - juneau-marshall.JsonDetails.SimplifiedJson -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.SimplifiedJson' id='juneau-marshall.JsonDetails.SimplifiedJson'>2.20.3 - Simplified JSON</a></h4>
+<div class='topic'><!-- START: 2.20.3 - juneau-marshall.JsonDetails.SimplifiedJson -->
 <p>
    The <a href="org/apache/juneau/json/SimpleJsonSerializer.html" title="class in org.apache.juneau.json"><code>SimpleJsonSerializer</code></a> class can be used to serialized POJOs into Simplified JSON notation.
 </p>
@@ -5478,12 +5648,12 @@
 <ul>
    <li class='jf'><a href="org/apache/juneau/json/JsonSerializer.html#JSON_simpleMode"><code>JsonSerializer.JSON_simpleMode</code></a>
 </ul>
-</div><!-- END: 2.21.3 - juneau-marshall.JsonDetails.SimplifiedJson -->
+</div><!-- END: 2.20.3 - juneau-marshall.JsonDetails.SimplifiedJson -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.Parsers' id='juneau-marshall.JsonDetails.Parsers'>2.21.4 - JSON Parsers</a></h4>
-<div class='topic'><!-- START: 2.21.4 - juneau-marshall.JsonDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.Parsers' id='juneau-marshall.JsonDetails.Parsers'>2.20.4 - JSON Parsers</a></h4>
+<div class='topic'><!-- START: 2.20.4 - juneau-marshall.JsonDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/json/JsonParser.html" title="class in org.apache.juneau.json"><code>JsonParser</code></a> class is used to parse JSON into POJOs.
 </p>  
@@ -5523,12 +5693,12 @@
    <li>
       Concatenated strings. 
 </ul>
-</div><!-- END: 2.21.4 - juneau-marshall.JsonDetails.Parsers -->
+</div><!-- END: 2.20.4 - juneau-marshall.JsonDetails.Parsers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.JsonAnnotation' id='juneau-marshall.JsonDetails.JsonAnnotation'>2.21.5 - @Json Annotation</a></h4>
-<div class='topic'><!-- START: 2.21.5 - juneau-marshall.JsonDetails.JsonAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.JsonAnnotation' id='juneau-marshall.JsonDetails.JsonAnnotation'>2.20.5 - @Json Annotation</a></h4>
+<div class='topic'><!-- START: 2.20.5 - juneau-marshall.JsonDetails.JsonAnnotation -->
 <p>
    The <a href="org/apache/juneau/json/annotation/Json.html" title="annotation in org.apache.juneau.json.annotation"><code>@Json</code></a> annotation
    is used to override the behavior of <a href="org/apache/juneau/json/JsonSerializer.html" title="class in org.apache.juneau.json"><code>JsonSerializer</code></a> on individual bean classes or properties.
@@ -5576,12 +5746,12 @@
       </td>
    </tr>
 </table>
-</div><!-- END: 2.21.5 - juneau-marshall.JsonDetails.JsonAnnotation -->
+</div><!-- END: 2.20.5 - juneau-marshall.JsonDetails.JsonAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.JsonSchema' id='juneau-marshall.JsonDetails.JsonSchema'>2.21.6 - JSON-Schema Support</a></h4>
-<div class='topic'><!-- START: 2.21.6 - juneau-marshall.JsonDetails.JsonSchema -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.JsonDetails.JsonSchema' id='juneau-marshall.JsonDetails.JsonSchema'>2.20.6 - JSON-Schema Support</a></h4>
+<div class='topic'><!-- START: 2.20.6 - juneau-marshall.JsonDetails.JsonSchema -->
 <p>
    Juneau provides the <a href="org/apache/juneau/json/JsonSchemaSerializer.html" title="class in org.apache.juneau.json"><code>JsonSchemaSerializer</code></a> class for generating JSON-Schema 
    documents that describe the output generated by the <a href="org/apache/juneau/json/JsonSerializer.html" title="class in org.apache.juneau.json"><code>JsonSerializer</code></a> class.
@@ -5673,13 +5843,13 @@
       }
    }
 </p>
-</div><!-- END: 2.21.6 - juneau-marshall.JsonDetails.JsonSchema -->
-</div><!-- END: 2.21 - juneau-marshall.JsonDetails -->
+</div><!-- END: 2.20.6 - juneau-marshall.JsonDetails.JsonSchema -->
+</div><!-- END: 2.20 - juneau-marshall.JsonDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails' id='juneau-marshall.XmlDetails'>2.22 - XML Details</a></h3>
-<div class='topic'><!-- START: 2.22 - juneau-marshall.XmlDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails' id='juneau-marshall.XmlDetails'>2.21 - XML Details</a></h3>
+<div class='topic'><!-- START: 2.21 - juneau-marshall.XmlDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from XML using ultra-efficient serializers and parsers.
    The XML serializer converts POJOs directly to XML without the need for intermediate DOM objects.
@@ -5700,7 +5870,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -5756,8 +5926,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Methodology' id='juneau-marshall.XmlDetails.Methodology'>2.22.1 - XML Methodology</a></h4>
-<div class='topic'><!-- START: 2.22.1 - juneau-marshall.XmlDetails.Methodology -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Methodology' id='juneau-marshall.XmlDetails.Methodology'>2.21.1 - XML Methodology</a></h4>
+<div class='topic'><!-- START: 2.21.1 - juneau-marshall.XmlDetails.Methodology -->
 <p>
    The following examples show how different data types are represented in XML.
    They mirror how the data structures are represented in JSON.
@@ -6159,12 +6329,12 @@
       </xt></td>
    </tr>
 </table>
-</div><!-- END: 2.22.1 - juneau-marshall.XmlDetails.Methodology -->
+</div><!-- END: 2.21.1 - juneau-marshall.XmlDetails.Methodology -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Serializers' id='juneau-marshall.XmlDetails.Serializers'>2.22.2 - XML Serializers</a></h4>
-<div class='topic'><!-- START: 2.22.2 - juneau-marshall.XmlDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Serializers' id='juneau-marshall.XmlDetails.Serializers'>2.21.2 - XML Serializers</a></h4>
+<div class='topic'><!-- START: 2.21.2 - juneau-marshall.XmlDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/xml/XmlSerializer.html" title="class in org.apache.juneau.xml"><code>XmlSerializer</code></a> class is used to serialize POJOs into XML.
 </p>  
@@ -6205,12 +6375,12 @@
       <li class='jf'><a href="org/apache/juneau/xml/XmlSerializer.html#DEFAULT_XS_NAMESPACE"><code>DEFAULT_XS_NAMESPACE</code></a>            
    </ul>
 </ul>
-</div><!-- END: 2.22.2 - juneau-marshall.XmlDetails.Serializers -->
+</div><!-- END: 2.21.2 - juneau-marshall.XmlDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Parsers' id='juneau-marshall.XmlDetails.Parsers'>2.22.3 - XML Parsers</a></h4>
-<div class='topic'><!-- START: 2.22.3 - juneau-marshall.XmlDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Parsers' id='juneau-marshall.XmlDetails.Parsers'>2.21.3 - XML Parsers</a></h4>
+<div class='topic'><!-- START: 2.21.3 - juneau-marshall.XmlDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/xml/XmlParser.html" title="class in org.apache.juneau.xml"><code>XmlParser</code></a> class is used to parse XML into POJOs.
 </p>  
@@ -6238,12 +6408,12 @@
       <li class='jf'><a href="org/apache/juneau/xml/XmlParser.html#DEFAULT"><code>DEFAULT</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.22.3 - juneau-marshall.XmlDetails.Parsers -->
+</div><!-- END: 2.21.3 - juneau-marshall.XmlDetails.Parsers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.BeanTypeNameAnnotation' id='juneau-marshall.XmlDetails.BeanTypeNameAnnotation'>2.22.4 - @Bean(typeName) Annotation</a></h4>
-<div class='topic'><!-- START: 2.22.4 - juneau-marshall.XmlDetails.BeanTypeNameAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.BeanTypeNameAnnotation' id='juneau-marshall.XmlDetails.BeanTypeNameAnnotation'>2.21.4 - @Bean(typeName) Annotation</a></h4>
+<div class='topic'><!-- START: 2.21.4 - juneau-marshall.XmlDetails.BeanTypeNameAnnotation -->
 <p>
    The <a href="org/apache/juneau/annotation/Bean.html#typeName--"><code>@Bean(typeName)</code></a> annotation can be used to 
    override the Juneau default name on bean elements. 
@@ -6722,12 +6892,12 @@
    <a href="http://docs.oracle.com/javase/8/docs/api/javax/xml/stream/XMLInputFactory.html?is-external=true#IS_REPLACING_ENTITY_REFERENCES" title="class or interface in javax.xml.stream"><code>XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES</code></a> setting in Java
    forced us to make some hard design decisions that may not be the most elegant.
 </p>
-</div><!-- END: 2.22.4 - juneau-marshall.XmlDetails.BeanTypeNameAnnotation -->
+</div><!-- END: 2.21.4 - juneau-marshall.XmlDetails.BeanTypeNameAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.XmlChildNameAnnotation' id='juneau-marshall.XmlDetails.XmlChildNameAnnotation'>2.22.5 - @Xml(childName) Annotation</a></h4>
-<div class='topic'><!-- START: 2.22.5 - juneau-marshall.XmlDetails.XmlChildNameAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.XmlChildNameAnnotation' id='juneau-marshall.XmlDetails.XmlChildNameAnnotation'>2.21.5 - @Xml(childName) Annotation</a></h4>
+<div class='topic'><!-- START: 2.21.5 - juneau-marshall.XmlDetails.XmlChildNameAnnotation -->
 <p>
    The <a href="org/apache/juneau/xml/annotation/Xml.html#childName--"><code>@Xml(childName)</code></a> annotation can be used to 
    specify the name of XML child elements for bean properties of type collection or array.
@@ -6811,12 +6981,12 @@
       </xt></td>
    </tr>
 </table>
-</div><!-- END: 2.22.5 - juneau-marshall.XmlDetails.XmlChildNameAnnotation -->
+</div><!-- END: 2.21.5 - juneau-marshall.XmlDetails.XmlChildNameAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.XmlFormatAnnotation' id='juneau-marshall.XmlDetails.XmlFormatAnnotation'>2.22.6 - @Xml(format) Annotation</a></h4>
-<div class='topic'><!-- START: 2.22.6 - juneau-marshall.XmlDetails.XmlFormatAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.XmlFormatAnnotation' id='juneau-marshall.XmlDetails.XmlFormatAnnotation'>2.21.6 - @Xml(format) Annotation</a></h4>
+<div class='topic'><!-- START: 2.21.6 - juneau-marshall.XmlDetails.XmlFormatAnnotation -->
 <p>
    The <a href="org/apache/juneau/xml/annotation/Xml.html#format--"><code>@Xml(format)</code></a> annotation can be used to tweak 
    the XML format of a POJO.
@@ -7524,12 +7694,12 @@
       </xt></td>
    </tr>
 </table>
-</div><!-- END: 2.22.6 - juneau-marshall.XmlDetails.XmlFormatAnnotation -->
+</div><!-- END: 2.21.6 - juneau-marshall.XmlDetails.XmlFormatAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Namespaces' id='juneau-marshall.XmlDetails.Namespaces'>2.22.7 - Namespaces</a></h4>
-<div class='topic'><!-- START: 2.22.7 - juneau-marshall.XmlDetails.Namespaces -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.Namespaces' id='juneau-marshall.XmlDetails.Namespaces'>2.21.7 - Namespaces</a></h4>
+<div class='topic'><!-- START: 2.21.7 - juneau-marshall.XmlDetails.Namespaces -->
 <p>
    Let's go back to the example of our original <c>Person</c> bean class, but add some namespace annotations:
 </p>
@@ -7541,7 +7711,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -7695,12 +7865,12 @@
       .namespaces(<js>"{per:'http://www.apache.org/person/'}"</js>)
       .build();
 </p>
-</div><!-- END: 2.22.7 - juneau-marshall.XmlDetails.Namespaces -->
+</div><!-- END: 2.21.7 - juneau-marshall.XmlDetails.Namespaces -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.XmlSchema' id='juneau-marshall.XmlDetails.XmlSchema'>2.22.8 - XML-Schema Support</a></h4>
-<div class='topic'><!-- START: 2.22.8 - juneau-marshall.XmlDetails.XmlSchema -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.XmlDetails.XmlSchema' id='juneau-marshall.XmlDetails.XmlSchema'>2.21.8 - XML-Schema Support</a></h4>
+<div class='topic'><!-- START: 2.21.8 - juneau-marshall.XmlDetails.XmlSchema -->
 <p>
    Juneau provides the <a href="org/apache/juneau/xmlschema/XmlSchemaSerializer.html" title="class in org.apache.juneau.xmlschema"><code>XmlSchemaSerializer</code></a> class for generating XML-Schema 
    documents that describe the output generated by the <a href="org/apache/juneau/xml/XmlSerializer.html" title="class in org.apache.juneau.xml"><code>XmlSerializer</code></a> class.
@@ -7729,7 +7899,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -7816,7 +7986,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -7952,13 +8122,13 @@
    For convenience, the <a href="org/apache/juneau/xmlschema/XmlSchemaSerializer.html" title="class in org.apache.juneau.xmlschema"><code>#getValidator(SerializerSession,Object)</code></a> method is provided to create a 
    <a href="http://docs.oracle.com/javase/8/docs/api/javax/xml/validation/Validator.html?is-external=true" title="class or interface in javax.xml.validation"><code>Validator</code></a> using the input from the serialize method.
 </p>
-</div><!-- END: 2.22.8 - juneau-marshall.XmlDetails.XmlSchema -->
-</div><!-- END: 2.22 - juneau-marshall.XmlDetails -->
+</div><!-- END: 2.21.8 - juneau-marshall.XmlDetails.XmlSchema -->
+</div><!-- END: 2.21 - juneau-marshall.XmlDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails' id='juneau-marshall.HtmlDetails'>2.23 - HTML Details</a></h3>
-<div class='topic'><!-- START: 2.23 - juneau-marshall.HtmlDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails' id='juneau-marshall.HtmlDetails'>2.22 - HTML Details</a></h3>
+<div class='topic'><!-- START: 2.22 - juneau-marshall.HtmlDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from HTML.
    Built on top of the existing XML parser, it also uses a STaX parser and creates POJOs directly without intermediate DOM objects.
@@ -7969,8 +8139,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.Methodology' id='juneau-marshall.HtmlDetails.Methodology'>2.23.1 - HTML Methodology</a></h4>
-<div class='topic'><!-- START: 2.23.1 - juneau-marshall.HtmlDetails.Methodology -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.Methodology' id='juneau-marshall.HtmlDetails.Methodology'>2.22.1 - HTML Methodology</a></h4>
+<div class='topic'><!-- START: 2.22.1 - juneau-marshall.HtmlDetails.Methodology -->
 <p>
    The following examples show how different data types are represented in HTML.
    They mirror how the data structures are represented in JSON.
@@ -8478,12 +8648,12 @@
       </xt></td>
    </tr>
 </table>
-</div><!-- END: 2.23.1 - juneau-marshall.HtmlDetails.Methodology -->
+</div><!-- END: 2.22.1 - juneau-marshall.HtmlDetails.Methodology -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.Serializers' id='juneau-marshall.HtmlDetails.Serializers'>2.23.2 - HTML Serializers</a></h4>
-<div class='topic'><!-- START: 2.23.2 - juneau-marshall.HtmlDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.Serializers' id='juneau-marshall.HtmlDetails.Serializers'>2.22.2 - HTML Serializers</a></h4>
+<div class='topic'><!-- START: 2.22.2 - juneau-marshall.HtmlDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/html/HtmlSerializer.html" title="class in org.apache.juneau.html"><code>HtmlSerializer</code></a> class is used to serialize POJOs into HTML.
 </p>  
@@ -8537,12 +8707,12 @@
       <li class='jf'><a href="org/apache/juneau/html/HtmlDocSerializer.html#DEFAULT"><code>HtmlDocSerializer.DEFAULT</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.23.2 - juneau-marshall.HtmlDetails.Serializers -->
+</div><!-- END: 2.22.2 - juneau-marshall.HtmlDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.Parsers' id='juneau-marshall.HtmlDetails.Parsers'>2.23.3 - HTML Parsers</a></h4>
-<div class='topic'><!-- START: 2.23.3 - juneau-marshall.HtmlDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.Parsers' id='juneau-marshall.HtmlDetails.Parsers'>2.22.3 - HTML Parsers</a></h4>
+<div class='topic'><!-- START: 2.22.3 - juneau-marshall.HtmlDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/html/HtmlParser.html" title="class in org.apache.juneau.html"><code>HtmlParser</code></a> class is used to parse HTML into POJOs.
    They can also parse the contents produced by <a href="org/apache/juneau/html/HtmlDocSerializer.html" title="class in org.apache.juneau.html"><code>HtmlDocSerializer</code></a>.
@@ -8563,12 +8733,12 @@
       <li class='jf'><a href="org/apache/juneau/html/HtmlParser.html#DEFAULT"><code>DEFAULT</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.23.3 - juneau-marshall.HtmlDetails.Parsers -->
+</div><!-- END: 2.22.3 - juneau-marshall.HtmlDetails.Parsers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlAnnotation' id='juneau-marshall.HtmlDetails.HtmlAnnotation'>2.23.4 - @Html Annotation</a></h4>
-<div class='topic'><!-- START: 2.23.4 - juneau-marshall.HtmlDetails.HtmlAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlAnnotation' id='juneau-marshall.HtmlDetails.HtmlAnnotation'>2.22.4 - @Html Annotation</a></h4>
+<div class='topic'><!-- START: 2.22.4 - juneau-marshall.HtmlDetails.HtmlAnnotation -->
 <p>
    The <a href="org/apache/juneau/html/annotation/Html.html" title="annotation in org.apache.juneau.html.annotation"><code>@Html</code></a> annotation can be used to customize how POJOs are serialized to HTML on a per-class/field/method basis.
 </p>
@@ -8624,12 +8794,12 @@
 <p>
    The <a href="org/apache/juneau/html/annotation/Html.html#noTables--"><code>@Html(noTables)</code></a> annotation is used to force beans to be serialized as trees instead of tables
 </p>
-</div><!-- END: 2.23.4 - juneau-marshall.HtmlDetails.HtmlAnnotation -->
+</div><!-- END: 2.22.4 - juneau-marshall.HtmlDetails.HtmlAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlRenderAnnotation' id='juneau-marshall.HtmlDetails.HtmlRenderAnnotation'>2.23.5 - @Html(render) Annotation</a></h4>
-<div class='topic'><!-- START: 2.23.5 - juneau-marshall.HtmlDetails.HtmlRenderAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlRenderAnnotation' id='juneau-marshall.HtmlDetails.HtmlRenderAnnotation'>2.22.5 - @Html(render) Annotation</a></h4>
+<div class='topic'><!-- START: 2.22.5 - juneau-marshall.HtmlDetails.HtmlRenderAnnotation -->
 <p>
    The <a href="org/apache/juneau/html/annotation/Html.html#render--"><code>@Html(render)</code></a> annotation allows for custom rendering of bean property values when serialized as HTML. 
    Using this class, you can alter the CSS style and HTML content of the bean property.
@@ -8731,12 +8901,12 @@
       }
    }
 </p>
-</div><!-- END: 2.23.5 - juneau-marshall.HtmlDetails.HtmlRenderAnnotation -->
+</div><!-- END: 2.22.5 - juneau-marshall.HtmlDetails.HtmlRenderAnnotation -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlDocSerializer' id='juneau-marshall.HtmlDetails.HtmlDocSerializer'>2.23.6 - HtmlDocSerializer</a></h4>
-<div class='topic'><!-- START: 2.23.6 - juneau-marshall.HtmlDetails.HtmlDocSerializer -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlDocSerializer' id='juneau-marshall.HtmlDetails.HtmlDocSerializer'>2.22.6 - HtmlDocSerializer</a></h4>
+<div class='topic'><!-- START: 2.22.6 - juneau-marshall.HtmlDetails.HtmlDocSerializer -->
 <p>
    <a href="org/apache/juneau/html/HtmlDocSerializer.html" title="class in org.apache.juneau.html"><code>HtmlDocSerializer</code></a> is an extension of <a href="org/apache/juneau/html/HtmlSerializer.html" title="class in org.apache.juneau.html"><code>HtmlSerializer</code></a>
    that wraps serialized POJOs in a complete HTML document. 
@@ -8788,12 +8958,12 @@
    a template for the HTML page being generated.
    The default template is described next.
 </p>
-</div><!-- END: 2.23.6 - juneau-marshall.HtmlDetails.HtmlDocSerializer -->
+</div><!-- END: 2.22.6 - juneau-marshall.HtmlDetails.HtmlDocSerializer -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.BasicHtmlDocTemplate' id='juneau-marshall.HtmlDetails.BasicHtmlDocTemplate'>2.23.7 - BasicHtmlDocTemplate</a></h4>
-<div class='topic'><!-- START: 2.23.7 - juneau-marshall.HtmlDetails.BasicHtmlDocTemplate -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.BasicHtmlDocTemplate' id='juneau-marshall.HtmlDetails.BasicHtmlDocTemplate'>2.22.7 - BasicHtmlDocTemplate</a></h4>
+<div class='topic'><!-- START: 2.22.7 - juneau-marshall.HtmlDetails.BasicHtmlDocTemplate -->
 <p>
    The <a href="org/apache/juneau/html/BasicHtmlDocTemplate.html" title="class in org.apache.juneau.html"><code>BasicHtmlDocTemplate</code></a> class defines a default template for HTML documents
    created by <a href="org/apache/juneau/html/HtmlDocSerializer.html" title="class in org.apache.juneau.html"><code>HtmlDocSerializer</code></a>.
@@ -8827,12 +8997,12 @@
       &lt;/body&gt;
    &lt;/html&gt;</xt>
 </p>
-</div><!-- END: 2.23.7 - juneau-marshall.HtmlDetails.BasicHtmlDocTemplate -->
+</div><!-- END: 2.22.7 - juneau-marshall.HtmlDetails.BasicHtmlDocTemplate -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.CustomTemplates' id='juneau-marshall.HtmlDetails.CustomTemplates'>2.23.8 - Custom Templates</a></h4>
-<div class='topic'><!-- START: 2.23.8 - juneau-marshall.HtmlDetails.CustomTemplates -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.CustomTemplates' id='juneau-marshall.HtmlDetails.CustomTemplates'>2.22.8 - Custom Templates</a></h4>
+<div class='topic'><!-- START: 2.22.8 - juneau-marshall.HtmlDetails.CustomTemplates -->
 <p>
    Custom page templates can be created by implementing the <a href="org/apache/juneau/html/HtmlDocTemplate.html" title="interface in org.apache.juneau.html"><code>HtmlDocTemplate</code></a>
    interface and associating it with your <a href="org/apache/juneau/html/HtmlDocSerializer.html" title="class in org.apache.juneau.html"><code>HtmlDocSerializer</code></a> using the <a href="org/apache/juneau/html/HtmlDocSerializer.html#HTMLDOC_template"><code>HTMLDOC_template</code></a>
@@ -8847,12 +9017,12 @@
 <p>
    The interface implementation is open-ended allowing you to define the contents of the page any way you wish.
 </p>
-</div><!-- END: 2.23.8 - juneau-marshall.HtmlDetails.CustomTemplates -->
+</div><!-- END: 2.22.8 - juneau-marshall.HtmlDetails.CustomTemplates -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlSchema' id='juneau-marshall.HtmlDetails.HtmlSchema'>2.23.9 - HTML-Schema Support</a></h4>
-<div class='topic'><!-- START: 2.23.9 - juneau-marshall.HtmlDetails.HtmlSchema -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.HtmlDetails.HtmlSchema' id='juneau-marshall.HtmlDetails.HtmlSchema'>2.22.9 - HTML-Schema Support</a></h4>
+<div class='topic'><!-- START: 2.22.9 - juneau-marshall.HtmlDetails.HtmlSchema -->
 <p>
    The <a href="org/apache/juneau/html/HtmlSchemaSerializer.html" title="class in org.apache.juneau.html"><code>HtmlSchemaSerializer</code></a> class is the HTML-equivalent to the
    <a href="org/apache/juneau/json/JsonSchemaSerializer.html" title="class in org.apache.juneau.json"><code>JsonSchemaSerializer</code></a> class.
@@ -9031,13 +9201,13 @@
       </td>
    </tr>
 </table>
-</div><!-- END: 2.23.9 - juneau-marshall.HtmlDetails.HtmlSchema -->
-</div><!-- END: 2.23 - juneau-marshall.HtmlDetails -->
+</div><!-- END: 2.22.9 - juneau-marshall.HtmlDetails.HtmlSchema -->
+</div><!-- END: 2.22 - juneau-marshall.HtmlDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails' id='juneau-marshall.UonDetails'>2.24 - UON Details</a></h3>
-<div class='topic'><!-- START: 2.24 - juneau-marshall.UonDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails' id='juneau-marshall.UonDetails'>2.23 - UON Details</a></h3>
+<div class='topic'><!-- START: 2.23 - juneau-marshall.UonDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from UON strings using ultra-efficient serializers 
    and parsers.
@@ -9059,7 +9229,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -9109,8 +9279,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails.Methodology' id='juneau-marshall.UonDetails.Methodology'>2.24.1 - UON Methodology</a></h4>
-<div class='topic'><!-- START: 2.24.1 - juneau-marshall.UonDetails.Methodology -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails.Methodology' id='juneau-marshall.UonDetails.Methodology'>2.23.1 - UON Methodology</a></h4>
+<div class='topic'><!-- START: 2.23.1 - juneau-marshall.UonDetails.Methodology -->
 <h5 class='figure'>General methodology:</h5>
 <table class='styled w800' style='border-collapse:collapse'>
    <tr><th>Java type</th><th>JSON equivalent</th><th>UON</th></tr>
@@ -9168,12 +9338,12 @@
 <p>
    Refer to the <a href='doc-files/rfc_uon.txt'>UON specification</a> for a complete set of syntax rules.      
 </p>
-</div><!-- END: 2.24.1 - juneau-marshall.UonDetails.Methodology -->
+</div><!-- END: 2.23.1 - juneau-marshall.UonDetails.Methodology -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails.Serializers' id='juneau-marshall.UonDetails.Serializers'>2.24.2 - UON Serializers</a></h4>
-<div class='topic'><!-- START: 2.24.2 - juneau-marshall.UonDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails.Serializers' id='juneau-marshall.UonDetails.Serializers'>2.23.2 - UON Serializers</a></h4>
+<div class='topic'><!-- START: 2.23.2 - juneau-marshall.UonDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/uon/UonSerializer.html" title="class in org.apache.juneau.uon"><code>UonSerializer</code></a> class is used to serialize POJOs into UON.
 </p>  
@@ -9201,12 +9371,12 @@
       <li class='jf'><a href="org/apache/juneau/uon/UonSerializer.html#DEFAULT_READABLE"><code>DEFAULT_READABLE</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.24.2 - juneau-marshall.UonDetails.Serializers -->
+</div><!-- END: 2.23.2 - juneau-marshall.UonDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails.Parsers' id='juneau-marshall.UonDetails.Parsers'>2.24.3 - UON Parsers</a></h4>
-<div class='topic'><!-- START: 2.24.3 - juneau-marshall.UonDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UonDetails.Parsers' id='juneau-marshall.UonDetails.Parsers'>2.23.3 - UON Parsers</a></h4>
+<div class='topic'><!-- START: 2.23.3 - juneau-marshall.UonDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/uon/UonParser.html" title="class in org.apache.juneau.uon"><code>UonParser</code></a> class is used to parse UON into POJOs.
 </p>  
@@ -9232,13 +9402,13 @@
       <li class='jf'><a href="org/apache/juneau/uon/UonParser.html#DEFAULT_DECODING"><code>DEFAULT_DECODING</code></a>         
    </ul>
 </ul>
-</div><!-- END: 2.24.3 - juneau-marshall.UonDetails.Parsers -->
-</div><!-- END: 2.24 - juneau-marshall.UonDetails -->
+</div><!-- END: 2.23.3 - juneau-marshall.UonDetails.Parsers -->
+</div><!-- END: 2.23 - juneau-marshall.UonDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails' id='juneau-marshall.UrlEncodingDetails'>2.25 - URL-Encoding Details</a></h3>
-<div class='topic'><!-- START: 2.25 - juneau-marshall.UrlEncodingDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails' id='juneau-marshall.UrlEncodingDetails'>2.24 - URL-Encoding Details</a></h3>
+<div class='topic'><!-- START: 2.24 - juneau-marshall.UrlEncodingDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from URL-encoded strings using ultra-efficient serializers 
    and parsers.
@@ -9260,7 +9430,7 @@
       
       <jc>// Bean properties</jc>
       <jk>public</jk> String <jf>name</jf>;
-      <ja>@Swap</ja>(CalendarSwap.ISO8601DTZ.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
+      <ja>@Swap</ja>(TemporalCalendarSwap.IsoInstant.<jk>class</jk>) <jk>public</jk> Calendar <jf>birthDate</jf>;
       <jk>public</jk> List&lt;Address&gt; <jf>addresses</jf>; 
    
       <jc>// Getters/setters omitted</jc>
@@ -9308,8 +9478,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.Methodology' id='juneau-marshall.UrlEncodingDetails.Methodology'>2.25.1 - URL-Encoding Methodology</a></h4>
-<div class='topic'><!-- START: 2.25.1 - juneau-marshall.UrlEncodingDetails.Methodology -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.Methodology' id='juneau-marshall.UrlEncodingDetails.Methodology'>2.24.1 - URL-Encoding Methodology</a></h4>
+<div class='topic'><!-- START: 2.24.1 - juneau-marshall.UrlEncodingDetails.Methodology -->
 <h5 class='figure'>General methodology:</h5>
 <table class='styled w800' style='border-collapse:collapse'>
    <tr><th>Java type</th><th>JSON equivalent</th><th>UON</th></tr>
@@ -9367,12 +9537,12 @@
 <p>
    Refer to the <a href='doc-files/rfc_uon.txt'>UON specification</a> for a complete set of syntax rules.      
 </p>
-</div><!-- END: 2.25.1 - juneau-marshall.UrlEncodingDetails.Methodology -->
+</div><!-- END: 2.24.1 - juneau-marshall.UrlEncodingDetails.Methodology -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.Serializers' id='juneau-marshall.UrlEncodingDetails.Serializers'>2.25.2 - URL-Encoding Serializers</a></h4>
-<div class='topic'><!-- START: 2.25.2 - juneau-marshall.UrlEncodingDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.Serializers' id='juneau-marshall.UrlEncodingDetails.Serializers'>2.24.2 - URL-Encoding Serializers</a></h4>
+<div class='topic'><!-- START: 2.24.2 - juneau-marshall.UrlEncodingDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><code>UrlEncodingSerializer</code></a> class is used to serialize POJOs into URL-Encoding.
 </p>  
@@ -9400,12 +9570,12 @@
       
    </ul>
 </ul>
-</div><!-- END: 2.25.2 - juneau-marshall.UrlEncodingDetails.Serializers -->
+</div><!-- END: 2.24.2 - juneau-marshall.UrlEncodingDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.Parsers' id='juneau-marshall.UrlEncodingDetails.Parsers'>2.25.3 - URL-Encoding Parsers</a></h4>
-<div class='topic'><!-- START: 2.25.3 - juneau-marshall.UrlEncodingDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.Parsers' id='juneau-marshall.UrlEncodingDetails.Parsers'>2.24.3 - URL-Encoding Parsers</a></h4>
+<div class='topic'><!-- START: 2.24.3 - juneau-marshall.UrlEncodingDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/urlencoding/UrlEncodingParser.html" title="class in org.apache.juneau.urlencoding"><code>UrlEncodingParser</code></a> class is used to parse URL-Encoding into POJOs.
 </p>  
@@ -9429,12 +9599,12 @@
       <li class='jf'><a href="org/apache/juneau/urlencoding/UrlEncodingParser.html#DEFAULT"><code>DEFAULT</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.25.3 - juneau-marshall.UrlEncodingDetails.Parsers -->
+</div><!-- END: 2.24.3 - juneau-marshall.UrlEncodingDetails.Parsers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation' id='juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation'>2.25.4 - @UrlEncoding Annotation</a></h4>
-<div class='topic'><!-- START: 2.25.4 - juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation' id='juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation'>2.24.4 - @UrlEncoding Annotation</a></h4>
+<div class='topic'><!-- START: 2.24.4 - juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation -->
 <p>
    The <a href="org/apache/juneau/urlencoding/annotation/UrlEncoding.html" title="annotation in org.apache.juneau.urlencoding.annotation"><code>@UrlEncoding</code></a> annotation
    is used to override the behavior of <a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><code>UrlEncodingSerializer</code></a> on individual bean classes or properties.
@@ -9451,13 +9621,13 @@
    It's identical in behavior to using the <a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html#URLENC_expandedParams"><code>UrlEncodingSerializer.URLENC_expandedParams</code></a>
    and <a href="org/apache/juneau/urlencoding/UrlEncodingParser.html#URLENC_expandedParams"><code>UrlEncodingParser.URLENC_expandedParams</code></a> properties, but applies to only individual bean properties.
 </p>
-</div><!-- END: 2.25.4 - juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation -->
-</div><!-- END: 2.25 - juneau-marshall.UrlEncodingDetails -->
+</div><!-- END: 2.24.4 - juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation -->
+</div><!-- END: 2.24 - juneau-marshall.UrlEncodingDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.MsgPackDetails' id='juneau-marshall.MsgPackDetails'>2.26 - MessagePack Details</a></h3>
-<div class='topic'><!-- START: 2.26 - juneau-marshall.MsgPackDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.MsgPackDetails' id='juneau-marshall.MsgPackDetails'>2.25 - MessagePack Details</a></h3>
+<div class='topic'><!-- START: 2.25 - juneau-marshall.MsgPackDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from MessagePack using ultra-efficient serializers 
    and parsers.
@@ -9469,8 +9639,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.MsgPackDetails.Serializers' id='juneau-marshall.MsgPackDetails.Serializers'>2.26.1 - MessagePack Serializers</a></h4>
-<div class='topic'><!-- START: 2.26.1 - juneau-marshall.MsgPackDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.MsgPackDetails.Serializers' id='juneau-marshall.MsgPackDetails.Serializers'>2.25.1 - MessagePack Serializers</a></h4>
+<div class='topic'><!-- START: 2.25.1 - juneau-marshall.MsgPackDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/msgpack/MsgPackSerializer.html" title="class in org.apache.juneau.msgpack"><code>MsgPackSerializer</code></a> class is used to serialize POJOs into MessagePack.
 </p>  
@@ -9495,12 +9665,12 @@
       
    </ul>
 </ul>
-</div><!-- END: 2.26.1 - juneau-marshall.MsgPackDetails.Serializers -->
+</div><!-- END: 2.25.1 - juneau-marshall.MsgPackDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.MsgPackDetails.Parsers' id='juneau-marshall.MsgPackDetails.Parsers'>2.26.2 - MessagePack Parsers</a></h4>
-<div class='topic'><!-- START: 2.26.2 - juneau-marshall.MsgPackDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.MsgPackDetails.Parsers' id='juneau-marshall.MsgPackDetails.Parsers'>2.25.2 - MessagePack Parsers</a></h4>
+<div class='topic'><!-- START: 2.25.2 - juneau-marshall.MsgPackDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/msgpack/MsgPackParser.html" title="class in org.apache.juneau.msgpack"><code>MsgPackParser</code></a> class is used to parse MessagePack into POJOs.
 </p>  
@@ -9520,20 +9690,20 @@
       <li class='jf'><a href="org/apache/juneau/msgpack/MsgPackParser.html#DEFAULT"><code>DEFAULT</code></a>
    </ul>
 </ul>
-</div><!-- END: 2.26.2 - juneau-marshall.MsgPackDetails.Parsers -->
-</div><!-- END: 2.26 - juneau-marshall.MsgPackDetails -->
+</div><!-- END: 2.25.2 - juneau-marshall.MsgPackDetails.Parsers -->
+</div><!-- END: 2.25 - juneau-marshall.MsgPackDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails' id='juneau-marshall.OpenApiDetails'>2.27 - OpenAPI Details</a></h3>
-<div class='topic'><!-- START: 2.27 - juneau-marshall.OpenApiDetails -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails' id='juneau-marshall.OpenApiDetails'>2.26 - OpenAPI Details</a></h3>
+<div class='topic'><!-- START: 2.26 - juneau-marshall.OpenApiDetails -->
 <p>
    Juneau supports converting arbitrary POJOs to and from strings using OpenAPI-based schema rules. 
 </p>
 <p>
    The relevant classes for using OpenAPI-based serialization are:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jc'><a href="org/apache/juneau/oapi/OpenApiSerializer.html" title="class in org.apache.juneau.oapi"><code>OpenApiSerializer</code></a> - Converts POJOs to strings.
    <li class='jc'><a href="org/apache/juneau/oapi/OpenApiParser.html" title="class in org.apache.juneau.oapi"><code>OpenApiParser</code></a> - Converts strings to POJOs.
    <li class='jc'><a href="org/apache/juneau/httppart/HttpPartSchema.html" title="class in org.apache.juneau.httppart"><code>HttpPartSchema</code></a> - Defines the schema for your POJO.
@@ -9548,7 +9718,7 @@
    Later in the rest-server and rest-client sections, we also describe how the following annotations
    can be applied to method parameters and class types to define the schema for various HTTP parts:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Body.html" title="annotation in org.apache.juneau.http.annotation"><code>Body</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Header.html" title="annotation in org.apache.juneau.http.annotation"><code>Header</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Query.html" title="annotation in org.apache.juneau.http.annotation"><code>Query</code></a>
@@ -9560,8 +9730,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails.Methodology' id='juneau-marshall.OpenApiDetails.Methodology'>2.27.1 - OpenAPI Methodology</a></h4>
-<div class='topic'><!-- START: 2.27.1 - juneau-marshall.OpenApiDetails.Methodology -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails.Methodology' id='juneau-marshall.OpenApiDetails.Methodology'>2.26.1 - OpenAPI Methodology</a></h4>
+<div class='topic'><!-- START: 2.26.1 - juneau-marshall.OpenApiDetails.Methodology -->
 <p>
    Unlike the other Juneau serializers and parsers that convert input and output directly to-and-from POJOs,
    the OpenAPI serializers and parsers use intermediate objects based on the <c>type</c> and <c>format</c>
@@ -9702,12 +9872,12 @@
 <p>
    The next sections go more into depth on serializing and parsing various POJO types.
 </p>
-</div><!-- END: 2.27.1 - juneau-marshall.OpenApiDetails.Methodology -->
+</div><!-- END: 2.26.1 - juneau-marshall.OpenApiDetails.Methodology -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails.Serializers' id='juneau-marshall.OpenApiDetails.Serializers'>2.27.2 - OpenAPI Serializers</a></h4>
-<div class='topic'><!-- START: 2.27.2 - juneau-marshall.OpenApiDetails.Serializers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails.Serializers' id='juneau-marshall.OpenApiDetails.Serializers'>2.26.2 - OpenAPI Serializers</a></h4>
+<div class='topic'><!-- START: 2.26.2 - juneau-marshall.OpenApiDetails.Serializers -->
 <p>
    The <a href="org/apache/juneau/oapi/OpenApiSerializer.html" title="class in org.apache.juneau.oapi"><code>OpenApiSerializer</code></a> class is used to convert POJOs to HTTP parts.
 </p>
@@ -10141,12 +10311,12 @@
       However, you will get <c>SerializeExceptions</c> if you attempt an impossible conversion.
       (e.g. trying to serialize the string "foo" as a boolean). 
 </ul>
-</div><!-- END: 2.27.2 - juneau-marshall.OpenApiDetails.Serializers -->
+</div><!-- END: 2.26.2 - juneau-marshall.OpenApiDetails.Serializers -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails.Parsers' id='juneau-marshall.OpenApiDetails.Parsers'>2.27.3 - OpenAPI Parsers</a></h4>
-<div class='topic'><!-- START: 2.27.3 - juneau-marshall.OpenApiDetails.Parsers -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.OpenApiDetails.Parsers' id='juneau-marshall.OpenApiDetails.Parsers'>2.26.3 - OpenAPI Parsers</a></h4>
+<div class='topic'><!-- START: 2.26.3 - juneau-marshall.OpenApiDetails.Parsers -->
 <p>
    The <a href="org/apache/juneau/oapi/OpenApiParser.html" title="class in org.apache.juneau.oapi"><code>OpenApiParser</code></a> class is used to convert HTTP parts back into POJOs.
 </p>
@@ -10475,13 +10645,13 @@
       However, you will get <c>ParseExceptions</c> if you attempt an impossible conversion.
       (e.g. trying to parse the string "foo" into a boolean). 
 </ul>
-</div><!-- END: 2.27.3 - juneau-marshall.OpenApiDetails.Parsers -->
-</div><!-- END: 2.27 - juneau-marshall.OpenApiDetails -->
+</div><!-- END: 2.26.3 - juneau-marshall.OpenApiDetails.Parsers -->
+</div><!-- END: 2.26 - juneau-marshall.OpenApiDetails -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.BestPractices' id='juneau-marshall.BestPractices'>2.28 - Best Practices</a></h3>
-<div class='topic'><!-- START: 2.28 - juneau-marshall.BestPractices -->
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-marshall.BestPractices' id='juneau-marshall.BestPractices'>2.27 - Best Practices</a></h3>
+<div class='topic'><!-- START: 2.27 - juneau-marshall.BestPractices -->
 <ol class='spaced-list'>
    <li>
       Reuse instances of serializers and parsers whenever possible.
@@ -10505,7 +10675,7 @@
       take in <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> or <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a> parameters, since the latter methods involve 
       hash lookups to resolve to <a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> parameters.
 </ol>
-</div><!-- END: 2.28 - juneau-marshall.BestPractices -->
+</div><!-- END: 2.27 - juneau-marshall.BestPractices -->
 </div><!-- END: 2 - juneau-marshall -->
 
 <!-- ==================================================================================================== -->
@@ -11688,25 +11858,25 @@
    The <a href="org/apache/juneau/svl/VarResolver.html#DEFAULT"><code>VarResolver.DEFAULT</code></a> resolver is a reusable instance of this class 
    configured with the following basic variables:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jc'><a href="org/apache/juneau/svl/vars/SystemPropertiesVar.html" title="class in org.apache.juneau.svl.vars"><code>SystemPropertiesVar</code></a> - <c>$S{key[,default]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/EnvVariablesVar.html" title="class in org.apache.juneau.svl.vars"><code>EnvVariablesVar</code></a> - <c>$E{key[,default]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/EnvVariablesVar.html" title="class in org.apache.juneau.svl.vars"><code>EnvVariablesVar</code></a> - <c>$E{key[,default]}</c>
 </ul>
 <p>
    The following logic variables are also provided:
 </p>
-<ul class='doctree'>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/IfVar.html" title="class in org.apache.juneau.svl.vars"><code>IfVar</code></a> - <c>$IF{arg,then[,else]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/SwitchVar.html" title="class in org.apache.juneau.svl.vars"><code>SwitchVar</code></a> - <c>$SW{arg,pattern1:then1[,pattern2:then2...]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/CoalesceVar.html" title="class in org.apache.juneau.svl.vars"><code>CoalesceVar</code></a> - <c>$CO{arg1[,arg2...]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/PatternMatchVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternMatchVar</code></a> - <c>$PM{arg,pattern}</c> 
-      <li class='jc'><a href="org/apache/juneau/svl/vars/PatternReplaceVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternReplaceVar</code></a> - <c>$PR{arg,pattern,replace}</c> 
-      <li class='jc'><a href="org/apache/juneau/svl/vars/PatternExtractVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternExtractVar</code></a> - <c>$PE{arg,pattern,groupIndex}</c> 
-      <li class='jc'><a href="org/apache/juneau/svl/vars/NotEmptyVar.html" title="class in org.apache.juneau.svl.vars"><code>NotEmptyVar</code></a> - <c>$NE{arg}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/UpperCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>UpperCaseVar</code></a> - <c>$UC{arg}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/LowerCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>LowerCaseVar</code></a> - <c>$LC{arg}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/LenVar.html" title="class in org.apache.juneau.svl.vars"><code>LenVar</code></a> - <c>$LN{arg[,delimiter]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/SubstringVar.html" title="class in org.apache.juneau.svl.vars"><code>SubstringVar</code></a> - <c>$ST{arg,start[,end]}</c>
+<ul>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/IfVar.html" title="class in org.apache.juneau.svl.vars"><code>IfVar</code></a> - <c>$IF{arg,then[,else]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/SwitchVar.html" title="class in org.apache.juneau.svl.vars"><code>SwitchVar</code></a> - <c>$SW{arg,pattern1:then1[,pattern2:then2...]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/CoalesceVar.html" title="class in org.apache.juneau.svl.vars"><code>CoalesceVar</code></a> - <c>$CO{arg1[,arg2...]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/PatternMatchVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternMatchVar</code></a> - <c>$PM{arg,pattern}</c> 
+   <li class='jc'><a href="org/apache/juneau/svl/vars/PatternReplaceVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternReplaceVar</code></a> - <c>$PR{arg,pattern,replace}</c> 
+   <li class='jc'><a href="org/apache/juneau/svl/vars/PatternExtractVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternExtractVar</code></a> - <c>$PE{arg,pattern,groupIndex}</c> 
+   <li class='jc'><a href="org/apache/juneau/svl/vars/NotEmptyVar.html" title="class in org.apache.juneau.svl.vars"><code>NotEmptyVar</code></a> - <c>$NE{arg}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/UpperCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>UpperCaseVar</code></a> - <c>$UC{arg}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/LowerCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>LowerCaseVar</code></a> - <c>$LC{arg}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/LenVar.html" title="class in org.apache.juneau.svl.vars"><code>LenVar</code></a> - <c>$LN{arg[,delimiter]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/SubstringVar.html" title="class in org.apache.juneau.svl.vars"><code>SubstringVar</code></a> - <c>$ST{arg,start[,end]}</c>
 </ul>
 <h5 class='figure'>Example:</h5>
 <p class='bpcode w800'>
@@ -12630,21 +12800,21 @@
    By default, <c>Configs</c> use the <a href="org/apache/juneau/svl/VarResolver.html#DEFAULT"><code>VarResolver.DEFAULT</code></a> variable resolver
    which provides support for the following variables and constructs:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jc'><a href="org/apache/juneau/svl/vars/SystemPropertiesVar.html" title="class in org.apache.juneau.svl.vars"><code>SystemPropertiesVar</code></a> - <c>$S{key[,default]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/EnvVariablesVar.html" title="class in org.apache.juneau.svl.vars"><code>EnvVariablesVar</code></a> - <c>$E{key[,default]}</c>
-      <li class='jc'><a href="org/apache/juneau/config/vars/ConfigVar.html" title="class in org.apache.juneau.config.vars"><code>ConfigVar</code></a> - <c>$C{key[,default]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/EnvVariablesVar.html" title="class in org.apache.juneau.svl.vars"><code>EnvVariablesVar</code></a> - <c>$E{key[,default]}</c>
+   <li class='jc'><a href="org/apache/juneau/config/vars/ConfigVar.html" title="class in org.apache.juneau.config.vars"><code>ConfigVar</code></a> - <c>$C{key[,default]}</c>
 </ul>
 <p>
    The variable resolver is controlled via the following setting:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jf'><a href="org/apache/juneau/config/Config.html#CONFIG_varResolver"><code>Config.CONFIG_varResolver</code></a>
 </ul>
 <p>
    Additionally, the following method can be used to retrieve a <c>Config</c> with a different variable resolver:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jm'><a href="org/apache/juneau/config/Config.html#resolving-org.apache.juneau.svl.VarResolverSession-"><code>Config.resolving(VarResolverSession)</code></a>
 </ul>
 
@@ -12655,14 +12825,14 @@
 <p>
    The default variable resolver also provides the following logic variables for performing simple logical operations:
 </p>
-<ul class='doctree'>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/IfVar.html" title="class in org.apache.juneau.svl.vars"><code>IfVar</code></a> - <c>$IF{arg,then[,else]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/SwitchVar.html" title="class in org.apache.juneau.svl.vars"><code>SwitchVar</code></a> - <c>$SW{arg,pattern1:then1[,pattern2:then2...]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/CoalesceVar.html" title="class in org.apache.juneau.svl.vars"><code>CoalesceVar</code></a> - <c>$CO{arg1[,arg2...]}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/PatternMatchVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternMatchVar</code></a> - <c>$PM{arg,pattern}</c> 
-      <li class='jc'><a href="org/apache/juneau/svl/vars/NotEmptyVar.html" title="class in org.apache.juneau.svl.vars"><code>NotEmptyVar</code></a> - <c>$NE{arg}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/UpperCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>UpperCaseVar</code></a> - <c>$UC{arg}</c>
-      <li class='jc'><a href="org/apache/juneau/svl/vars/LowerCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>LowerCaseVar</code></a> - <c>$LC{arg}</c>
+<ul>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/IfVar.html" title="class in org.apache.juneau.svl.vars"><code>IfVar</code></a> - <c>$IF{arg,then[,else]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/SwitchVar.html" title="class in org.apache.juneau.svl.vars"><code>SwitchVar</code></a> - <c>$SW{arg,pattern1:then1[,pattern2:then2...]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/CoalesceVar.html" title="class in org.apache.juneau.svl.vars"><code>CoalesceVar</code></a> - <c>$CO{arg1[,arg2...]}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/PatternMatchVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternMatchVar</code></a> - <c>$PM{arg,pattern}</c> 
+   <li class='jc'><a href="org/apache/juneau/svl/vars/NotEmptyVar.html" title="class in org.apache.juneau.svl.vars"><code>NotEmptyVar</code></a> - <c>$NE{arg}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/UpperCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>UpperCaseVar</code></a> - <c>$UC{arg}</c>
+   <li class='jc'><a href="org/apache/juneau/svl/vars/LowerCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>LowerCaseVar</code></a> - <c>$LC{arg}</c>
 </ul>
 <p>
    The <c>$IF</c> variable can be used for simple if/else logic:
@@ -14786,7 +14956,7 @@
    <jc>// Option #1 - Pass in through constructor.</jc>
    <jk>public</jk> MyResource(RestContextBuilder builder) {
          builder
-            .pojoSwaps(CalendarSwap.<jsf>RFC2822DTZ</jsf>.<jk>class</jk>)
+            .pojoSwaps(TemporalCalendarSwap.Rfc1123DateTime.<jk>class</jk>)
             .set(<jsf>PARSER_debug</jsf>, <jk>true</jk>);
    }
 
@@ -14794,7 +14964,7 @@
    <ja>@RestHook</ja>(<jsf>INIT</jsf>)
    <jk>public void</jk> init(RestContextBuilder builder) <jk>throws</jk> Exception {
          builder
-            .pojoSwaps(CalendarSwap.<jsf>RFC2822DTZ</jsf>.<jk>class</jk>)
+            .pojoSwaps(TemporalCalendarSwap.Rfc1123DateTime.<jk>class</jk>)
             .set(<jsf>PARSER_debug</jsf>, <jk>true</jk>);
    }
 </p>
@@ -16383,7 +16553,7 @@
    Parameters annotated with any of the following are parsed using the registered <a href="org/apache/juneau/oapi/OpenApiParser.html" title="class in org.apache.juneau.oapi"><code>OpenApiParser</code></a> and
    therefore support OpenAPI syntax and validation:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Header.html" title="annotation in org.apache.juneau.http.annotation"><code>Header</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Query.html" title="annotation in org.apache.juneau.http.annotation"><code>Query</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/FormData.html" title="annotation in org.apache.juneau.http.annotation"><code>FormData</code></a>
@@ -16498,7 +16668,7 @@
    Parameters annotated with any of the following are serialized using the registered <a href="org/apache/juneau/oapi/OpenApiSerializer.html" title="class in org.apache.juneau.oapi"><code>OpenApiSerializer</code></a> and
    therefore support OpenAPI syntax and validation:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseHeader.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseHeader</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Response.html" title="annotation in org.apache.juneau.http.annotation"><code>Response</code></a> (<c>Accept</c> must match <js>"text/openapi"</js>)
 </ul>
@@ -16569,7 +16739,7 @@
 <p>
    The annotations used for defining the schema for request HTTP parts are:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Body.html" title="annotation in org.apache.juneau.http.annotation"><code>Body</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Header.html" title="annotation in org.apache.juneau.http.annotation"><code>Header</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/FormData.html" title="annotation in org.apache.juneau.http.annotation"><code>FormData</code></a>
@@ -16582,7 +16752,7 @@
 <p>
    The annotations used for defining the schema for response HTTP parts are:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseBody.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseBody</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseHeader.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseHeader</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseStatus.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseStatus</code></a>
@@ -16591,7 +16761,7 @@
 <p>
    The sub-annotations used in the annotation above are:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/jsonschema/annotation/Schema.html" title="annotation in org.apache.juneau.jsonschema.annotation"><code>Schema</code></a>
    <li class='ja'><a href="org/apache/juneau/jsonschema/annotation/Items.html" title="annotation in org.apache.juneau.jsonschema.annotation"><code>Items</code></a>
 </ul>
@@ -17723,7 +17893,7 @@
    When the <ja>@Response</ja> annotation is applied to classes, the following annotations can be used on 
    public non-static methods of the class to identify parts of a response:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseStatus.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseStatus</code></a> 
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseHeader.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseHeader</code></a> 
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseBody.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseBody</code></a> 
@@ -18255,7 +18425,7 @@
       <jk>public static class</jk> FormInputBean {
          <jk>public</jk> String <jf>aString</jf>;
          <jk>public int</jk> <jf>aNumber</jf>;
-         <ja>@BeanProperty</ja>(pojoSwaps=CalendarSwap.<jsf>ISO8601DT</jsf>.<jk>class</jk>)
+         <ja>@Swap</ja>(TemporalCalendarSwap.IsoLocalDateTime.<jk>class</jk>)
          <jk>public</jk> Calendar <jf>aDate</jf>;
       }
    }     
@@ -18377,7 +18547,7 @@
 <p>
    Serializers can be associated with REST servlets in the following ways:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'>
       <a href="org/apache/juneau/rest/annotation/RestResource.html#serializers--"><code>RestResource(serializers)</code></a> 
       - Annotation on resource Java class.
@@ -18445,7 +18615,7 @@
 <p>
    Parsers can be associated with REST servlets in the following ways:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'>
       <a href="org/apache/juneau/rest/annotation/RestResource.html#parsers--"><code>RestResource(parsers)</code></a> 
       - Annotation on resource Java class.
@@ -18498,8 +18668,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-rest-server.Properties' id='juneau-rest-server.Properties'>7.15 - Properties</a></h3>
-<div class='topic'><!-- START: 7.15 - juneau-rest-server.Properties -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-rest-server.ConfigurableProperties' id='juneau-rest-server.ConfigurableProperties'>7.15 - Configurable Properties</a></h3>
+<div class='topic'><!-- START: 7.15 - juneau-rest-server.ConfigurableProperties -->
 <p>
    As shown in previous sections, Juneau serializers and parsers are highly-configurable through properties.
    (See <a class='doclink' href='#juneau-marshall.ConfigurableProperties'>Configurable Properties</a>)
@@ -18611,12 +18781,12 @@
    <li class='jc'><a href="org/apache/juneau/rest/RestMethodProperties.html" title="class in org.apache.juneau.rest"><code>RestMethodProperties</code></a> 
    <li class='jc'><a href="org/apache/juneau/rest/RequestProperties.html" title="class in org.apache.juneau.rest"><code>RequestProperties</code></a> 
 </ul>
-</div><!-- END: 7.15 - juneau-rest-server.Properties -->
+</div><!-- END: 7.15 - juneau-rest-server.ConfigurableProperties -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-rest-server.ConfigAnnotations' id='juneau-rest-server.ConfigAnnotations'>7.16 - Config annotations</a></h3>
-<div class='topic'><!-- START: 7.16 - juneau-rest-server.ConfigAnnotations -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-rest-server.ConfigurableAnnotations' id='juneau-rest-server.ConfigurableAnnotations'>7.16 - Configurable Annotations</a></h3>
+<div class='topic'><!-- START: 7.16 - juneau-rest-server.ConfigurableAnnotations -->
 <p>
    Config annotations allow you to define serializer and parser properties using specialized annotations.
    All configuration properties have annotation-equivalents.
@@ -18674,7 +18844,7 @@
 <p>
    Config annotations can be defined at both the class and method level just like properties.
 </p>
-</div><!-- END: 7.16 - juneau-rest-server.ConfigAnnotations -->
+</div><!-- END: 7.16 - juneau-rest-server.ConfigurableAnnotations -->
 
 <!-- ==================================================================================================== -->
 
@@ -22662,7 +22832,7 @@
 <p>
    The Juneau integration component for Spring Boot consists of the following classes:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/rest/springboot/annotation/JuneauRestRoot.html" title="annotation in org.apache.juneau.rest.springboot.annotation"><code>JuneauRestRoot</code></a>
    <li class='jc'><a href="org/apache/juneau/rest/springboot/JuneauRestInitializer.html" title="class in org.apache.juneau.rest.springboot"><code>JuneauRestInitializer</code></a>
    <li class='jc'><a href="org/apache/juneau/rest/springboot/SpringRestResourceResolver.html" title="class in org.apache.juneau.rest.springboot"><code>SpringRestResourceResolver</code></a>
@@ -22956,7 +23126,7 @@
    }
             
    <jc>// GET request, getting a filtered object</jc>
-   <jk>try</jk> (RestClient client = RestClient.<jsm>create</jsm>().pojoSwaps(CalendarSwap.<jsf>ISO8601</jsf>.<jk>class</jk>).build()) {
+   <jk>try</jk> (RestClient client = RestClient.<jsm>create</jsm>().pojoSwaps(TemporalCalendarSwap.IsoInstant.<jk>class</jk>).build()) {
       Calendar birthDate = client.doGet(<js>"http://localhost:10000/addressBook/0/birthDate"</js>)
          .getResponse(GregorianCalendar.<jk>class</jk>);
    
@@ -23843,7 +24013,7 @@
 <p>
    Any of the following annotations can be used on the methods:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Body.html" title="annotation in org.apache.juneau.http.annotation"><code>Body</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/Header.html" title="annotation in org.apache.juneau.http.annotation"><code>Header</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/FormData.html" title="annotation in org.apache.juneau.http.annotation"><code>FormData</code></a>
@@ -23948,7 +24118,7 @@
 <p>
    Any of the following annotations can be used on the methods:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseBody.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseBody</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseHeader.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseHeader</code></a>
    <li class='ja'><a href="org/apache/juneau/http/annotation/ResponseStatus.html" title="annotation in org.apache.juneau.http.annotation"><code>ResponseStatus</code></a>
@@ -24863,7 +25033,7 @@
 <p>
    Other media types headers can be specified via any of the following methods:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jm'><a href="org/apache/juneau/rest/mock2/MockRest.html#build-java.lang.Object-org.apache.juneau.marshall.Marshall-"><code>build(Object,Marshall)</code></a> - Use media types defined on a marshall.
    <li class='jm'><a href="org/apache/juneau/rest/mock2/MockRest.html#build-java.lang.Object-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-"><code>build(Object,Serializer,Parser)</code></a> - Use media types defined on a serializer and parser.
    <li class='jm'><a href="org/apache/juneau/rest/mock2/MockRest.Builder.html#accept-java.lang.String-"><code>accept(String)</code></a> - Explicitly set the <c>Accept</c> header.
@@ -25069,7 +25239,7 @@
    By default, the <a href="org/apache/juneau/rest/mock2/MockRemoteResource.html" title="class in org.apache.juneau.rest.mock2"><code>MockRemoteResource</code></a> class uses JSON marshalling.
    This can be overridden via any of the following methods: 
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jm'><a href="org/apache/juneau/rest/mock2/MockRemoteResource.html#build-java.lang.Class-java.lang.Object-org.apache.juneau.marshall.Marshall-"><code>MockRemoteResource.build(Class,Object,Marshall)</code></a>
    <li class='jm'><a href="org/apache/juneau/rest/mock2/MockRemoteResource.html#build-java.lang.Class-java.lang.Object-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-"><code>MockRemoteResource.build(Class,Object,Serializer,Parser)</code></a>
    <li class='jm'><a href="org/apache/juneau/rest/mock2/MockRemoteResource.html#create-java.lang.Class-java.lang.Object-org.apache.juneau.marshall.Marshall-"><code>MockRemoteResource.create(Class,Object,Marshall)</code></a>
@@ -26242,7 +26412,7 @@
 <p>
    The following predefined resource classes are also provided for easy inclusion into your microservice:
 </p>
-<ul class='doctree'>
+<ul>
    <li class='jc'><a href="org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources"><code>ConfigResource</code></a>
       - View and modify the external INI config file.
    <li class='jc'><a href="org/apache/juneau/microservice/resources/DirectoryResource.html" title="class in org.apache.juneau.microservice.resources"><code>DirectoryResource</code></a>
@@ -36589,14 +36759,14 @@
       New annotation for defining bean property names: <a href="org/apache/juneau/annotation/Name.html" title="annotation in org.apache.juneau.annotation"><code>Name</code></a>
    <li>
       New serializer properties:
-      <ul class='doctree'>
+      <ul>
          <li class='jf'><a href="org/apache/juneau/serializer/WriterSerializer.html#WSERIALIZER_fileCharset"><code>WriterSerializer.WSERIALIZER_fileCharset</code></a>
          <li class='jf'><a href="org/apache/juneau/serializer/WriterSerializer.html#WSERIALIZER_streamCharset"><code>WriterSerializer.WSERIALIZER_streamCharset</code></a>
       </ul>
    <li>
       The following POJO methods can be used to convert a POJO to/from a Map before serialization and after parsing.
       <br>It's a convenient way of defining a POJO transform.
-      <ul class='doctree'>
+      <ul>
          <li class='jm'><c><jk>public</jk> Map toMap()</c> -  Can be any type of map with string keys and object vals. 
          <li class='jm'><c><jk>public</jk> ObjectMap toMap()</c>
          <li class='jm'><c><jk>public</jk> Map toMap(BeanSession bs)</c> -  Can be any type of map with string keys and object vals. 
@@ -36608,7 +36778,7 @@
       </ul>
    <li>
       New convenience debugging methods on Marshall API:
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="org/apache/juneau/marshall/Marshall.html" title="class in org.apache.juneau.marshall"><code>Marshall</code></a>
          <ul>
             <li class='jm'><a href="org/apache/juneau/marshall/Marshall.html#format-java.lang.String-java.lang.Object...-"><code>Marshall.format(String,Object...)</code></a> - <c>MessageFormat</c>-style formatter.
@@ -36621,14 +36791,14 @@
       easier to determine if problems are stream based or syntax based.
    <li>
       New Java 8 date-time transforms:
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="org/apache/juneau/transforms/TemporalSwap.html" title="class in org.apache.juneau.transforms"><code>TemporalSwap</code></a> - For all Java 8 temporal types (e.g. <a href="http://docs.oracle.com/javase/8/docs/api/java/time/ZonedDateTime.html?is-external=true" title="class or interface in java.time"><code>ZonedDateTime</code></a>)
          <li class='jc'><a href="org/apache/juneau/transforms/TemporalDateSwap.html" title="class in org.apache.juneau.transforms"><code>TemporalDateSwap</code></a> - For <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a>
          <li class='jc'><a href="org/apache/juneau/transforms/TemporalCalendarSwap.html" title="class in org.apache.juneau.transforms"><code>TemporalCalendarSwap</code></a> - For <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util"><code>Calendar</code></a>
       </ul>
    <li>
       All serializers and parsers now have built-in default swaps for common class types:
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Enumeration.html?is-external=true" title="class or interface in java.util"><code>Enumeration</code></a>
          <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util"><code>Iterator</code></a>
          <li class='jc'><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util"><code>Locale</code></a>
@@ -36702,7 +36872,7 @@
       ...
    }
       
-   <jc>New way using specific annotations.</jc>
+   <jc>// New way using specific annotations.</jc>
    <ja>@RestResource</ja>(
       path=<js>"/atom"</js>,
       title=<js>"Sample ATOM feed resource"</js>
@@ -36718,7 +36888,7 @@
       <p>
          Config annotations are provided for all serializers and parsers:
       </p>
-      <ul class='doctree'>
+      <ul>
          <li class='ja'><a href="org/apache/juneau/annotation/BeanConfig.html" title="annotation in org.apache.juneau.annotation"><code>BeanConfig</code></a>
          <li class='ja'><a href="org/apache/juneau/csv/annotation/CsvConfig.html" title="annotation in org.apache.juneau.csv.annotation"><code>CsvConfig</code></a>
          <li class='ja'><a href="org/apache/juneau/html/annotation/HtmlConfig.html" title="annotation in org.apache.juneau.html.annotation"><code>HtmlConfig</code></a>
@@ -36739,7 +36909,7 @@
       </ul>
    <li>
       New support for using Servlet request attributes.  
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="org/apache/juneau/rest/RequestAttributes.html" title="class in org.apache.juneau.rest"><code>RequestAttributes</code></a>
          <li class='jc'><a href="org/apache/juneau/rest/RestContext.html" title="class in org.apache.juneau.rest"><code>RestContext</code></a>
          <ul>
@@ -36768,7 +36938,7 @@
          <li class='ja'><a href="org/apache/juneau/rest/annotation/RestResource.html#attrs--"><code>RestResource.attrs()</code></a>
       </ul>
       <br>This deprecates the following APIs:
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="org/apache/juneau/rest/RequestProperties.html" title="class in org.apache.juneau.rest"><code>RequestProperties</code></a>
          <li class='jc'><a href="org/apache/juneau/rest/RestMethodProperties.html" title="class in org.apache.juneau.rest"><code>RestMethodProperties</code></a>
          <li class='jc'><a href="org/apache/juneau/rest/RestRequest.html" title="class in org.apache.juneau.rest"><code>RestRequest</code></a>
@@ -36781,7 +36951,7 @@
       Added the following classes that provide the same support as the servlet classes but doesn't extend from <c>HttpServlet</c>.
       <br>This fixes an issue where instances of <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><code>BasicRestServlet</code></a> are registered as top-level servlets even though
       you don't want them to be.  
-      <ul class='doctree'>
+      <ul>
          <li class='jac'><a href="org/apache/juneau/rest/BasicRest.html" title="class in org.apache.juneau.rest"><code>BasicRest</code></a> - Non-servlet equivalent to <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><code>BasicRestServlet</code></a>
          <li class='jac'><a href="org/apache/juneau/rest/BasicRestGroup.html" title="class in org.apache.juneau.rest"><code>BasicRestGroup</code></a> - Non-servlet equivalent to <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest"><code>BasicRestServletGroup</code></a>
          <li class='jac'><a href="org/apache/juneau/rest/BasicRestJena.html" title="class in org.apache.juneau.rest"><code>BasicRestJena</code></a> - Non-servlet equivalent to <a href="org/apache/juneau/rest/BasicRestServletJena.html" title="class in org.apache.juneau.rest"><code>BasicRestServletJena</code></a>
@@ -36791,7 +36961,7 @@
       HTML widgets now have access to the <c>RestResponse</c> object if they need access to the output bean.
    <li>
       New annotations for simplified role-based guards on classes and methods:
-      <ul class='doctree'>
+      <ul>
          <li class='ja'><a href="org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation"><code>RestResource</code></a> 
          <ul>
             <li class='jm'><a href="org/apache/juneau/rest/annotation/RestResource.html#roleGuard--"><code>roleGuard()</code></a>
@@ -36805,7 +36975,7 @@
       </ul>
    <li>
       New annotations for fine-tuned handling of http-methods/http-headers as query parameters and others:
-      <ul class='doctree'>
+      <ul>
          <li class='ja'><a href="org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation"><code>RestResource</code></a> 
          <ul>
             <li class='jm'><a href="org/apache/juneau/rest/annotation/RestResource.html#allowedHeaderParams--"><code>allowedHeaderParams()</code></a>
@@ -36823,7 +36993,7 @@
       </p>     
    <li>
       New methods:
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="org/apache/juneau/rest/RestRequest.html" title="class in org.apache.juneau.rest"><code>RestRequest</code></a>
          <ul>
             <li class='jm'><a href="org/apache/juneau/rest/RestRequest.html#getCharset--"><code>getCharset()</code></a>
@@ -36835,7 +37005,7 @@
       </ul>
    <li>
       New interface method for catching arbitrary thrown objects and converting them to other throwables.
-      <ul class='doctree'>
+      <ul>
          <li class='jc'><a href="org/apache/juneau/rest/RestCallHandler.html" title="interface in org.apache.juneau.rest"><code>RestCallHandler</code></a>
          <ul>
             <li class='jm'><a href="org/apache/juneau/rest/RestCallHandler.html#convertThrowable-java.lang.Throwable-"><code>convertThrowable(Throwable)</code></a>
diff --git a/content/site/apidocs-8.0.1/resources/docs.txt b/content/site/apidocs-8.0.1/resources/docs.txt
index 18bcec6..9fe1251 100644
--- a/content/site/apidocs-8.0.1/resources/docs.txt
+++ b/content/site/apidocs-8.0.1/resources/docs.txt
@@ -135,7 +135,6 @@ juneau-marshall.ConfigurableProperties.Common = #juneau-marshall.ConfigurablePro
 juneau-marshall.ConfigurableProperties.CommonParser = #juneau-marshall.ConfigurableProperties.CommonParser, Overview > juneau-marshall > Configurable Properties > Common Parser Properties
 juneau-marshall.ConfigurableProperties.CommonSerializer = #juneau-marshall.ConfigurableProperties.CommonSerializer, Overview > juneau-marshall > Configurable Properties > Common Serializer Properties
 juneau-marshall.ContextsBuildersSessionsPropertyStores = #juneau-marshall.ContextsBuildersSessionsPropertyStores, Overview > juneau-marshall > Contexts, Builders, Sessions, and PropertyStores
-juneau-marshall.DefaultTransforms = #juneau-marshall.DefaultTransforms, Overview > juneau-marshall > Default Transforms
 juneau-marshall.Groups = #juneau-marshall.Groups, Overview > juneau-marshall > SerializerGroups and ParserGroups
 juneau-marshall.HtmlDetails = #juneau-marshall.HtmlDetails, Overview > juneau-marshall > HTML Details
 juneau-marshall.HtmlDetails.BasicHtmlDocTemplate = #juneau-marshall.HtmlDetails.BasicHtmlDocTemplate, Overview > juneau-marshall > HTML Details > BasicHtmlDocTemplate
@@ -179,6 +178,7 @@ juneau-marshall.Transforms.BeanFilters = #juneau-marshall.Transforms.BeanFilters
 juneau-marshall.Transforms.BeanIgnoreAnnotation = #juneau-marshall.Transforms.BeanIgnoreAnnotation, Overview > juneau-marshall > Transforms > @BeanIgnore Annotation
 juneau-marshall.Transforms.BeanPropertyAnnotation = #juneau-marshall.Transforms.BeanPropertyAnnotation, Overview > juneau-marshall > Transforms > @BeanProperty Annotation
 juneau-marshall.Transforms.BypassSerialization = #juneau-marshall.Transforms.BypassSerialization, Overview > juneau-marshall > Transforms > Bypass Serialization using Readers and InputStreams
+juneau-marshall.Transforms.DefaultPojoSwaps = #juneau-marshall.Transforms.DefaultPojoSwaps, Overview > juneau-marshall > Transforms > Default PojoSwaps
 juneau-marshall.Transforms.InterfaceFilters = #juneau-marshall.Transforms.InterfaceFilters, Overview > juneau-marshall > Transforms > Interface Filters
 juneau-marshall.Transforms.NamePropertyAnnotation = #juneau-marshall.Transforms.NamePropertyAnnotation, Overview > juneau-marshall > Transforms > @NameProperty Annotation
 juneau-marshall.Transforms.OneWayPojoSwaps = #juneau-marshall.Transforms.OneWayPojoSwaps, Overview > juneau-marshall > Transforms > One-way PojoSwaps
@@ -266,7 +266,8 @@ juneau-rest-server-springboot.Overview = #juneau-rest-server-springboot.Overview
 juneau-rest-server.BuiltInParameters = #juneau-rest-server.BuiltInParameters, Overview > juneau-rest-server > Built-in Parameters
 juneau-rest-server.ClassHierarchy = #juneau-rest-server.ClassHierarchy, Overview > juneau-rest-server > Class Hierarchy
 juneau-rest-server.ClientVersioning = #juneau-rest-server.ClientVersioning, Overview > juneau-rest-server > Client Versioning
-juneau-rest-server.ConfigAnnotations = #juneau-rest-server.ConfigAnnotations, Overview > juneau-rest-server > Config annotations
+juneau-rest-server.ConfigurableAnnotations = #juneau-rest-server.ConfigurableAnnotations, Overview > juneau-rest-server > Configurable Annotations
+juneau-rest-server.ConfigurableProperties = #juneau-rest-server.ConfigurableProperties, Overview > juneau-rest-server > Configurable Properties
 juneau-rest-server.ConfigurationFiles = #juneau-rest-server.ConfigurationFiles, Overview > juneau-rest-server > Configuration Files
 juneau-rest-server.Converters = #juneau-rest-server.Converters, Overview > juneau-rest-server > Converters
 juneau-rest-server.CustomSerializersAndParsers = #juneau-rest-server.CustomSerializersAndParsers, Overview > juneau-rest-server > Custom Serializers and Parsers
@@ -313,7 +314,6 @@ juneau-rest-server.OpenApiSchemaPartSerializing = #juneau-rest-server.OpenApiSch
 juneau-rest-server.OtherNotes = #juneau-rest-server.OtherNotes, Overview > juneau-rest-server > Other Notes
 juneau-rest-server.OverloadingHttpMethods = #juneau-rest-server.OverloadingHttpMethods, Overview > juneau-rest-server > Overloading HTTP Methods
 juneau-rest-server.Parsers = #juneau-rest-server.Parsers, Overview > juneau-rest-server > Parsers
-juneau-rest-server.Properties = #juneau-rest-server.Properties, Overview > juneau-rest-server > Properties
 juneau-rest-server.RestContext = #juneau-rest-server.RestContext, Overview > juneau-rest-server > RestContext
 juneau-rest-server.RestInfoProvider = #juneau-rest-server.RestInfoProvider, Overview > juneau-rest-server > RestInfoProvider
 juneau-rest-server.RestInfoProvider.BasicRestInfoProvider = #juneau-rest-server.RestInfoProvider.BasicRestInfoProvider, Overview > juneau-rest-server > RestInfoProvider > BasicRestInfoProvider
diff --git a/content/site/apidocs-8.0.1/resources/fragments/about.html b/content/site/apidocs-8.0.1/resources/fragments/about.html
index 265c3d5..264e0ed 100644
--- a/content/site/apidocs-8.0.1/resources/fragments/about.html
+++ b/content/site/apidocs-8.0.1/resources/fragments/about.html
@@ -16,41 +16,46 @@
 	Apache Juneau&trade; is a single cohesive Java ecosystem consisting of the following parts:
 </p>
 <ul class='spaced-list'>
-	<li>
-		<b>juneau-marshall</b>
-		<br>A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
-	<li>
-		<b>juneau-dto</b>
-		<br>A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
-	<li>
-		<b>juneau-svl</b>
-		<br>A simple yet powerful variable replacement language API.
-	<li>
-		<b>juneau-config</b>
-		<br>A sophisticated configuration API.
-	<li>
-		<b>juneau-rest-server</b>
-		<br>A universal REST server API for creating REST interfaces using POJOs simply deployed in any Servlet 3.1.0+ container.
-		<br>Includes auto-generation of Swagger and self-hosting of Swagger UI through OPTIONS page requests.
-	<li>
-		<b>juneau-rest-server-springboot</b>
-		<br>Integration support for deploying Juneau-based REST resources as Spring beans in a Spring Boot application.
-	<li>
-		<b>juneau-rest-client</b>
-		<br>A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
-	<li>
-		<b>juneau-microservice</b>
-		<br>A builder-based API for creating microservices.
-	<li>
-		<b>juneau-microservice-jetty</b>
-		<br>REST microservice API that combines all the features above as a simple configurable Jetty server for 
-		creating lightweight standalone REST interfaces that start up in milliseconds.
+	<li><b>juneau-marshall</b> 
+		<p>
+			A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
+		</p>
+	<li><b>juneau-dto</b>
+		<p>
+			A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
+		</p>
+	<li><b>juneau-svl</b>
+		<p>
+			A simple yet powerful variable replacement language API.
+		</p>
+	<li><b>juneau-config</b> 
+		<p>
+			A sophisticated configuration file API.
+		</p>
+	<li><b>juneau-rest-server</b>
+		<p>
+			A universal REST server API for creating Swagger-based self-documenting REST interfaces using POJOs, simply deployed as 
+			one or more top-level servlets in any Servlet 3.1.0+ container.
+		</p>
+	<li><b>juneau-rest-server-springboot</b>
+		<p>
+			Spring Boot integration support.
+		</p>
+	<li><b>juneau-rest-client</b>
+		<p>
+			A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
+		</p>
+	<li><b>juneau-microservice</b>
+		<p>
+			A REST microservice API that combines all the features above with a simple configurable Jetty server for 
+			creating lightweight standalone REST interfaces that start up in milliseconds.
+		</p>
+	<li><b>my-jetty-microservice.zip</b>
+		<p>
+			Starter project template for Jetty-based microservices.
+		</p>
+	<li><b>my-springboot-microservice.zip</b>
+		<p>
+			Starter project template for Spring-boot-based microservices.
+		</p>
 </ul>
-<p>
-	Questions via email to <a class='doclink' href='mailto:dev@juneau.apache.org?Subject=Apache%20Juneau%20question'>dev@juneau.apache.org</a> are always welcome.
-</p>
-<p>
-	Juneau is packed with features that may not be obvious at first.  
-	Users are encouraged to ask for code reviews by providing links to specific source files such as through GitHub.
-	Not only can we help you with feedback, but it helps us understand usage patterns to further improve the product.
-</p>
diff --git a/content/site/apidocs-8.0.1/resources/fragments/toc.html b/content/site/apidocs-8.0.1/resources/fragments/toc.html
index f54622f..06e1cfb 100644
--- a/content/site/apidocs-8.0.1/resources/fragments/toc.html
+++ b/content/site/apidocs-8.0.1/resources/fragments/toc.html
@@ -15,7 +15,7 @@
 <ol class='toc'>
 	<li><p class='toc2'><a class='doclink' href='{OVERVIEW_URL}#Introduction'>Introduction</a></p>
 	<ol>
-		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#Introduction.Features'>Features</a></p>
+		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#Introduction.Features'>Features</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#Introduction.Components'>Components</a></p>
 	</ol>
 	<li><p class='toc2'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall'>juneau-marshall</a></p>
@@ -25,21 +25,21 @@
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Marshalls'>Marshalls</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.HttpPartSerializers'>HTTP Part Serializers</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.HttpPartParsers'>HTTP Part Parsers</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ConfigurableAnnotations'>Configurable Annotations</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties'>Configurable Properties</a></p>
 		<ol>
 			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties.Common'>Common Serializer Properties</a></p>
 			<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties.CommonSerializer'>Common Serializer Properties</a></p>
 			<li><p class='update'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties.CommonParser'>Common Parser Properties</a></p>
 		</ol>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ConfigurableAnnotations'>Configurable Annotations</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ObjectMap'>ObjectMap and ObjectList</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Groups'>SerializerGroups and ParserGroups</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.ContextsBuildersSessionsPropertyStores'>Contexts, Builders, Sessions, and PropertyStores</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.DefaultTransforms'>Default Transforms</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms'>Transforms</a></p>
 		<ol>
-			<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.PojoSwaps'>PojoSwaps</a></p>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Per-media-type PojoSwaps</a></p>
+			<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.PojoSwaps'>PojoSwaps</a></p>
+			<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.DefaultPojoSwaps'>Default PojoSwaps</a></p>
+			<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Per-media-type PojoSwaps</a></p>
 			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.OneWayPojoSwaps'>One-way PojoSwaps</a></p>
 			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.SwapAnnotation'>@Swap Annotation</a></p>
 			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-marshall.Transforms.TemplatedSwaps'>Templated Swaps</a></p>
@@ -258,8 +258,8 @@
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.HandlingMultiPartFormPosts'>Handling Multi-Part Form Posts</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.Serializers'>Serializers</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.Parsers'>Parsers</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.Properties'>Properties</a></p>
-		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.ConfigAnnotations'>Config annotations</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.ConfigurableProperties'>Configurable Properties</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.ConfigurableAnnotations'>Configurable Annotations</a></p>
 		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.Transforms'>Transforms</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.URIs'>URIs</a></p>
 		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-rest-server.Guards'>Guards</a></p>
diff --git a/content/site/apidocs-8.0.1/resources/juneau-doc.css b/content/site/apidocs-8.0.1/resources/juneau-doc.css
index 696e025..0b93cc4 100644
--- a/content/site/apidocs-8.0.1/resources/juneau-doc.css
+++ b/content/site/apidocs-8.0.1/resources/juneau-doc.css
@@ -369,7 +369,7 @@ li.jf {
     list-style-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgCglpZD0ic3ZnMjgxMCIgCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIAoJeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIAoJaGVpZ2h0PSIxMiIgCgl3aWR0aD0iMjQiIAoJdmVyc2lvbj0iMS4wIiAKCXZpZXdCb3g9IjAgLTE4MCA0ODAgNzIwIj4KICA8c3R5bGU+CiAgICAuaGVhdnkgeyBmb250OiBib2xkIDk2MHB4IHNhbnMtc2VyaWY7IHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjazt9CiAgPC9zdHlsZT4KCTxkZWZ [...]
 }
 li.jp {
-    list-style-image: url('data:image/svg+xml;base64,iPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgCglpZD0ic3ZnMjgxMCIgCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIAoJeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIAoJaGVpZ2h0PSIxNiIgCgl3aWR0aD0iMjQiIAoJdmVyc2lvbj0iMS4wIiAKCXZpZXdCb3g9IjAgLTEyMCA0ODAgNjAwIj4KICA8c3R5bGU+CiAgICAuaGVhdnkgeyBmb250OiBib2xkIDM1MHB4IHNhbnMtc2VyaWY7IHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjazt9CiAgPC9zdHlsZT4KCTxkZW [...]
+    list-style-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgCglpZD0ic3ZnMjgxMCIgCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIAoJeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIAoJaGVpZ2h0PSIxNiIgCgl3aWR0aD0iMjQiIAoJdmVyc2lvbj0iMS4wIiAKCXZpZXdCb3g9IjAgLTEyMCA0ODAgNjAwIj4KICA8c3R5bGU+CiAgICAuaGVhdnkgeyBmb250OiBib2xkIDM1MHB4IHNhbnMtc2VyaWY7IHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjazt9CiAgPC9zdHlsZT4KCTxkZWZ [...]
 }
 
 .doctree ul { 
@@ -378,12 +378,6 @@ li.jp {
 	margin-bottom: -2px;
 }
 
-ul.doctree {
-	padding: 0px 0px 0px 15px; 
-	margin-left: 5px;
-	margin-top: -2px;
-}
-
 .topic a {
 	border-bottom: 1px dotted #4c6b87;
 }
diff --git a/content/site/apidocs-8.0.1/resources/test.html b/content/site/apidocs-8.0.1/resources/test.html
deleted file mode 100644
index fbe1f57..0000000
--- a/content/site/apidocs-8.0.1/resources/test.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<head>
-	<style>@import url('./juneau-doc.css');</style>
-</head>
-<body>
-	<table>
-		<tr>
-			<td style="background-color:#0083ff; color: white">xxx</td>
-			<td style="background-color:#0054ff; color: white">xxx</td>
-			<td style="background-color:#0048cd; color: white">xxx</td>
-			<td style="background-color:#002aa0; color: white">xxx</td>
-			<td style="background-color:#5e99dd; color: white">xxx</td>
-			<td style="background-color:#0461c9; color: white">xxx</td>
-			<td style="background-color:#003fc0; color: white">xxx</td>
-			<td style="background-color:#649efa; color: white">xxx</td>
-		</tr>
-		<tr>
-			<td style="background-color:#0083ff; color: white">xxx</td>
-			<td style="background-color:#0054ff; color: white">xxx</td>
-			<td style="background-color:#0048cd; color: white">xxx</td>
-			<td style="background-color:#002aa0; color: white">xxx</td>
-			<td style="background-color:#5e99dd; color: white">xxx</td>
-			<td style="background-color:#0461c9; color: white">xxx</td>
-			<td style="background-color:#003fc0; color: white">xxx</td>
-			<td style="background-color:#649efa; color: white">xxx</td>
-		</tr>
-	</table>
-</body>