You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by gi...@apache.org on 2025/09/28 20:06:12 UTC

(juneau) branch asf-staging updated: Deploy documentation staging from 878e2f66ce813831f902572a467c424494123d70 878e2f66ce813831f902572a467c424494123d70

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

github-bot pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 79c8c7d53 Deploy documentation staging from 878e2f66ce813831f902572a467c424494123d70 878e2f66ce813831f902572a467c424494123d70
79c8c7d53 is described below

commit 79c8c7d533010016f4995e69adf3c3291d4e40b4
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sun Sep 28 20:06:06 2025 +0000

    Deploy documentation staging from 878e2f66ce813831f902572a467c424494123d70 878e2f66ce813831f902572a467c424494123d70
---
 404.html                                           |  4 +-
 about/index.html                                   | 58 ++++++++++------------
 apache/index.html                                  |  4 +-
 assets/js/0058b4c6.94622556.js                     |  1 -
 assets/js/0058b4c6.dfed1b06.js                     |  1 +
 assets/js/02ee6e59.872600b4.js                     |  1 +
 assets/js/1ef459f4.0114f356.js                     |  1 -
 assets/js/1ef459f4.87e4cccf.js                     |  1 +
 assets/js/356a0ac6.0e4f2d11.js                     |  1 +
 assets/js/356a0ac6.9c594d4c.js                     |  1 -
 assets/js/379a225f.4cae9a44.js                     |  1 +
 assets/js/379a225f.d6b2308a.js                     |  1 -
 .../{4fea029e.717cb72d.js => 4fea029e.c4fcfff0.js} |  2 +-
 assets/js/5295f120.68ac35eb.js                     |  1 +
 assets/js/536e0781.730b083e.js                     |  1 -
 assets/js/6d487132.37ef080f.js                     |  1 -
 assets/js/760b85e0.b0ab5a5a.js                     |  1 -
 assets/js/760b85e0.c2a39af6.js                     |  1 +
 assets/js/8034a152.4fa5bd02.js                     |  1 +
 assets/js/811846c2.e514d745.js                     |  1 -
 assets/js/9f59bc94.2fdd73c5.js                     |  1 +
 assets/js/9f59bc94.584a4328.js                     |  1 -
 assets/js/aaa90fb6.8836677b.js                     |  1 +
 assets/js/ac91895a.676db104.js                     |  1 -
 .../{c5206f3d.d53e3deb.js => c5206f3d.865d427a.js} |  2 +-
 assets/js/cbdf6f93.cdb6cf6d.js                     |  1 +
 assets/js/d24bb41f.fbc1682d.js                     |  1 +
 assets/js/fa684985.ad00623e.js                     |  1 -
 assets/js/main.4dd2bbe3.js                         |  2 +
 ...js.LICENSE.txt => main.4dd2bbe3.js.LICENSE.txt} |  0
 assets/js/main.8af22117.js                         |  2 -
 assets/js/runtime~main.006a0b19.js                 |  1 -
 assets/js/runtime~main.7f52b33b.js                 |  1 +
 docs/release-notes/5.0.0.00/index.html             |  6 +--
 docs/release-notes/5.0.0.01/index.html             |  6 +--
 docs/release-notes/5.0.0.02/index.html             |  6 +--
 docs/release-notes/5.0.0.03/index.html             |  6 +--
 docs/release-notes/5.0.0.04/index.html             |  6 +--
 docs/release-notes/5.0.0.05/index.html             |  6 +--
 docs/release-notes/5.0.0.06/index.html             |  6 +--
 docs/release-notes/5.0.0.07/index.html             |  6 +--
 docs/release-notes/5.0.0.08/index.html             |  6 +--
 docs/release-notes/5.0.0.09/index.html             |  6 +--
 docs/release-notes/5.0.0.10/index.html             |  6 +--
 docs/release-notes/5.0.0.11/index.html             |  6 +--
 docs/release-notes/5.0.0.12/index.html             |  6 +--
 docs/release-notes/5.0.0.13/index.html             |  6 +--
 docs/release-notes/5.0.0.14/index.html             |  6 +--
 docs/release-notes/5.0.0.15/index.html             |  6 +--
 docs/release-notes/5.0.0.16/index.html             |  6 +--
 docs/release-notes/5.0.0.17/index.html             |  6 +--
 docs/release-notes/5.0.0.18/index.html             |  6 +--
 docs/release-notes/5.0.0.19/index.html             |  6 +--
 docs/release-notes/5.0.0.20/index.html             |  6 +--
 docs/release-notes/5.0.0.21/index.html             |  6 +--
 docs/release-notes/5.0.0.22/index.html             |  6 +--
 docs/release-notes/5.0.0.23/index.html             |  6 +--
 docs/release-notes/5.0.0.24/index.html             |  6 +--
 docs/release-notes/5.0.0.25/index.html             |  6 +--
 docs/release-notes/5.0.0.26/index.html             |  6 +--
 docs/release-notes/5.0.0.27/index.html             |  6 +--
 docs/release-notes/5.0.0.28/index.html             |  6 +--
 docs/release-notes/5.0.0.29/index.html             |  6 +--
 docs/release-notes/5.0.0.30/index.html             |  6 +--
 docs/release-notes/5.0.0.31/index.html             |  6 +--
 docs/release-notes/5.0.0.32/index.html             |  6 +--
 docs/release-notes/5.0.0.33/index.html             |  6 +--
 docs/release-notes/5.0.0.34/index.html             |  6 +--
 docs/release-notes/5.0.0.35/index.html             |  6 +--
 docs/release-notes/5.0.0.36/index.html             |  6 +--
 docs/release-notes/5.1.0.00/index.html             |  6 +--
 docs/release-notes/5.1.0.01/index.html             |  6 +--
 docs/release-notes/5.1.0.02/index.html             |  6 +--
 docs/release-notes/5.1.0.03/index.html             |  6 +--
 docs/release-notes/5.1.0.04/index.html             |  6 +--
 docs/release-notes/5.1.0.05/index.html             |  6 +--
 docs/release-notes/5.1.0.06/index.html             |  6 +--
 docs/release-notes/5.1.0.07/index.html             |  6 +--
 docs/release-notes/5.1.0.08/index.html             |  6 +--
 docs/release-notes/5.1.0.09/index.html             |  6 +--
 docs/release-notes/5.1.0.10/index.html             |  6 +--
 docs/release-notes/5.1.0.11/index.html             |  6 +--
 docs/release-notes/5.1.0.12/index.html             |  6 +--
 docs/release-notes/5.1.0.13/index.html             |  6 +--
 docs/release-notes/5.1.0.14/index.html             |  6 +--
 docs/release-notes/5.1.0.15/index.html             |  6 +--
 docs/release-notes/5.1.0.16/index.html             |  6 +--
 docs/release-notes/5.1.0.17/index.html             |  6 +--
 docs/release-notes/5.1.0.18/index.html             |  6 +--
 docs/release-notes/5.1.0.19/index.html             |  6 +--
 docs/release-notes/5.1.0.20/index.html             |  6 +--
 docs/release-notes/5.2.0.0/index.html              |  6 +--
 docs/release-notes/5.2.0.1/index.html              |  6 +--
 docs/release-notes/6.0.0/index.html                |  6 +--
 docs/release-notes/6.0.1/index.html                |  6 +--
 docs/release-notes/6.1.0/index.html                |  6 +--
 docs/release-notes/6.2.0/index.html                |  6 +--
 docs/release-notes/6.3.0/index.html                |  6 +--
 docs/release-notes/6.3.1/index.html                |  6 +--
 docs/release-notes/6.4.0/index.html                |  6 +--
 docs/release-notes/7.0.0/index.html                |  6 +--
 docs/release-notes/7.0.1/index.html                |  6 +--
 docs/release-notes/7.1.0/index.html                |  6 +--
 docs/release-notes/7.2.0/index.html                |  6 +--
 docs/release-notes/7.2.1/index.html                |  6 +--
 docs/release-notes/7.2.2/index.html                |  6 +--
 docs/release-notes/8.0.0/index.html                |  6 +--
 docs/release-notes/8.1.0/index.html                |  6 +--
 docs/release-notes/8.1.1/index.html                |  6 +--
 docs/release-notes/8.1.2/index.html                |  6 +--
 docs/release-notes/8.1.3/index.html                |  6 +--
 docs/release-notes/8.2.0/index.html                |  6 +--
 docs/release-notes/9.0.0/index.html                |  6 +--
 docs/release-notes/9.0.1/index.html                |  4 +-
 docs/release-notes/9.1.0/index.html                |  4 +-
 docs/release-notes/9.2.0/index.html                |  4 +-
 .../topics/02.04.10.BypassSerialization/index.html |  6 +--
 docs/topics/02.11.04.PerMediaTypeSwaps/index.html  |  6 +--
 docs/topics/02.11.07.TemplatedSwaps/index.html     |  6 +--
 docs/topics/02.15.00.Recursion/index.html          |  6 +--
 .../02.26.05.XmlBeanTypeNameAnnotation/index.html  |  6 +--
 .../02.26.06.XmlChildNameAnnotation/index.html     |  6 +--
 .../02.27.06.HtmlRenderAnnotation/index.html       |  6 +--
 docs/topics/09.04.06.PathPatterns/index.html       |  6 +--
 .../09.04.08.OverloadingHttpMethods/index.html     |  6 +--
 docs/topics/09.30.00.OtherNotes/index.html         |  6 +--
 docs/topics/AdditionalInformation/index.html       |  6 +--
 docs/topics/Annotations/index.html                 |  6 +--
 docs/topics/Args/index.html                        |  6 +--
 docs/topics/Arrays/index.html                      |  6 +--
 docs/topics/AssertionsOverview/index.html          |  6 +--
 docs/topics/AuthenticationBASIC/index.html         |  6 +--
 docs/topics/AuthenticationBasics/index.html        |  6 +--
 docs/topics/AuthenticationForm/index.html          |  6 +--
 docs/topics/AuthenticationOIDC/index.html          |  6 +--
 docs/topics/AutoSwaps/index.html                   |  6 +--
 docs/topics/BasicHtmlDocTemplate/index.html        |  6 +--
 docs/topics/BasicRestServletSwagger/index.html     |  6 +--
 docs/topics/BasicSwaggerInfo/index.html            |  6 +--
 docs/topics/BeanAnnotation/index.html              |  6 +--
 docs/topics/BeanContextBasics/index.html           |  6 +--
 docs/topics/BeanDictionaryBasics/index.html        |  6 +--
 docs/topics/BeanIgnoreAnnotation/index.html        |  6 +--
 docs/topics/BeanSubTypes/index.html                |  6 +--
 docs/topics/BeancAnnotation/index.html             |  6 +--
 docs/topics/BeanpAnnotation/index.html             |  6 +--
 docs/topics/BestPractices/index.html               |  6 +--
 docs/topics/BinaryData/index.html                  |  6 +--
 docs/topics/BuiltInParameters/index.html           |  6 +--
 docs/topics/BulkSettingValues/index.html           |  6 +--
 docs/topics/ChildResources/index.html              |  6 +--
 docs/topics/ClientVersioning/index.html            |  6 +--
 docs/topics/ClosingConfigs/index.html              |  6 +--
 docs/topics/ComplexDataTypes/index.html            |  6 +--
 docs/topics/ConfigFiles/index.html                 |  6 +--
 docs/topics/ConfigListeners/index.html             |  6 +--
 docs/topics/ConfigOverviewBasics/index.html        |  6 +--
 docs/topics/ConfigStoresBasics/index.html          |  6 +--
 docs/topics/ConfigurationFiles/index.html          |  6 +--
 docs/topics/ConsoleCommands/index.html             |  6 +--
 docs/topics/Content/index.html                     |  6 +--
 docs/topics/ContextAnnotations/index.html          |  6 +--
 docs/topics/ContextSettings/index.html             |  6 +--
 docs/topics/Converters/index.html                  |  6 +--
 docs/topics/CustomCallHandlers/index.html          |  6 +--
 docs/topics/CustomEntrySerialization/index.html    |  6 +--
 docs/topics/CustomStores/index.html                |  6 +--
 docs/topics/CustomizingHttpClient/index.html       |  6 +--
 docs/topics/DefaultParts/index.html                |  6 +--
 docs/topics/DefaultSwaps/index.html                |  6 +--
 docs/topics/DefaultVarResolver/index.html          |  6 +--
 docs/topics/Deployment/index.html                  |  6 +--
 docs/topics/Dtos/index.html                        |  6 +--
 docs/topics/DualPurposeInterfaces/index.html       |  6 +--
 .../DynamicallyAppliedAnnotations/index.html       |  6 +--
 docs/topics/EndToEndRest/index.html                |  6 +--
 docs/topics/ExecutionStatistics/index.html         |  6 +--
 docs/topics/Extending/index.html                   |  6 +--
 docs/topics/ExtendingRestClient/index.html         |  6 +--
 docs/topics/FileStore/index.html                   |  6 +--
 docs/topics/FileSystemChanges/index.html           |  6 +--
 docs/topics/FluentAssertions/index.html            |  6 +--
 docs/topics/FormData/index.html                    |  6 +--
 docs/topics/FrameworkComparisons/index.html        |  6 +--
 docs/topics/GeneralDesign/index.html               |  6 +--
 docs/topics/Guards/index.html                      |  6 +--
 docs/topics/HandlingFormPosts/index.html           |  6 +--
 docs/topics/Header/index.html                      |  6 +--
 docs/topics/HelperClasses/index.html               |  6 +--
 docs/topics/HtmlAnnotation/index.html              |  6 +--
 docs/topics/HtmlBasics/index.html                  |  6 +--
 docs/topics/HtmlBeans/index.html                   |  6 +--
 docs/topics/HtmlCustomTemplates/index.html         |  6 +--
 .../HtmlDocConfigAnnotationBasics/index.html       |  6 +--
 docs/topics/HtmlDocSerializer/index.html           |  6 +--
 docs/topics/HtmlMethodology/index.html             |  6 +--
 docs/topics/HtmlParsers/index.html                 |  6 +--
 docs/topics/HtmlPredefinedWidgets/index.html       |  6 +--
 docs/topics/HtmlSchemaSupport/index.html           |  6 +--
 docs/topics/HtmlSerializers/index.html             |  6 +--
 docs/topics/HtmlStylesheets/index.html             |  6 +--
 docs/topics/HtmlUIvsDI/index.html                  |  6 +--
 docs/topics/HtmlUiCustomization/index.html         |  6 +--
 docs/topics/HtmlWidgets/index.html                 |  6 +--
 docs/topics/HttpEntitiesAndResources/index.html    |  6 +--
 docs/topics/HttpHeaders/index.html                 |  6 +--
 docs/topics/HttpPartAnnotations/index.html         |  6 +--
 docs/topics/HttpPartApis/index.html                |  6 +--
 docs/topics/HttpPartBasics/index.html              |  6 +--
 docs/topics/HttpPartSerializersParsers/index.html  |  6 +--
 docs/topics/HttpParts/index.html                   |  6 +--
 docs/topics/HttpResponses/index.html               |  6 +--
 docs/topics/HttpStatusCodes/index.html             |  6 +--
 docs/topics/Imports/index.html                     |  6 +--
 docs/topics/InferredHttpMethodsAndPaths/index.html |  6 +--
 docs/topics/Interceptors/index.html                |  6 +--
 docs/topics/JCFObjects/index.html                  |  6 +--
 docs/topics/JacksonComparison/index.html           |  6 +--
 docs/topics/JavaBeansSupport/index.html            |  6 +--
 docs/topics/JavaMethodParameters/index.html        |  6 +--
 docs/topics/JavaMethodReturnTypes/index.html       |  6 +--
 docs/topics/JavaMethodThrowableTypes/index.html    |  6 +--
 docs/topics/JettyXml/index.html                    |  6 +--
 docs/topics/Json5/index.html                       |  6 +--
 docs/topics/JsonAnnotation/index.html              |  6 +--
 docs/topics/JsonBasics/index.html                  |  6 +--
 docs/topics/JsonMap/index.html                     |  6 +--
 docs/topics/JsonMethodology/index.html             |  6 +--
 docs/topics/JsonParsers/index.html                 |  6 +--
 docs/topics/JsonSchemaDetails/index.html           |  6 +--
 docs/topics/JsonSerializers/index.html             |  6 +--
 docs/topics/JuneauAssertionBasics/index.html       |  6 +--
 docs/topics/JuneauBctBasics/index.html             |  6 +--
 docs/topics/{Atom => JuneauBeanAtom}/index.html    | 12 ++---
 .../index.html                                     | 22 ++++----
 .../index.html                                     | 35 +++++++------
 docs/topics/{Html5 => JuneauBeanHtml5}/index.html  | 12 ++---
 docs/topics/JuneauBeanJsonSchema/index.html        | 32 ++++++++++++
 docs/topics/JuneauBeanOpenApi3/index.html          | 44 ++++++++++++++++
 docs/topics/JuneauConfigBasics/index.html          |  8 +--
 docs/topics/JuneauDtoBasics/index.html             | 25 ----------
 docs/topics/JuneauEcosystemOverview/index.html     | 28 +++--------
 docs/topics/JuneauExamplesCore/index.html          |  6 +--
 docs/topics/JuneauExamplesRest/index.html          |  6 +--
 docs/topics/JuneauExamplesRestJetty/index.html     |  6 +--
 .../topics/JuneauExamplesRestSpringboot/index.html |  6 +--
 docs/topics/JuneauMarshallBasics/index.html        |  6 +--
 .../topics/JuneauMicroserviceCoreBasics/index.html |  6 +--
 .../JuneauMicroserviceJettyBasics/index.html       |  6 +--
 docs/topics/JuneauPetstoreApi/index.html           |  6 +--
 docs/topics/JuneauPetstoreBasics/index.html        |  6 +--
 docs/topics/JuneauPetstoreClient/index.html        |  6 +--
 docs/topics/JuneauPetstoreRunning/index.html       |  6 +--
 docs/topics/JuneauPetstoreServer/index.html        |  6 +--
 docs/topics/JuneauRestClientBasics/index.html      |  6 +--
 docs/topics/JuneauRestCommonBasics/index.html      |  6 +--
 docs/topics/JuneauRestMockBasics/index.html        |  6 +--
 docs/topics/JuneauRestServerBasics/index.html      |  6 +--
 .../JuneauRestServerSpringbootBasics/index.html    |  6 +--
 docs/topics/LifecycleHooks/index.html              |  6 +--
 docs/topics/LocalizedMessages/index.html           |  6 +--
 docs/topics/Log4j/index.html                       |  6 +--
 docs/topics/LogicVariables/index.html              |  6 +--
 docs/topics/Manifest/index.html                    |  6 +--
 docs/topics/MarshallEncoders/index.html            |  6 +--
 docs/topics/MarshallSvlVariables/index.html        |  6 +--
 docs/topics/Marshallers/index.html                 |  6 +--
 docs/topics/Marshalling/index.html                 |  6 +--
 docs/topics/MarshallingOverview/index.html         |  6 +--
 docs/topics/MarshallingSecurity/index.html         |  6 +--
 docs/topics/MarshallingUris/index.html             |  6 +--
 docs/topics/Matchers/index.html                    |  6 +--
 docs/topics/MemoryStore/index.html                 |  6 +--
 docs/topics/MessagePackBasics/index.html           |  6 +--
 docs/topics/MicroserviceCoreConfig/index.html      |  6 +--
 .../MicroserviceCoreLifecycleMethods/index.html    |  6 +--
 docs/topics/MicroserviceCoreListeners/index.html   |  6 +--
 docs/topics/MicroserviceCoreOverview/index.html    |  6 +--
 docs/topics/MicroserviceJettyOverview/index.html   |  6 +--
 docs/topics/MockRestClientOverview/index.html      |  6 +--
 docs/topics/ModdedEntries/index.html               |  6 +--
 docs/topics/Module-juneau-marshall-rdf/index.html  |  8 +--
 docs/topics/MsgPackParsers/index.html              |  6 +--
 docs/topics/MsgPackSerializers/index.html          |  6 +--
 docs/topics/MyJettyMicroserviceBasics/index.html   |  6 +--
 docs/topics/MyJettyMicroserviceBuilding/index.html |  6 +--
 .../MyJettyMicroserviceInstalling/index.html       |  8 +--
 docs/topics/MyJettyMicroserviceRunning/index.html  |  6 +--
 .../MySpringBootMicroserviceBasics/index.html      |  6 +--
 .../MySpringBootMicroserviceBuilding/index.html    |  6 +--
 .../MySpringBootMicroserviceInstalling/index.html  |  8 +--
 .../MySpringBootMicroserviceRunning/index.html     |  6 +--
 docs/topics/NamePropertyAnnotation/index.html      |  6 +--
 docs/topics/ObjectTools/index.html                 |  6 +--
 docs/topics/OneWaySwaps/index.html                 |  6 +--
 docs/topics/OpenApiBasics/index.html               |  6 +--
 docs/topics/OpenApiMethodology/index.html          |  6 +--
 docs/topics/OpenApiParsers/index.html              |  6 +--
 docs/topics/OpenApiSerializers/index.html          |  6 +--
 docs/topics/ParentPropertyAnnotation/index.html    |  6 +--
 docs/topics/ParsingIntoGenericModels/index.html    |  6 +--
 docs/topics/PartMarshallers/index.html             |  6 +--
 docs/topics/Path/index.html                        |  6 +--
 docs/topics/PathVariables/index.html               |  6 +--
 docs/topics/PojoBuilders/index.html                |  6 +--
 docs/topics/PojoCategories/index.html              |  6 +--
 docs/topics/PojoMarshalling/index.html             |  6 +--
 docs/topics/Pojos/index.html                       |  6 +--
 docs/topics/PredefinedClasses/index.html           |  6 +--
 docs/topics/PredefinedResourceClasses/index.html   |  6 +--
 docs/topics/Query/index.html                       |  6 +--
 docs/topics/ReadOnlyConfigs/index.html             |  6 +--
 docs/topics/ReadingContinuousStreams/index.html    |  6 +--
 docs/topics/ReadingEntriesBasics/index.html        |  6 +--
 docs/topics/Remote/index.html                      |  6 +--
 docs/topics/RemoteMethod/index.html                |  6 +--
 docs/topics/RemoteProxyInterfaces/index.html       |  6 +--
 docs/topics/Request/index.html                     |  6 +--
 docs/topics/RequestBeans/index.html                |  6 +--
 docs/topics/RequestContent/index.html              |  6 +--
 docs/topics/RequestParts/index.html                |  6 +--
 docs/topics/ResourceClasses/index.html             |  6 +--
 docs/topics/Response/index.html                    |  6 +--
 docs/topics/ResponseBeans/index.html               |  6 +--
 docs/topics/ResponseContent/index.html             |  6 +--
 docs/topics/ResponseHeaders/index.html             |  6 +--
 docs/topics/ResponseProcessors/index.html          |  6 +--
 docs/topics/ResponseStatus/index.html              |  6 +--
 docs/topics/RestAnnotatedClassBasics/index.html    |  6 +--
 docs/topics/RestClient/index.html                  |  6 +--
 .../RestClientLoggingAndDebugging/index.html       |  6 +--
 docs/topics/RestContext/index.html                 |  6 +--
 docs/topics/RestOpAnnotatedMethodBasics/index.html |  6 +--
 docs/topics/RestOpContext/index.html               |  6 +--
 docs/topics/RestProxyBasics/index.html             |  6 +--
 docs/topics/RestRpc/index.html                     |  6 +--
 docs/topics/RestSecurity/index.html                |  6 +--
 docs/topics/RestServer/index.html                  |  6 +--
 docs/topics/RestServerEncoders/index.html          |  6 +--
 .../RestServerLoggingAndDebugging/index.html       |  6 +--
 docs/topics/RestServerOverview/index.html          |  6 +--
 docs/topics/RestServerSvlVariables/index.html      |  6 +--
 docs/topics/Sections/index.html                    |  6 +--
 docs/topics/SecurityBasics/index.html              |  6 +--
 docs/topics/SerializerSetsParserSets/index.html    |  6 +--
 docs/topics/SerializersAndParsers/index.html       |  6 +--
 docs/topics/SerializingConfigs/index.html          |  6 +--
 docs/topics/SerializingUris/index.html             |  6 +--
 docs/topics/SettingValuesBasics/index.html         |  6 +--
 .../topics/SimpleVariableLanguageBasics/index.html |  6 +--
 docs/topics/SpringBootOverview/index.html          |  6 +--
 docs/topics/StaticFiles/index.html                 |  6 +--
 docs/topics/StoreListeners/index.html              |  6 +--
 docs/topics/SurrogateClasses/index.html            |  6 +--
 docs/topics/SvlOtherNotes/index.html               |  6 +--
 docs/topics/SvlSecurity/index.html                 |  6 +--
 docs/topics/Swagger/index.html                     | 33 ------------
 docs/topics/SwaggerBasics/index.html               |  6 +--
 docs/topics/SwaggerModels/index.html               |  6 +--
 docs/topics/SwaggerOperations/index.html           |  6 +--
 docs/topics/SwaggerParameters/index.html           |  6 +--
 docs/topics/SwaggerResponses/index.html            |  6 +--
 docs/topics/SwaggerStylesheet/index.html           |  6 +--
 docs/topics/SwaggerTags/index.html                 |  6 +--
 docs/topics/SwaggerUi/index.html                   | 27 ----------
 docs/topics/SwapAnnotation/index.html              |  6 +--
 docs/topics/SwapBasics/index.html                  |  8 +--
 docs/topics/SyntaxRules/index.html                 |  6 +--
 docs/topics/SystemDefaultConfig/index.html         |  6 +--
 docs/topics/SystemProperties/index.html            |  6 +--
 docs/topics/UiCustomization/index.html             |  6 +--
 docs/topics/UonBasics/index.html                   |  6 +--
 docs/topics/UonMethodology/index.html              |  6 +--
 docs/topics/UonParsers/index.html                  |  6 +--
 docs/topics/UonSerializers/index.html              |  6 +--
 docs/topics/UrlEncMethodology/index.html           |  6 +--
 docs/topics/UrlEncParsers/index.html               |  6 +--
 docs/topics/UrlEncSerializers/index.html           |  6 +--
 docs/topics/UrlEncodingAnnotation/index.html       |  6 +--
 docs/topics/UrlEncodingBasics/index.html           |  6 +--
 docs/topics/UsingWithOsgi/index.html               |  6 +--
 docs/topics/UtilityBeans/index.html                |  6 +--
 docs/topics/V9.0-migration-guide/index.html        |  6 +--
 docs/topics/VarResolver/index.html                 |  6 +--
 docs/topics/VarResolvers/index.html                |  6 +--
 docs/topics/VariableBasics/index.html              |  6 +--
 docs/topics/VirtualBeans/index.html                |  6 +--
 docs/topics/WhyJuneau/index.html                   |  6 +--
 docs/topics/XmlBasics/index.html                   |  6 +--
 docs/topics/XmlFormatAnnotation/index.html         |  6 +--
 docs/topics/XmlMethodology/index.html              |  6 +--
 docs/topics/XmlNamespaces/index.html               |  6 +--
 docs/topics/XmlParsers/index.html                  |  6 +--
 docs/topics/XmlSerializers/index.html              |  6 +--
 downloads/index.html                               |  4 +-
 index.html                                         |  4 +-
 markdown-page/index.html                           |  4 +-
 security/index.html                                |  4 +-
 sitemap.xml                                        |  2 +-
 399 files changed, 1236 insertions(+), 1261 deletions(-)

diff --git a/404.html b/404.html
index 3004dadd3..b6f8a9dad 100644
--- a/404.html
+++ b/404.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Page Not Found | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/about/index.html b/about/index.html
index a1e898049..ca7cc2095 100644
--- a/about/index.html
+++ b/about/index.html
@@ -3,46 +3,38 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">About Apache Juneau™ | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<title data-rh="true">About Apache Juneau™ | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
 <script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-<p>Apache Juneau™ is a single cohesive Java ecosystem consisting of the following parts:</p>
-<table><thead><tr><th>Group</th><th>Component</th><th>Description</th></tr></thead><tbody><tr><td><strong>juneau-core</strong></td><td><a href="/docs/topics/JuneauMarshallBasics">juneau-marshall</a></td><td>POJO marshalling support for JSON, JSON5, XML, HTML, URL-encoding, UON, MessagePack, and CSV using no external module dependencies.</td></tr><tr><td></td><td><a href="/docs/topics/Module-juneau-marshall-rdf">juneau-marshall-rdf</a></td><td>Extended marshalling support for RDF/XML, N3, [...]
-<p>Questions via email to <a href="mailto:dev@juneau.apache.org?Subject=Apache%20Juneau%20question" target="_blank"><a href="mailto:dev@juneau.apache.org" target="_blank" rel="noopener noreferrer">dev@juneau.apache.org</a></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>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h2>
-<p>The <a href="/docs/topics/JuneauMarshallBasics">juneau-marshall</a> and <a href="/docs/topics/Module-juneau-marshall-rdf">juneau-marshall-rdf</a> modules provides memory-efficient typed and untyped POJO serializing and parsing for a variety of languages.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// A simple bean</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span class="token ke [...]
-<p>The <a href="/docs/topics/JuneauRestServerBasics">juneau-rest-server</a> and <a href="/docs/topics/JuneauRestClientBasics">juneau-rest-client</a> libraries provide server and client side REST capabilities that can be used by themselves, or together to create simplified yet sophisticated Java-based REST communications layers that completely hide away the complexities of the REST protocol from end-users.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Server-side endpoint	</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Rest</span><span class="token punctuation">( [...]
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Client-side Java interface that describes the REST endpoint</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Remote [...]
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Use a RestClient with default JSON 5 support and BASIC auth.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">RestClient</span>< [...]
-<p>The <a href="/docs/topics/JuneauDtoBasics">juneau-dto</a> module contains several predefined POJOs for generating commonly-used document types that are designed to be used with the Juneau Marshaller APIs for both serializing and parsing. For example, you can build HTML DOMs in Java.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token import static namespace">org</span><span class="token import static namespace pu [...]
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">table</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span class="to [...]
-<p>The <a href="/docs/topics/JuneauConfigBasics">juneau-config</a> module contains a powerful API for creating and using INI-style config files.</p>
-<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># A set of entries</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token section punctuation">[</span><span class="token section section-name selector [...]
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Create a Config object</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">Config</span><span class="token plain"> config </span><s [...]
-<p>The <a href="/docs/topics/JuneauAssertionBasics">juneau-assertions</a> module in Juneau is a powerful API for performing fluent style assertions.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token import static namespace">org</span><span class="token import static namespace pu [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="other-features">Other Features<a href="#other-features" class="hash-link" aria-label="Direct link to Other Features" title="Direct link to Other Features">​</a></h3>
+<p>Apache Juneau™ is a single cohesive Java ecosystem for marshalling Java objects to a wide variety of language types and
+creating annotation-based REST end-to-end server and client APIs.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="common-use-cases">Common Use Cases<a href="#common-use-cases" class="hash-link" aria-label="Direct link to Common Use Cases" title="Direct link to Common Use Cases">​</a></h2>
+<p>Juneau excels in the following scenarios:</p>
 <ul>
-<li>Fast memory-efficient serialization.</li>
-<li>Fast, safe, memory-efficient parsing. Parsers are not susceptible to deserialization attacks.</li>
-<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>
-<li>Enjoyable to use</li>
-<li>Tiny - ~1MB</li>
-<li>Exhaustively tested</li>
-<li>Lots of up-to-date documentation and examples</li>
-<li>Minimal module dependencies making them optimal for uber-jars</li>
-<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.</li>
+<li><strong>Marshalling Java beans to a variety of languages using zero dependencies</strong> - Serialize POJOs to JSON, XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, MessagePack, and RDF formats with minimal setup</li>
+<li><strong>Creation of self-documenting Bean-based REST APIs for SpringBoot and Jetty applications</strong> - Build REST services with automatic Swagger documentation, content negotiation, and POJO-based request/response handling</li>
+<li><strong>Creation of Java interface proxies on top of existing REST APIs</strong> - Generate type-safe client proxies that make REST calls feel like local method invocations</li>
+<li><strong>Powerful INI-based configuration files</strong> - Manage application configuration with support for POJOs, arrays, collections, binary data, and real-time file watching</li>
+<li><strong>Serverless unit testing of REST APIs</strong> - Test REST services without servlet containers using MockRestClient for fast, comprehensive testing</li>
+<li><strong>Microservice development</strong> - Build lightweight microservices with embedded Jetty or Spring Boot integration</li>
+<li><strong>Data transformation and mapping</strong> - Convert between different data formats and handle complex object hierarchies with swap mechanisms</li>
+<li><strong>Bean-Centric Testing and fluent-style assertions</strong> - Write readable test assertions with comprehensive validation capabilities using juneau-bct and juneau-assertions</li>
+<li><strong>Content negotiation and HTTP/2 support</strong> - Handle multiple content types automatically with modern HTTP features</li>
 </ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="when-to-choose-juneau">When to Choose Juneau<a href="#when-to-choose-juneau" class="hash-link" aria-label="Direct link to When to Choose Juneau" title="Direct link to When to Choose Juneau">​</a></h2>
+<p>Not sure if Juneau is right for your project? Check out our detailed <a href="/docs/topics/WhyJuneau">Why Choose Juneau?</a> page for a comprehensive comparison with alternatives, or see our <a href="/docs/topics/FrameworkComparisons">Framework Comparisons</a> page for detailed technical comparisons.</p>
+<p><strong>Quick summary:</strong> Choose Juneau when you need multi-format serialization, REST APIs with automatic content negotiation, or want an integrated solution with minimal dependencies.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ecosystem">Ecosystem<a href="#ecosystem" class="hash-link" aria-label="Direct link to Ecosystem" title="Direct link to Ecosystem">​</a></h2>
+<p>The Juneau ecosystem consists of the following parts:</p>
+<table><thead><tr><th>Group</th><th>Component</th><th>Description</th></tr></thead><tbody><tr><td><strong>juneau-core</strong></td><td><a href="/docs/topics/JuneauMarshallBasics">juneau-marshall</a></td><td>POJO marshalling support for JSON, JSON5, XML, HTML, URL-encoding, UON, MessagePack, and CSV using no external module dependencies.</td></tr><tr><td></td><td><a href="/docs/topics/Module-juneau-marshall-rdf">juneau-marshall-rdf</a></td><td>Extended marshalling support for RDF/XML, N3, [...]
+<p>Questions via email to <a href="mailto:dev@juneau.apache.org?Subject=Apache%20Juneau%20question" target="_blank"><a href="mailto:dev@juneau.apache.org" target="_blank" rel="noopener noreferrer">dev@juneau.apache.org</a></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>
 <hr>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="documentation--reports">Documentation &amp; Reports<a href="#documentation--reports" class="hash-link" aria-label="Direct link to Documentation &amp; Reports" title="Direct link to Documentation &amp; Reports">​</a></h3>
@@ -52,6 +44,6 @@
 <li><a href="/site/xref/" target="_blank">Source Cross-Reference</a> - Browsable source code</li>
 <li><a href="/site/surefire.html" target="_blank">Test Reports</a> - Unit test results</li>
 <li><a href="/site/jacoco-aggregate/" target="_blank">Code Coverage</a> - Test coverage reports</li>
-</ul></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a><ul><li><a href="#other-features" class="table-of-contents__link toc-highlight">Other Features</a></li></ul></li><li><a href="#quick-links" class="table-of-contents__link toc-highlight">Quick Links</a><ul><li><a href="#documentation--reports" class="table [...]
+</ul></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#common-use-cases" class="table-of-contents__link toc-highlight">Common Use Cases</a></li><li><a href="#when-to-choose-juneau" class="table-of-contents__link toc-highlight">When to Choose Juneau</a></li><li><a href="#ecosystem" class="table-of-contents__link toc-highlight">Ecosystem</a></li><li><a href="#quick-links" class [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/apache/index.html b/apache/index.html
index 78504e68c..057631776 100644
--- a/apache/index.html
+++ b/apache/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Apache Software Foundation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/assets/js/0058b4c6.94622556.js b/assets/js/0058b4c6.94622556.js
deleted file mode 100644
index 51756d9f3..000000000
--- a/assets/js/0058b4c6.94622556.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[849],{86164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"mainSidebar":[{"type":"category","label":"Documentation","collapsed":false,"items":[{"type":"category","label":"1. Juneau Ecosystem","collapsed":false,"items":[{"type":"link" [...]
\ No newline at end of file
diff --git a/assets/js/0058b4c6.dfed1b06.js b/assets/js/0058b4c6.dfed1b06.js
new file mode 100644
index 000000000..a0a9a6433
--- /dev/null
+++ b/assets/js/0058b4c6.dfed1b06.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[849],{86164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"mainSidebar":[{"type":"category","label":"Documentation","collapsed":false,"items":[{"type":"category","label":"1. Juneau Ecosystem","collapsed":false,"items":[{"type":"link" [...]
\ No newline at end of file
diff --git a/assets/js/02ee6e59.872600b4.js b/assets/js/02ee6e59.872600b4.js
new file mode 100644
index 000000000..6c7519bce
--- /dev/null
+++ b/assets/js/02ee6e59.872600b4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8718],{28453:(e,n,a)=>{a.d(n,{R:()=>c,x:()=>i});var s=a(96540);const t={},u=s.createContext(t);function c(e){const n=s.useContext(u);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(u.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/1ef459f4.0114f356.js b/assets/js/1ef459f4.0114f356.js
deleted file mode 100644
index 2acea838b..000000000
--- a/assets/js/1ef459f4.0114f356.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[4271],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var s=i(96540);const a={},t=s.createContext(a);function o(e){const n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(t.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/1ef459f4.87e4cccf.js b/assets/js/1ef459f4.87e4cccf.js
new file mode 100644
index 000000000..61e21a2cb
--- /dev/null
+++ b/assets/js/1ef459f4.87e4cccf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[4271],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var s=i(96540);const a={},t=s.createContext(a);function o(e){const n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(t.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/356a0ac6.0e4f2d11.js b/assets/js/356a0ac6.0e4f2d11.js
new file mode 100644
index 000000000..0b7bdda75
--- /dev/null
+++ b/assets/js/356a0ac6.0e4f2d11.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[2750],{13041:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"type":"mdx","permalink":"/about","source":"@site/src/pages/about.md","title":"About Apache Juneau\u2122","description":"Apache Juneau\u2122 is a single cohesive Java ecosystem for marshalling Java objects to a wide variety of language types [...]
\ No newline at end of file
diff --git a/assets/js/356a0ac6.9c594d4c.js b/assets/js/356a0ac6.9c594d4c.js
deleted file mode 100644
index 5658b2ab5..000000000
--- a/assets/js/356a0ac6.9c594d4c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[2750],{13041:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"type":"mdx","permalink":"/about","source":"@site/src/pages/about.md","title":"About Apache Juneau\u2122","description":"Apache Juneau\u2122 is a single cohesive Java ecosystem consisting of the following parts:","frontMatter":{},"unlisted": [...]
\ No newline at end of file
diff --git a/assets/js/379a225f.4cae9a44.js b/assets/js/379a225f.4cae9a44.js
new file mode 100644
index 000000000..68cd9595d
--- /dev/null
+++ b/assets/js/379a225f.4cae9a44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[1314],{28453:(e,a,n)=>{n.d(a,{R:()=>i,x:()=>o});var s=n(96540);const r={},t=s.createContext(r);function i(e){const a=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(t.Provider,{value:a},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/379a225f.d6b2308a.js b/assets/js/379a225f.d6b2308a.js
deleted file mode 100644
index 2de8fbfb5..000000000
--- a/assets/js/379a225f.d6b2308a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[1314],{28453:(e,a,n)=>{n.d(a,{R:()=>i,x:()=>o});var s=n(96540);const r={},t=s.createContext(r);function i(e){const a=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(t.Provider,{value:a},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/4fea029e.717cb72d.js b/assets/js/4fea029e.c4fcfff0.js
similarity index 99%
rename from assets/js/4fea029e.717cb72d.js
rename to assets/js/4fea029e.c4fcfff0.js
index 04b6e80cd..0016dcf94 100644
--- a/assets/js/4fea029e.717cb72d.js
+++ b/assets/js/4fea029e.c4fcfff0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[7263],{27429:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/mjm.Installing.1-302f5437610dce13882b3524cac34677.png"},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(96540);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function [...]
\ No newline at end of file
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[7263],{27429:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/mjm.Installing.1-302f5437610dce13882b3524cac34677.png"},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(96540);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function [...]
\ No newline at end of file
diff --git a/assets/js/5295f120.68ac35eb.js b/assets/js/5295f120.68ac35eb.js
new file mode 100644
index 000000000..42d19e94b
--- /dev/null
+++ b/assets/js/5295f120.68ac35eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8305],{28453:(e,n,a)=>{a.d(n,{R:()=>t,x:()=>i});var s=a(96540);const c={},o=s.createContext(c);function t(e){const n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),s.createElement(o.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/536e0781.730b083e.js b/assets/js/536e0781.730b083e.js
deleted file mode 100644
index 9815f235b..000000000
--- a/assets/js/536e0781.730b083e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8254],{28453:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>u});var a=t(96540);const s={},o=a.createContext(s);function c(e){const n=a.useContext(o);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),a.createElement(o.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/6d487132.37ef080f.js b/assets/js/6d487132.37ef080f.js
deleted file mode 100644
index fe62a49bb..000000000
--- a/assets/js/6d487132.37ef080f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6862],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(96540);const s={},r=a.createContext(s);function i(e){const t=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:t},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/760b85e0.b0ab5a5a.js b/assets/js/760b85e0.b0ab5a5a.js
deleted file mode 100644
index dd15be19e..000000000
--- a/assets/js/760b85e0.b0ab5a5a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8296],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>o});var t=n(96540);const i={},r=t.createContext(i);function a(e){const s=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:s},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/760b85e0.c2a39af6.js b/assets/js/760b85e0.c2a39af6.js
new file mode 100644
index 000000000..eaea7f809
--- /dev/null
+++ b/assets/js/760b85e0.c2a39af6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8296],{28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var t=n(96540);const r={},i=t.createContext(r);function c(e){const s=t.useContext(i);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:s},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/8034a152.4fa5bd02.js b/assets/js/8034a152.4fa5bd02.js
new file mode 100644
index 000000000..5047ba73f
--- /dev/null
+++ b/assets/js/8034a152.4fa5bd02.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[525],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(96540);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.childre [...]
\ No newline at end of file
diff --git a/assets/js/811846c2.e514d745.js b/assets/js/811846c2.e514d745.js
deleted file mode 100644
index 814b41d40..000000000
--- a/assets/js/811846c2.e514d745.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8188],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var s=t(96540);const a={},r=s.createContext(a);function o(e){const n=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/9f59bc94.2fdd73c5.js b/assets/js/9f59bc94.2fdd73c5.js
new file mode 100644
index 000000000..7e2403cc2
--- /dev/null
+++ b/assets/js/9f59bc94.2fdd73c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[438],{28453:(e,n,a)=>{a.d(n,{R:()=>t,x:()=>i});var r=a(96540);const s={},l=r.createContext(s);function t(e){const n=r.useContext(l);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(l.Provider,{value:n},e.childre [...]
\ No newline at end of file
diff --git a/assets/js/9f59bc94.584a4328.js b/assets/js/9f59bc94.584a4328.js
deleted file mode 100644
index ee5133935..000000000
--- a/assets/js/9f59bc94.584a4328.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[438],{28453:(e,n,a)=>{a.d(n,{R:()=>t,x:()=>i});var r=a(96540);const s={},l=r.createContext(s);function t(e){const n=r.useContext(l);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(l.Provider,{value:n},e.childre [...]
\ No newline at end of file
diff --git a/assets/js/aaa90fb6.8836677b.js b/assets/js/aaa90fb6.8836677b.js
new file mode 100644
index 000000000..1434a09d4
--- /dev/null
+++ b/assets/js/aaa90fb6.8836677b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[7353],{28453:(e,n,o)=>{o.d(n,{R:()=>u,x:()=>t});var s=o(96540);const i={},a=s.createContext(i);function u(e){const n=s.useContext(a);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:u(e.components),s.createElement(a.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/ac91895a.676db104.js b/assets/js/ac91895a.676db104.js
deleted file mode 100644
index a8a3e7f08..000000000
--- a/assets/js/ac91895a.676db104.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6762],{28453:(e,a,s)=>{s.d(a,{R:()=>i,x:()=>g});var n=s(96540);const t={},r=n.createContext(t);function i(e){const a=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function g(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),n.createElement(r.Provider,{value:a},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/c5206f3d.d53e3deb.js b/assets/js/c5206f3d.865d427a.js
similarity index 98%
rename from assets/js/c5206f3d.d53e3deb.js
rename to assets/js/c5206f3d.865d427a.js
index 7ed2cdb29..8bba1637a 100644
--- a/assets/js/c5206f3d.d53e3deb.js
+++ b/assets/js/c5206f3d.865d427a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[5048],{1712:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/msm.Installing.1-302f5437610dce13882b3524cac34677.png"},15531:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/msm.Installing.2-67e51ad50092c3873e3035802b11fd9d.png"},25026:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/msm.Installing.3-fd6da21e27c700c9320eef76a8099cb9.png"},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()= [...]
\ No newline at end of file
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[5048],{1712:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/msm.Installing.1-302f5437610dce13882b3524cac34677.png"},15531:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/msm.Installing.2-67e51ad50092c3873e3035802b11fd9d.png"},25026:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/msm.Installing.3-fd6da21e27c700c9320eef76a8099cb9.png"},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()= [...]
\ No newline at end of file
diff --git a/assets/js/cbdf6f93.cdb6cf6d.js b/assets/js/cbdf6f93.cdb6cf6d.js
new file mode 100644
index 000000000..5293171bf
--- /dev/null
+++ b/assets/js/cbdf6f93.cdb6cf6d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8874],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>o});var a=t(96540);const s={},r=a.createContext(s);function i(e){const n=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/d24bb41f.fbc1682d.js b/assets/js/d24bb41f.fbc1682d.js
new file mode 100644
index 000000000..d19bf8539
--- /dev/null
+++ b/assets/js/d24bb41f.fbc1682d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6576],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(96540);const a={},i=s.createContext(a);function o(e){const n=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(i.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/fa684985.ad00623e.js b/assets/js/fa684985.ad00623e.js
deleted file mode 100644
index 1ae57f656..000000000
--- a/assets/js/fa684985.ad00623e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[7546],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(96540);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/main.4dd2bbe3.js b/assets/js/main.4dd2bbe3.js
new file mode 100644
index 000000000..6e6147244
--- /dev/null
+++ b/assets/js/main.4dd2bbe3.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4dd2bbe3.js.LICENSE.txt */
+(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8792],{205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(96540);const a=n(38193).A.canUseDOM?o.useLayoutEffect:o.useEffect},2694:(e,t,n)=>{"use strict";var o=n(6925);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,r,s){if(s!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes( [...]
\ No newline at end of file
diff --git a/assets/js/main.8af22117.js.LICENSE.txt b/assets/js/main.4dd2bbe3.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.8af22117.js.LICENSE.txt
rename to assets/js/main.4dd2bbe3.js.LICENSE.txt
diff --git a/assets/js/main.8af22117.js b/assets/js/main.8af22117.js
deleted file mode 100644
index 9369fdf45..000000000
--- a/assets/js/main.8af22117.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.8af22117.js.LICENSE.txt */
-(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8792],{205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(96540);const a=n(38193).A.canUseDOM?o.useLayoutEffect:o.useEffect},2694:(e,t,n)=>{"use strict";var o=n(6925);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,r,s){if(s!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes( [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.006a0b19.js b/assets/js/runtime~main.006a0b19.js
deleted file mode 100644
index 924f83fa6..000000000
--- a/assets/js/runtime~main.006a0b19.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,b,d,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={exports:{}};return c[e].call(b.exports,b,b.exports,r),b.exports}r.m=c,e=[],r.O=(a,b,d,f)=>{if(!b){var c=1/0;for(i=0;i<e.length;i++){b=e[i][0],d=e[i][1],f=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&f||c>=f)&&Object.keys(r.O).every(e=>r.O[e](b[o]))?b.splice(o--,1):(t=!1,f<c&&(c=f));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.7f52b33b.js b/assets/js/runtime~main.7f52b33b.js
new file mode 100644
index 000000000..16838c047
--- /dev/null
+++ b/assets/js/runtime~main.7f52b33b.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,b,d,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={exports:{}};return c[e].call(b.exports,b,b.exports,r),b.exports}r.m=c,e=[],r.O=(a,b,d,f)=>{if(!b){var c=1/0;for(i=0;i<e.length;i++){b=e[i][0],d=e[i][1],f=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&f||c>=f)&&Object.keys(r.O).every(e=>r.O[e](b[o]))?b.splice(o--,1):(t=!1,f<c&&(c=f));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2 [...]
\ No newline at end of file
diff --git a/docs/release-notes/5.0.0.00/index.html b/docs/release-notes/5.0.0.00/index.html
index 1f1bf5673..61f946384 100644
--- a/docs/release-notes/5.0.0.00/index.html
+++ b/docs/release-notes/5.0.0.00/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jun 11, 2012</p>
 <p>Version 5.0 marks a major release milestone for the Juno/JJSON library.</p>
 <p>It is now available for download from iRAM under the name &quot;Juno (previously JJSON)&quot;.</p>
diff --git a/docs/release-notes/5.0.0.01/index.html b/docs/release-notes/5.0.0.01/index.html
index 67481e5d4..aafe78363 100644
--- a/docs/release-notes/5.0.0.01/index.html
+++ b/docs/release-notes/5.0.0.01/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jun 14, 2012</p>
 <p>Juno 5.0.0.1 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.02/index.html b/docs/release-notes/5.0.0.02/index.html
index 2af7b6509..f430dfd87 100644
--- a/docs/release-notes/5.0.0.02/index.html
+++ b/docs/release-notes/5.0.0.02/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Sept 28, 2012</p>
 <p>Juno 5.0.0.2 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.03/index.html b/docs/release-notes/5.0.0.03/index.html
index a2b534f50..63ad2b54b 100644
--- a/docs/release-notes/5.0.0.03/index.html
+++ b/docs/release-notes/5.0.0.03/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 3, 2012</p>
 <p>Juno 5.0.0.3 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.04/index.html b/docs/release-notes/5.0.0.04/index.html
index 92f2cfd03..d4028954d 100644
--- a/docs/release-notes/5.0.0.04/index.html
+++ b/docs/release-notes/5.0.0.04/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.4 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 7, 2012</p>
 <p>Juno 5.0.0.4 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.05/index.html b/docs/release-notes/5.0.0.05/index.html
index aa8b5a1e7..1dd7f0f00 100644
--- a/docs/release-notes/5.0.0.05/index.html
+++ b/docs/release-notes/5.0.0.05/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 29, 2012</p>
 <p>Juno 5.0.0.5 is a major update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.06/index.html b/docs/release-notes/5.0.0.06/index.html
index f33eaaed7..8217ccf89 100644
--- a/docs/release-notes/5.0.0.06/index.html
+++ b/docs/release-notes/5.0.0.06/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.6 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 30, 2012</p>
 <p>Juno 5.0.0.6 is a minor update that fixes a small bug in 5.0.0.5.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/release-notes/5.0.0.06.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><pa [...]
 </body>
diff --git a/docs/release-notes/5.0.0.07/index.html b/docs/release-notes/5.0.0.07/index.html
index 0215c716f..877fe6320 100644
--- a/docs/release-notes/5.0.0.07/index.html
+++ b/docs/release-notes/5.0.0.07/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.7 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 20, 2013</p>
 <p>Juno 5.0.0.7 is a major update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates">​</a></h3>
diff --git a/docs/release-notes/5.0.0.08/index.html b/docs/release-notes/5.0.0.08/index.html
index c4a4a31c9..587c14a4e 100644
--- a/docs/release-notes/5.0.0.08/index.html
+++ b/docs/release-notes/5.0.0.08/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.8 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 30, 2013</p>
 <p>Juno 5.0.0.8 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.09/index.html b/docs/release-notes/5.0.0.09/index.html
index 02156b145..7d9db64ba 100644
--- a/docs/release-notes/5.0.0.09/index.html
+++ b/docs/release-notes/5.0.0.09/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.9 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Feb 26, 2013</p>
 <p>Juno 5.0.0.9 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.10/index.html b/docs/release-notes/5.0.0.10/index.html
index 1ec0c4ab0..49af9db99 100644
--- a/docs/release-notes/5.0.0.10/index.html
+++ b/docs/release-notes/5.0.0.10/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.10 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 7, 2013</p>
 <p>Juno 5.0.0.10 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.11/index.html b/docs/release-notes/5.0.0.11/index.html
index d76379de3..21839b9b6 100644
--- a/docs/release-notes/5.0.0.11/index.html
+++ b/docs/release-notes/5.0.0.11/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.11 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 8, 2013</p>
 <p>Juno 5.0.0.11 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-server-api-changes">REST server API changes<a href="#rest-server-api-changes" class="hash-link" aria-label="Direct link to REST server API changes" title="Direct link to REST server API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.12/index.html b/docs/release-notes/5.0.0.12/index.html
index f6ac116af..6749bfe9a 100644
--- a/docs/release-notes/5.0.0.12/index.html
+++ b/docs/release-notes/5.0.0.12/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.12 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 10, 2013</p>
 <p>Juno 5.0.0.12 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.13/index.html b/docs/release-notes/5.0.0.13/index.html
index 956082692..5c9989445 100644
--- a/docs/release-notes/5.0.0.13/index.html
+++ b/docs/release-notes/5.0.0.13/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.13 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 14, 2013</p>
 <p>Juno 5.0.0.13 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.14/index.html b/docs/release-notes/5.0.0.14/index.html
index 6d069c405..30cb51b17 100644
--- a/docs/release-notes/5.0.0.14/index.html
+++ b/docs/release-notes/5.0.0.14/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.14 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 23, 2013</p>
 <p>Juno 5.0.0.14 is a major update.</p>
 <p>The biggest change is that the <code>RestSerializer</code>, <code>RestParser</code>, <code>RestSerializerGroup</code>, and <code>RestParserGroup</code> classes have
diff --git a/docs/release-notes/5.0.0.15/index.html b/docs/release-notes/5.0.0.15/index.html
index 1567eb512..c84660d33 100644
--- a/docs/release-notes/5.0.0.15/index.html
+++ b/docs/release-notes/5.0.0.15/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.15 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 24, 2013</p>
 <p>Juno 5.0.0.15 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.16/index.html b/docs/release-notes/5.0.0.16/index.html
index 91a498182..ab2245fae 100644
--- a/docs/release-notes/5.0.0.16/index.html
+++ b/docs/release-notes/5.0.0.16/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.16 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 25, 2013</p>
 <p>Juno 5.0.0.16 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.17/index.html b/docs/release-notes/5.0.0.17/index.html
index d8e73e885..fd3619606 100644
--- a/docs/release-notes/5.0.0.17/index.html
+++ b/docs/release-notes/5.0.0.17/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.17 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 25, 2013</p>
 <p>Juno 5.0.0.17 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.18/index.html b/docs/release-notes/5.0.0.18/index.html
index 39e53b947..51fb9f726 100644
--- a/docs/release-notes/5.0.0.18/index.html
+++ b/docs/release-notes/5.0.0.18/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.18 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 27, 2013</p>
 <p>Juno 5.0.0.18 is a moderate update.</p>
 <p>The biggest change is the introduction of the  <del>RdfSerializer</del> class that uses Jena to generate RDF/XML,
diff --git a/docs/release-notes/5.0.0.19/index.html b/docs/release-notes/5.0.0.19/index.html
index 6699eb5e5..ae004964c 100644
--- a/docs/release-notes/5.0.0.19/index.html
+++ b/docs/release-notes/5.0.0.19/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.19 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 1, 2013</p>
 <p>Juno 5.0.0.19 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.20/index.html b/docs/release-notes/5.0.0.20/index.html
index 713ddcfaa..9a8a82df6 100644
--- a/docs/release-notes/5.0.0.20/index.html
+++ b/docs/release-notes/5.0.0.20/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.20 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 7, 2013</p>
 <p>Juno 5.0.0.20 is a major update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.21/index.html b/docs/release-notes/5.0.0.21/index.html
index 5c3477e6e..d0acf612f 100644
--- a/docs/release-notes/5.0.0.21/index.html
+++ b/docs/release-notes/5.0.0.21/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.21 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 9, 2013</p>
 <p>Juno 5.0.0.21 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.22/index.html b/docs/release-notes/5.0.0.22/index.html
index 2a40421f0..1eff984f2 100644
--- a/docs/release-notes/5.0.0.22/index.html
+++ b/docs/release-notes/5.0.0.22/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.22 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 12, 2013</p>
 <p>Juno 5.0.0.22 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes">​</a></h3>
diff --git a/docs/release-notes/5.0.0.23/index.html b/docs/release-notes/5.0.0.23/index.html
index 16cb5038b..3589cadd8 100644
--- a/docs/release-notes/5.0.0.23/index.html
+++ b/docs/release-notes/5.0.0.23/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.23 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 14, 2013</p>
 <p>Juno 5.0.0.23 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.24/index.html b/docs/release-notes/5.0.0.24/index.html
index 6eb71405b..24f296cf9 100644
--- a/docs/release-notes/5.0.0.24/index.html
+++ b/docs/release-notes/5.0.0.24/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.24 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> May 9, 2013</p>
 <p>Juno 5.0.0.24 is a major update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates">​</a></h3>
diff --git a/docs/release-notes/5.0.0.25/index.html b/docs/release-notes/5.0.0.25/index.html
index 8f6afee5d..096e62a1d 100644
--- a/docs/release-notes/5.0.0.25/index.html
+++ b/docs/release-notes/5.0.0.25/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.25 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> May 11, 2013</p>
 <p>Juno 5.0.0.25 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates">​</a></h3>
diff --git a/docs/release-notes/5.0.0.26/index.html b/docs/release-notes/5.0.0.26/index.html
index d4e68c994..6a0cff7f5 100644
--- a/docs/release-notes/5.0.0.26/index.html
+++ b/docs/release-notes/5.0.0.26/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.26 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jun 5, 2013</p>
 <p>Juno 5.0.0.26 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.27/index.html b/docs/release-notes/5.0.0.27/index.html
index 69d4f3462..9600bab47 100644
--- a/docs/release-notes/5.0.0.27/index.html
+++ b/docs/release-notes/5.0.0.27/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.27 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> July 7, 2013</p>
 <p>Juno 5.0.0.27 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.28/index.html b/docs/release-notes/5.0.0.28/index.html
index d37a0f8d3..9e6ba47bb 100644
--- a/docs/release-notes/5.0.0.28/index.html
+++ b/docs/release-notes/5.0.0.28/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.28 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> July 9, 2013</p>
 <p>Juno 5.0.0.28 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.29/index.html b/docs/release-notes/5.0.0.29/index.html
index 530831fe4..ba982b035 100644
--- a/docs/release-notes/5.0.0.29/index.html
+++ b/docs/release-notes/5.0.0.29/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.29 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 2, 2013</p>
 <p>Juno 5.0.0.29 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.30/index.html b/docs/release-notes/5.0.0.30/index.html
index a3ac9ea34..4a3a13f68 100644
--- a/docs/release-notes/5.0.0.30/index.html
+++ b/docs/release-notes/5.0.0.30/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.30 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 8, 2013</p>
 <p>Juno 5.0.0.30 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.31/index.html b/docs/release-notes/5.0.0.31/index.html
index 2b9fc344c..e98af0a63 100644
--- a/docs/release-notes/5.0.0.31/index.html
+++ b/docs/release-notes/5.0.0.31/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.31 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 9, 2013</p>
 <p>Juno 5.0.0.31 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.32/index.html b/docs/release-notes/5.0.0.32/index.html
index 1f03fb2d6..0028e26cf 100644
--- a/docs/release-notes/5.0.0.32/index.html
+++ b/docs/release-notes/5.0.0.32/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.32 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 5, 2013</p>
 <p>Juno 5.0.0.32 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.33/index.html b/docs/release-notes/5.0.0.33/index.html
index 78d52a87f..4251367fe 100644
--- a/docs/release-notes/5.0.0.33/index.html
+++ b/docs/release-notes/5.0.0.33/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.33 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 20, 2013</p>
 <p>Juno 5.0.0.33 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.34/index.html b/docs/release-notes/5.0.0.34/index.html
index 8f7ca306a..6a033e41c 100644
--- a/docs/release-notes/5.0.0.34/index.html
+++ b/docs/release-notes/5.0.0.34/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.34 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Nov 10, 2013</p>
 <p>Juno 5.0.0.34 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.35/index.html b/docs/release-notes/5.0.0.35/index.html
index 7a56b3d98..1adeff9ad 100644
--- a/docs/release-notes/5.0.0.35/index.html
+++ b/docs/release-notes/5.0.0.35/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.35 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Nov 26, 2013</p>
 <p>Juno 5.0.0.35 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.0.0.36/index.html b/docs/release-notes/5.0.0.36/index.html
index 5398a81f7..bc4b610af 100644
--- a/docs/release-notes/5.0.0.36/index.html
+++ b/docs/release-notes/5.0.0.36/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.0.0.36 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Dec 18, 2013</p>
 <p>Juno 5.0.0.36 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.00/index.html b/docs/release-notes/5.1.0.00/index.html
index c4d8db9ef..163309f7c 100644
--- a/docs/release-notes/5.1.0.00/index.html
+++ b/docs/release-notes/5.1.0.00/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 18, 2014</p>
 <p>Juno 5.1.0.0 is a major update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="major-changes">Major changes<a href="#major-changes" class="hash-link" aria-label="Direct link to Major changes" title="Direct link to Major changes">​</a></h3>
diff --git a/docs/release-notes/5.1.0.01/index.html b/docs/release-notes/5.1.0.01/index.html
index 73aa27fb8..3d33e3c81 100644
--- a/docs/release-notes/5.1.0.01/index.html
+++ b/docs/release-notes/5.1.0.01/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 25, 2014</p>
 <p>Juno 5.1.0.1 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.02/index.html b/docs/release-notes/5.1.0.02/index.html
index 8b137e8d4..074b43e36 100644
--- a/docs/release-notes/5.1.0.02/index.html
+++ b/docs/release-notes/5.1.0.02/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 27, 2014</p>
 <p>Juno 5.1.0.2 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.03/index.html b/docs/release-notes/5.1.0.03/index.html
index ea47b11c7..cb5afcde3 100644
--- a/docs/release-notes/5.1.0.03/index.html
+++ b/docs/release-notes/5.1.0.03/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jun 28, 2014</p>
 <p>Juno 5.1.0.3 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates">​</a></h3>
diff --git a/docs/release-notes/5.1.0.04/index.html b/docs/release-notes/5.1.0.04/index.html
index 5a4149b6a..c4b9eb23e 100644
--- a/docs/release-notes/5.1.0.04/index.html
+++ b/docs/release-notes/5.1.0.04/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.4 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 25, 2014</p>
 <p>Juno 5.1.0.4 is a minor update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.05/index.html b/docs/release-notes/5.1.0.05/index.html
index 355b39a58..018274b7b 100644
--- a/docs/release-notes/5.1.0.05/index.html
+++ b/docs/release-notes/5.1.0.05/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Sept 1, 2014</p>
 <p>Juno 5.1.0.5 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.06/index.html b/docs/release-notes/5.1.0.06/index.html
index f633aefc3..77ad3a309 100644
--- a/docs/release-notes/5.1.0.06/index.html
+++ b/docs/release-notes/5.1.0.06/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.6 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Sept 21, 2014</p>
 <p>Juno 5.1.0.6 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.07/index.html b/docs/release-notes/5.1.0.07/index.html
index decabb0ad..016b14fbd 100644
--- a/docs/release-notes/5.1.0.07/index.html
+++ b/docs/release-notes/5.1.0.07/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.7 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 5, 2014</p>
 <p>Juno 5.1.0.7 is a moderate update.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.08/index.html b/docs/release-notes/5.1.0.08/index.html
index 46b8e36ea..7bdb427ba 100644
--- a/docs/release-notes/5.1.0.08/index.html
+++ b/docs/release-notes/5.1.0.08/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.8 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 25, 2014</p>
 <p>Juno 5.1.0.8 is a moderate update, focused primarily on performance improvements.</p>
 <ul>
diff --git a/docs/release-notes/5.1.0.09/index.html b/docs/release-notes/5.1.0.09/index.html
index ac3dd13af..2c08b727a 100644
--- a/docs/release-notes/5.1.0.09/index.html
+++ b/docs/release-notes/5.1.0.09/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.9 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Dec 1, 2014</p>
 <p>Juno 5.1.0.9 is a major update.</p>
 <p>There weren&#x27;t very many code changes but the source has been made a part of Jazz Foundation.
diff --git a/docs/release-notes/5.1.0.10/index.html b/docs/release-notes/5.1.0.10/index.html
index 18d031942..de808776e 100644
--- a/docs/release-notes/5.1.0.10/index.html
+++ b/docs/release-notes/5.1.0.10/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.10 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Dec 23, 2014</p>
 <p>Juno 5.1.0.10 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.11/index.html b/docs/release-notes/5.1.0.11/index.html
index db729f596..8cac754c2 100644
--- a/docs/release-notes/5.1.0.11/index.html
+++ b/docs/release-notes/5.1.0.11/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.11 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Feb 14, 2015</p>
 <p>Juno 5.1.0.11 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.12/index.html b/docs/release-notes/5.1.0.12/index.html
index caed2cdc2..3ae799283 100644
--- a/docs/release-notes/5.1.0.12/index.html
+++ b/docs/release-notes/5.1.0.12/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.12 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 28, 2015</p>
 <p>Juno 5.1.0.12 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.13/index.html b/docs/release-notes/5.1.0.13/index.html
index 52d7d355c..108d408fb 100644
--- a/docs/release-notes/5.1.0.13/index.html
+++ b/docs/release-notes/5.1.0.13/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.13 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 24, 2015</p>
 <p>Juno 5.1.0.13 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.14/index.html b/docs/release-notes/5.1.0.14/index.html
index 6cbdbd285..23f7037c7 100644
--- a/docs/release-notes/5.1.0.14/index.html
+++ b/docs/release-notes/5.1.0.14/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.14 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> May 10, 2015</p>
 <p>Juno 5.1.0.14 is a moderate update.</p>
 <p>The major addition is support for <strong>Remoteable Services</strong>, the ability to invoke server-side POJO methods through
diff --git a/docs/release-notes/5.1.0.15/index.html b/docs/release-notes/5.1.0.15/index.html
index d33248451..24c6e31c7 100644
--- a/docs/release-notes/5.1.0.15/index.html
+++ b/docs/release-notes/5.1.0.15/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.15 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> May 24, 2015</p>
 <p>Juno 5.1.0.15 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.16/index.html b/docs/release-notes/5.1.0.16/index.html
index 080aad807..a1d64db3d 100644
--- a/docs/release-notes/5.1.0.16/index.html
+++ b/docs/release-notes/5.1.0.16/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.16 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> June 28, 2015</p>
 <p>Juno 5.1.0.16 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.17/index.html b/docs/release-notes/5.1.0.17/index.html
index 6fe3f8210..bff21f68b 100644
--- a/docs/release-notes/5.1.0.17/index.html
+++ b/docs/release-notes/5.1.0.17/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.17 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 3, 2015</p>
 <p>Juno 5.1.0.17 is a major update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core">​</a></h3>
diff --git a/docs/release-notes/5.1.0.18/index.html b/docs/release-notes/5.1.0.18/index.html
index 59ec605c9..0157333f8 100644
--- a/docs/release-notes/5.1.0.18/index.html
+++ b/docs/release-notes/5.1.0.18/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.18 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 5, 2015</p>
 <p>Juno 5.1.0.18 is a minor update affecting the server component only.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="server">Server<a href="#server" class="hash-link" aria-label="Direct link to Server" title="Direct link to Server">​</a></h3>
diff --git a/docs/release-notes/5.1.0.19/index.html b/docs/release-notes/5.1.0.19/index.html
index cdf5abeab..2fee2305c 100644
--- a/docs/release-notes/5.1.0.19/index.html
+++ b/docs/release-notes/5.1.0.19/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.19 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 15, 2015</p>
 <p>Juno 5.1.0.19 is a minor update in terms of core functionality.</p>
 <p>But it introduces a <strong>Microservices</strong> project for building REST microservices and docker containers.</p>
diff --git a/docs/release-notes/5.1.0.20/index.html b/docs/release-notes/5.1.0.20/index.html
index 8c4ec3139..e27387b8b 100644
--- a/docs/release-notes/5.1.0.20/index.html
+++ b/docs/release-notes/5.1.0.20/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.1.0.20 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Sept 5, 2015</p>
 <p>Juno 5.1.0.20 is a moderate update.</p>
 <p>The biggest improvement is the ability to associate external INI config files with REST servlets using the
diff --git a/docs/release-notes/5.2.0.0/index.html b/docs/release-notes/5.2.0.0/index.html
index e87fe6270..845865765 100644
--- a/docs/release-notes/5.2.0.0/index.html
+++ b/docs/release-notes/5.2.0.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.2.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Dec 30, 2015</p>
 <p>Juno 5.2.0.0 is a major update.</p>
 <p>Major changes have been made to the microservice architecture and config INI file APIs.</p>
diff --git a/docs/release-notes/5.2.0.1/index.html b/docs/release-notes/5.2.0.1/index.html
index 343a69a1b..ad370404e 100644
--- a/docs/release-notes/5.2.0.1/index.html
+++ b/docs/release-notes/5.2.0.1/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 5.2.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 23, 2016</p>
 <p>Juno 5.2.0.1 is a moderate update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="comibmteamjuno">com.ibm.team.juno<a href="#comibmteamjuno" class="hash-link" aria-label="Direct link to com.ibm.team.juno" title="Direct link to com.ibm.team.juno">​</a></h3>
diff --git a/docs/release-notes/6.0.0/index.html b/docs/release-notes/6.0.0/index.html
index 38d890dca..135aa81b6 100644
--- a/docs/release-notes/6.0.0/index.html
+++ b/docs/release-notes/6.0.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 3, 2016</p>
 <p>Juneau 6.0.0 is a major update.</p>
 <p>The major change is rebranding from &quot;Juno&quot; to &quot;Juneau&quot; in preparation for donation to the Apache Foundation.</p>
diff --git a/docs/release-notes/6.0.1/index.html b/docs/release-notes/6.0.1/index.html
index fc3f5926b..afc9900ef 100644
--- a/docs/release-notes/6.0.1/index.html
+++ b/docs/release-notes/6.0.1/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 3, 2017</p>
 <p>Juneau 6.0.1 is a minor update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="orgapachejuneau">org.apache.juneau<a href="#orgapachejuneau" class="hash-link" aria-label="Direct link to org.apache.juneau" title="Direct link to org.apache.juneau">​</a></h3>
diff --git a/docs/release-notes/6.1.0/index.html b/docs/release-notes/6.1.0/index.html
index 73fd8e632..4f692a135 100644
--- a/docs/release-notes/6.1.0/index.html
+++ b/docs/release-notes/6.1.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Feb 25, 2017</p>
 <p>Juneau 6.1.0 is a major update.</p>
 <p>In particular, this release cleans up the <a href="/site/apidocs/org/apache/juneau/BeanContext.html" target="_blank">BeanContext</a> API to
diff --git a/docs/release-notes/6.2.0/index.html b/docs/release-notes/6.2.0/index.html
index 18ba78b4a..9de5ec00a 100644
--- a/docs/release-notes/6.2.0/index.html
+++ b/docs/release-notes/6.2.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Apr 28, 2017</p>
 <p>Juneau 6.2.0 is a major update.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="orgapachejuneau">org.apache.juneau<a href="#orgapachejuneau" class="hash-link" aria-label="Direct link to org.apache.juneau" title="Direct link to org.apache.juneau">​</a></h3>
diff --git a/docs/release-notes/6.3.0/index.html b/docs/release-notes/6.3.0/index.html
index 0caa94aea..bedc474ba 100644
--- a/docs/release-notes/6.3.0/index.html
+++ b/docs/release-notes/6.3.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.3.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jun 30, 2017</p>
 <p>Juneau 6.3.0 is a major update with significant new functionality for defining proxy interfaces against arbitrary
 3rd-party REST interfaces.</p>
diff --git a/docs/release-notes/6.3.1/index.html b/docs/release-notes/6.3.1/index.html
index 2996e50a4..a9b71b371 100644
--- a/docs/release-notes/6.3.1/index.html
+++ b/docs/release-notes/6.3.1/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.3.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 1, 2017</p>
 <p>Juneau 6.3.1 is a minor release.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="orgapachejuneau">org.apache.juneau<a href="#orgapachejuneau" class="hash-link" aria-label="Direct link to org.apache.juneau" title="Direct link to org.apache.juneau">​</a></h3>
diff --git a/docs/release-notes/6.4.0/index.html b/docs/release-notes/6.4.0/index.html
index 02457b96f..67f342ff2 100644
--- a/docs/release-notes/6.4.0/index.html
+++ b/docs/release-notes/6.4.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 6.4.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 5, 2017</p>
 <p>The major change in this release is the project structure.</p>
 <p>The library now consists of the following artifacts found in the Maven group <code>&quot;org.apache.juneau&quot;</code>:</p>
diff --git a/docs/release-notes/7.0.0/index.html b/docs/release-notes/7.0.0/index.html
index 8f17cc49c..bf863c270 100644
--- a/docs/release-notes/7.0.0/index.html
+++ b/docs/release-notes/7.0.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 7.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 25, 2017</p>
 <p>This release ups the Java prerequisite to Java 7.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall">​</a></h3>
diff --git a/docs/release-notes/7.0.1/index.html b/docs/release-notes/7.0.1/index.html
index 3293263c1..1f17703c4 100644
--- a/docs/release-notes/7.0.1/index.html
+++ b/docs/release-notes/7.0.1/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 7.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Dec 24, 2017</p>
 <p>This release is a minor update.
 It includes the following prereq updates:</p>
diff --git a/docs/release-notes/7.1.0/index.html b/docs/release-notes/7.1.0/index.html
index 0d1bf46ec..40eb6c7a5 100644
--- a/docs/release-notes/7.1.0/index.html
+++ b/docs/release-notes/7.1.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 7.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Mar 08, 2018</p>
 <p>Version 7.1.0 is a major update with major implementation refactoring across all aspects of the product.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall">​</a></h3>
diff --git a/docs/release-notes/7.2.0/index.html b/docs/release-notes/7.2.0/index.html
index cd0fc162a..5664b16ae 100644
--- a/docs/release-notes/7.2.0/index.html
+++ b/docs/release-notes/7.2.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 7.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Sept 25, 2018</p>
 <p>7.2.0 is a major release that introduces several significant new features:</p>
 <ul>
diff --git a/docs/release-notes/7.2.1/index.html b/docs/release-notes/7.2.1/index.html
index a4e8a80ba..fa249ecb6 100644
--- a/docs/release-notes/7.2.1/index.html
+++ b/docs/release-notes/7.2.1/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 7.2.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 23, 2018</p>
 <p>This release contains mostly bug fixes.
 Code changes have been made to preserve binary backwards compatibility with 7.1.0.</p>
diff --git a/docs/release-notes/7.2.2/index.html b/docs/release-notes/7.2.2/index.html
index 54ce9f8ac..5a5a10e1f 100644
--- a/docs/release-notes/7.2.2/index.html
+++ b/docs/release-notes/7.2.2/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 7.2.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Nov 7, 2018</p>
 <p>This release contains minor bug fixes and general improvements to the PetStore sample application.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/release-notes/7.2.2.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z [...]
 </body>
diff --git a/docs/release-notes/8.0.0/index.html b/docs/release-notes/8.0.0/index.html
index 90dbf09f7..8c9645c71 100644
--- a/docs/release-notes/8.0.0/index.html
+++ b/docs/release-notes/8.0.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 8.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 01, 2019</p>
 <p>This release cleans up deprecated APIs from the 7.2.0 release and makes significant modifications to the Microservice
 APIs.</p>
diff --git a/docs/release-notes/8.1.0/index.html b/docs/release-notes/8.1.0/index.html
index e089684aa..20a5ac77a 100644
--- a/docs/release-notes/8.1.0/index.html
+++ b/docs/release-notes/8.1.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 8.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Aug 21, 2019</p>
 <p>8.1.0 introduces some significant new features including:</p>
 <ul>
diff --git a/docs/release-notes/8.1.1/index.html b/docs/release-notes/8.1.1/index.html
index 00c72bb1e..2f1998dcb 100644
--- a/docs/release-notes/8.1.1/index.html
+++ b/docs/release-notes/8.1.1/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 8.1.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Sept 20, 2019</p>
 <p>Juneau 8.1.1 is a minor release but introduces some new features/modifications.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall">​</a></h3>
diff --git a/docs/release-notes/8.1.2/index.html b/docs/release-notes/8.1.2/index.html
index ea278cfaf..6eaf60aa9 100644
--- a/docs/release-notes/8.1.2/index.html
+++ b/docs/release-notes/8.1.2/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 8.1.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Dec 01, 2019</p>
 <p>Juneau 8.1.2 is a moderate release.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall">​</a></h3>
diff --git a/docs/release-notes/8.1.3/index.html b/docs/release-notes/8.1.3/index.html
index 17636bc96..dd176aaf7 100644
--- a/docs/release-notes/8.1.3/index.html
+++ b/docs/release-notes/8.1.3/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 8.1.3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Jan 20, 2020</p>
 <p>Juneau 8.1.3 is a moderate release.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall">​</a></h3>
diff --git a/docs/release-notes/8.2.0/index.html b/docs/release-notes/8.2.0/index.html
index 82f8be516..5c6ae2877 100644
--- a/docs/release-notes/8.2.0/index.html
+++ b/docs/release-notes/8.2.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 8.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Oct 14, 2020</p>
 <p>Juneau 8.2.0 is a major release.</p>
 <p>The most significant change is the addition of an entirely new  <del>RestClient</del> API build from scratch with near 100% unit test coverage.</p>
diff --git a/docs/release-notes/9.0.0/index.html b/docs/release-notes/9.0.0/index.html
index 95523ff4b..3a1afde90 100644
--- a/docs/release-notes/9.0.0/index.html
+++ b/docs/release-notes/9.0.0/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 9.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><strong>Date:</strong> Feb 27, 2023</p>
 <p>Juneau 9.0.0 is a major release.
 Deprecated APIs that have been accumulating over time have been removed.</p>
diff --git a/docs/release-notes/9.0.1/index.html b/docs/release-notes/9.0.1/index.html
index 565247b9e..6d9fbe63d 100644
--- a/docs/release-notes/9.0.1/index.html
+++ b/docs/release-notes/9.0.1/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 9.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/docs/release-notes/9.1.0/index.html b/docs/release-notes/9.1.0/index.html
index 07114f6ff..7940ede39 100644
--- a/docs/release-notes/9.1.0/index.html
+++ b/docs/release-notes/9.1.0/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 9.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/docs/release-notes/9.2.0/index.html b/docs/release-notes/9.2.0/index.html
index 99af35ff1..c369690df 100644
--- a/docs/release-notes/9.2.0/index.html
+++ b/docs/release-notes/9.2.0/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Release 9.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/docs/topics/02.04.10.BypassSerialization/index.html b/docs/topics/02.04.10.BypassSerialization/index.html
index 2ab8b90dd..df0a59c4c 100644
--- a/docs/topics/02.04.10.BypassSerialization/index.html
+++ b/docs/topics/02.04.10.BypassSerialization/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Bypass Serialization using `Readers` and `InputStreams` | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true"  [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 to the output stream or writer.
 This allows you to embed fully customized serializer output.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">MyBean</span><span class="token plain"> </span><span class="token pun [...]
diff --git a/docs/topics/02.11.04.PerMediaTypeSwaps/index.html b/docs/topics/02.11.04.PerMediaTypeSwaps/index.html
index b558a17f2..61006cc41 100644
--- a/docs/topics/02.11.04.PerMediaTypeSwaps/index.html
+++ b/docs/topics/02.11.04.PerMediaTypeSwaps/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Per-media-type Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/swap/ObjectSwap.html#forMediaTypes()" target="_blank">ObjectSwap.forMediaTypes()</a> method can be
 overridden to provide a set of media types that the swap is invoked on.</p>
 <p>It&#x27;s also possible to define multiple swaps against the same object as long as they&#x27;re differentiated by media type.</p>
diff --git a/docs/topics/02.11.07.TemplatedSwaps/index.html b/docs/topics/02.11.07.TemplatedSwaps/index.html
index 10fd1b683..249e7efc8 100644
--- a/docs/topics/02.11.07.TemplatedSwaps/index.html
+++ b/docs/topics/02.11.07.TemplatedSwaps/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Templated Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 arbitrary contextual strings with swaps.
 The primary purpose is for providing template names, such as for Apache FreeMarker, therefore the name &#x27;template&#x27;.
 However, the usage of the string is open-ended.</p>
diff --git a/docs/topics/02.15.00.Recursion/index.html b/docs/topics/02.15.00.Recursion/index.html
index 1a7214c50..b9ded2a81 100644
--- a/docs/topics/02.15.00.Recursion/index.html
+++ b/docs/topics/02.15.00.Recursion/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Non-Tree Models and Recursion Detection | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 It expects that there not be loops in the POJO model (e.g.
 children with references to parents, etc...).
 If you try to serialize models with loops, you will usually cause a <code>StackOverflowError</code> to be thrown (if <a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html#maxDepth(int)" target="_blank">BeanTraverseContext.Builder.maxDepth(int)</a> is not reached first).</p>
diff --git a/docs/topics/02.26.05.XmlBeanTypeNameAnnotation/index.html b/docs/topics/02.26.05.XmlBeanTypeNameAnnotation/index.html
index 263deea11..09871cd9b 100644
--- a/docs/topics/02.26.05.XmlBeanTypeNameAnnotation/index.html
+++ b/docs/topics/02.26.05.XmlBeanTypeNameAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Bean(typeName) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Types names serve two distinct purposes:</p>
 <ol>
 <li>To override the element name.</li>
diff --git a/docs/topics/02.26.06.XmlChildNameAnnotation/index.html b/docs/topics/02.26.06.XmlChildNameAnnotation/index.html
index e0e0ed697..7f6fe89bd 100644
--- a/docs/topics/02.26.06.XmlChildNameAnnotation/index.html
+++ b/docs/topics/02.26.06.XmlChildNameAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Xml(childName) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 specify the name of XML child elements for bean properties of type collection or array.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 </body>
diff --git a/docs/topics/02.27.06.HtmlRenderAnnotation/index.html b/docs/topics/02.27.06.HtmlRenderAnnotation/index.html
index bcde26d6d..fed65899c 100644
--- a/docs/topics/02.27.06.HtmlRenderAnnotation/index.html
+++ b/docs/topics/02.27.06.HtmlRenderAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Html(render) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 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.</p>
 <p>The following example shows two render classes that customize the appearance of the <code>pctFull</code> and <code>status</code> columns in
diff --git a/docs/topics/09.04.06.PathPatterns/index.html b/docs/topics/09.04.06.PathPatterns/index.html
index 7c1b9320c..530caf8b3 100644
--- a/docs/topics/09.04.06.PathPatterns/index.html
+++ b/docs/topics/09.04.06.PathPatterns/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Path Patterns | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 URL path patterns to match against.
 These patterns can contain variables of the form <code>{xxx}</code> that can be passed in directly to the Java methods as extra
 parameters.</p>
diff --git a/docs/topics/09.04.08.OverloadingHttpMethods/index.html b/docs/topics/09.04.08.OverloadingHttpMethods/index.html
index 7f4cc9380..b77079f58 100644
--- a/docs/topics/09.04.08.OverloadingHttpMethods/index.html
+++ b/docs/topics/09.04.08.OverloadingHttpMethods/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Overloading HTTP Methods | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 types.</p>
 <p>For example, the URL <code>/sample/foo?method=BAR</code> will cause the following method to be invoked...</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestOp</span><span class="token punctuation">(</span><span class="token plain">method</span><span class="token operator">=</span><span class="token string">&quot;BAR&quot;</span><span class="token punctuat [...]
diff --git a/docs/topics/09.30.00.OtherNotes/index.html b/docs/topics/09.30.00.OtherNotes/index.html
index 4ce738c57..376aed5f6 100644
--- a/docs/topics/09.30.00.OtherNotes/index.html
+++ b/docs/topics/09.30.00.OtherNotes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Other Notes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <li>Subclasses can use either <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html#init(ServletConfig)" target="_blank">HttpServlet.init(ServletConfig)</a> or <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html#init()" target="_blank">HttpServlet.init()</a> for initialization just like any other servlet.</li>
 <li>The <code>X-Response-Headers</code> header can be used to pass through header values into the response.<!-- -->
 <ul>
diff --git a/docs/topics/AdditionalInformation/index.html b/docs/topics/AdditionalInformation/index.html
index 01c1e32f3..695d83521 100644
--- a/docs/topics/AdditionalInformation/index.html
+++ b/docs/topics/AdditionalInformation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Additional Information | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html" target="_blank">RestRequest</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestContent.html" target="_blank">RequestContent</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/june [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/Annotations/index.html b/docs/topics/Annotations/index.html
index ff72a6a08..feb9143de 100644
--- a/docs/topics/Annotations/index.html
+++ b/docs/topics/Annotations/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 server and client side APIs.</p>
 <p>The server-side APIs also use it for producing auto-generated Swagger documentation through the REST API itself.</p>
 <tree><node-0><javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Contact.html" target="_blank">Contact</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">Content</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html" target="_blank">FormData</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/anno [...]
diff --git a/docs/topics/Args/index.html b/docs/topics/Args/index.html
index 901841ff3..bceef9156 100644
--- a/docs/topics/Args/index.html
+++ b/docs/topics/Args/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Args | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.or [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>When specified, the arguments can be retrieved using the <a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html#getArgs()" target="_blank">Microservice.getArgs()</a> method which provides
 an API for easily accessing command-line arguments using common notation:</p>
diff --git a/docs/topics/Arrays/index.html b/docs/topics/Arrays/index.html
index a98bf6fc7..4669faf0c 100644
--- a/docs/topics/Arrays/index.html
+++ b/docs/topics/Arrays/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Arrays | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token key attr-name">key1</span><span class="token plain"> </span><span class="token punctuation">=</span><span class="token plain"> </span><span class="token value attr-value">foo, bar, baz</span><br></span></code></pre></div></div>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token plain"> key1 </span><span class="token operator">=</span><span class="token plain"> config</span><span cla [...]
 <p>String arrays can also be represented in JSON when the registered parser is a JSON parser:</p>
diff --git a/docs/topics/AssertionsOverview/index.html b/docs/topics/AssertionsOverview/index.html
index fc1c7ebf6..79e6a5f36 100644
--- a/docs/topics/AssertionsOverview/index.html
+++ b/docs/topics/AssertionsOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Assertions Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 fluent style assertions.
 It is used throughout the REST client and server APIs for performing inline assertions on REST requests and responses.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/AuthenticationBASIC/index.html b/docs/topics/AuthenticationBASIC/index.html
index 68db945c7..1a868f3a0 100644
--- a/docs/topics/AuthenticationBASIC/index.html
+++ b/docs/topics/AuthenticationBASIC/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">BASIC Authentication | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>This is functionally equivalent to the following:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">RestClient</span><span class="token class-name punctuation">.</span><span class="token class-name">Builder</span><span class="token plain"> builder </span><span class="token operator">=</span><span class="token plain"> [...]
diff --git a/docs/topics/AuthenticationBasics/index.html b/docs/topics/AuthenticationBasics/index.html
index 6d2ed745d..e75fb036b 100644
--- a/docs/topics/AuthenticationBasics/index.html
+++ b/docs/topics/AuthenticationBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Authentication Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Instead, it delegates it to the underlying Apache HTTP Client interface.</p>
 <p>The following sections show how some common authentication mechanisms can be set up using HTTP Client APIs.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/11.14.01.AuthenticationBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0  [...]
 </body>
diff --git a/docs/topics/AuthenticationForm/index.html b/docs/topics/AuthenticationForm/index.html
index 83a3bf377..af8a4796c 100644
--- a/docs/topics/AuthenticationForm/index.html
+++ b/docs/topics/AuthenticationForm/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">FORM-based Authentication | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 provide FORM-based authentication since there is no standard way of providing such support.
 Typically, to perform FORM-based or other types of authentication, you&#x27;ll want to create your own subclass of <a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a> and override the <a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#createHttpClient()" target="_blank">RestClient.Builder.createHttpClient()</a> method to provide an authenticated client.
 The following example shows an implementation of a client that performs FORM-based authentication against the IBM Jazz
diff --git a/docs/topics/AuthenticationOIDC/index.html b/docs/topics/AuthenticationOIDC/index.html
index 875f2db66..e725e72bf 100644
--- a/docs/topics/AuthenticationOIDC/index.html
+++ b/docs/topics/AuthenticationOIDC/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">OIDC Authentication | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 platform.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">/**</span><br></span><span class="token-line"><span class="token comment">* Constructor.</span><br></span><span class="token-line"><span class="token comment">*/</span><span class="token plain"></span><br></span><span cla [...]
 </body>
diff --git a/docs/topics/AutoSwaps/index.html b/docs/topics/AutoSwaps/index.html
index acfb0f57d..4c641ca55 100644
--- a/docs/topics/AutoSwaps/index.html
+++ b/docs/topics/AutoSwaps/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Auto-detected swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 This can often be simpler than using <code>ObjectSwaps</code>.</p>
 <p>Objects serialized as <code>Strings</code> can be parsed back into their original objects by implementing one of the following methods on the class:</p>
 <ul>
diff --git a/docs/topics/BasicHtmlDocTemplate/index.html b/docs/topics/BasicHtmlDocTemplate/index.html
index 01fd3345d..f0ff56534 100644
--- a/docs/topics/BasicHtmlDocTemplate/index.html
+++ b/docs/topics/BasicHtmlDocTemplate/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">BasicHtmlDocTemplate | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 template for HTML documents created by <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a>.</p>
 <p>The HTML document created by this template consists of the following structure:</p>
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">html</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span class="tok [...]
diff --git a/docs/topics/BasicRestServletSwagger/index.html b/docs/topics/BasicRestServletSwagger/index.html
index 17ef4220e..ca027f396 100644
--- a/docs/topics/BasicRestServletSwagger/index.html
+++ b/docs/topics/BasicRestServletSwagger/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">BasicRestServlet/BasicRestObject Swagger | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:ur [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    path</span><span class="token operator">=</span><spa [...]
 <p>The underlying mechanics are simple.
 The <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html#getSwagger(org.apache.juneau.rest.RestRequest)" target="_blank">BasicRestServlet.getSwagger(RestRequest)</a> method returns a <a href="/site/apidocs/org/apache/juneau/bean/swagger/Swagger.html" target="_blank">Swagger</a> bean consisting of information gathered from annotations and other sources.
diff --git a/docs/topics/BasicSwaggerInfo/index.html b/docs/topics/BasicSwaggerInfo/index.html
index e2165b45f..c763aa346 100644
--- a/docs/topics/BasicSwaggerInfo/index.html
+++ b/docs/topics/BasicSwaggerInfo/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Basic Swagger Info | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The top part of the page shows general information about the REST interface:</p>
 <p><img decoding="async" loading="lazy" alt="Swagger Basic Info" src="/assets/images/jrs.Swagger.3-33382e79c8670578b0244d47644616e3.png" width="1800" height="460" class="img_ev3q"></p>
 <p>The information is pulled from the <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#swagger()" target="_blank">@Rest(swagger)</a>
diff --git a/docs/topics/BeanAnnotation/index.html b/docs/topics/BeanAnnotation/index.html
index a0a7ec5f3..6dc78173b 100644
--- a/docs/topics/BeanAnnotation/index.html
+++ b/docs/topics/BeanAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Bean Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 by the framework.</p>
 <p>Bean property inclusion and ordering on a bean class can be done using the <a href="/site/apidocs/org/apache/juneau/annotation/Bean.html#properties()" target="_blank">@Bean(properties|p)</a> annotation.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Address class with only street/city/state properties (in that order).</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token comment">// All other [...]
diff --git a/docs/topics/BeanContextBasics/index.html b/docs/topics/BeanContextBasics/index.html
index 986ffe48b..5bb46e065 100644
--- a/docs/topics/BeanContextBasics/index.html
+++ b/docs/topics/BeanContextBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Bean Context Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 provides a common framework for marshalling beans and POJOs across all serializers and parsers.</p>
 <p>All serializers and parsers (and their builders) extend from the bean context API classes.</p>
 <p>One important feature of the bean context API is the ability to wrap Java beans inside maps to allow properties to be
diff --git a/docs/topics/BeanDictionaryBasics/index.html b/docs/topics/BeanDictionaryBasics/index.html
index 5996a6663..51e2a46a3 100644
--- a/docs/topics/BeanDictionaryBasics/index.html
+++ b/docs/topics/BeanDictionaryBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Bean Dictionary Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 property getter or setter.
 Often this is insufficient if the property type is an interface or abstract class that cannot be instantiated.
 This is where bean names and dictionaries come into play.</p>
diff --git a/docs/topics/BeanIgnoreAnnotation/index.html b/docs/topics/BeanIgnoreAnnotation/index.html
index 889f70ffc..a79fef83a 100644
--- a/docs/topics/BeanIgnoreAnnotation/index.html
+++ b/docs/topics/BeanIgnoreAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@BeanIgnore Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 fields, and methods from being interpreted as beans or bean components.</p>
 <p>When applied to classes, objects will be converted to strings even though they look like beans.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Not really a bean!  Use toString() instead!</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@BeanIgnore</span><span [...]
diff --git a/docs/topics/BeanSubTypes/index.html b/docs/topics/BeanSubTypes/index.html
index f138f6004..bcd3b4080 100644
--- a/docs/topics/BeanSubTypes/index.html
+++ b/docs/topics/BeanSubTypes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Bean Subtypes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Bean subtypes are similar in concept to bean type names, except for the following differences:</p>
 <ul>
 <li>You specify the list of possible subclasses through an annotation on a parent bean class.</li>
diff --git a/docs/topics/BeancAnnotation/index.html b/docs/topics/BeancAnnotation/index.html
index 14216619b..7412055d0 100644
--- a/docs/topics/BeancAnnotation/index.html
+++ b/docs/topics/BeancAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Beanc Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 property names on bean with read-only properties.</p>
 <p>Since method parameter names are lost during compilation, this annotation essentially redefines them so that they are
 available at runtime.</p>
diff --git a/docs/topics/BeanpAnnotation/index.html b/docs/topics/BeanpAnnotation/index.html
index b526b046b..6186e95be 100644
--- a/docs/topics/BeanpAnnotation/index.html
+++ b/docs/topics/BeanpAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Beanp Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 properties are interpreted by the framework.</p>
 <p>The <a href="/site/apidocs/org/apache/juneau/annotation/Beanp.html#name()" target="_blank">@Beanp(name)</a> annotation is used to override the name
 of the bean property.</p>
diff --git a/docs/topics/BestPractices/index.html b/docs/topics/BestPractices/index.html
index 7f7398eb3..894d2f398 100644
--- a/docs/topics/BestPractices/index.html
+++ b/docs/topics/BestPractices/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Best Practices | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <li>
 <p>Reuse instances of serializers and parsers whenever possible.<br>
 <!-- -->They are designed to be thread safe and maintain internal caches of bean metadata to increase performance.</p>
diff --git a/docs/topics/BinaryData/index.html b/docs/topics/BinaryData/index.html
index d7530c4fa..67e6d7089 100644
--- a/docs/topics/BinaryData/index.html
+++ b/docs/topics/BinaryData/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Binary Data | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Binary data can be represented in 3 formats:</p>
 <table class="code-table"><tr><th>Format</th><th>Example</th></tr><tr><td>BASE-64 (default)</td><td><code>Zm9vYmFycw==</code></td></tr><tr><td>Hexadecimal</td><td><code>666F6F62617273</code></td></tr><tr><td>Spaced hexadecimal</td><td><code>66 6F 6F 62 61 72 73</code></td></tr></table>
 <p>The binary data format is controlled via the following setting:</p>
diff --git a/docs/topics/BuiltInParameters/index.html b/docs/topics/BuiltInParameters/index.html
index 20e811fc3..1a0922832 100644
--- a/docs/topics/BuiltInParameters/index.html
+++ b/docs/topics/BuiltInParameters/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Built-in Parameters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <table><thead><tr><th>GET Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>&amp;plainText=true</code></td><td>Response will always be <code>Content-Type: text/plain</code> and the returned text will be human-readable (<a href="/site/apidocs/org/apache/juneau/serializer/WriterSerializer.Builder.html#useWhitespace()" target="_blank">WriterSerializer.Builder.useWhitespace()</a> enabled).<br>Useful for debugging.</td></tr><tr><td><code>&amp;debug=true</code></td><td>Enable [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/BulkSettingValues/index.html b/docs/topics/BulkSettingValues/index.html
index 4d4c830e3..f515e4996 100644
--- a/docs/topics/BulkSettingValues/index.html
+++ b/docs/topics/BulkSettingValues/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Setting Values in Bulk | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#setSection(java.lang.String,java.util.List)" target="_blank">setSection(String,List,Map)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#load(java.io.Reader,boolean)" target="_blank">load(Map)</a></java-method></node- [...]
 <p>Changes can then be committed using the <a href="/site/apidocs/org/apache/juneau/config/Config.html#commit()" target="_blank">Config.commit()</a>
 method.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.07.04.BulkSettingValues.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2- [...]
diff --git a/docs/topics/ChildResources/index.html b/docs/topics/ChildResources/index.html
index 7ab16dfaf..540bd9a99 100644
--- a/docs/topics/ChildResources/index.html
+++ b/docs/topics/ChildResources/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Child Resources | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>The path of the child resource gets appended to the path of the parent resource.
 So in the example above, the child resource is accessed through the URL <code>/parent/child</code>.</p>
diff --git a/docs/topics/ClientVersioning/index.html b/docs/topics/ClientVersioning/index.html
index 1c884ce85..3c529508a 100644
--- a/docs/topics/ClientVersioning/index.html
+++ b/docs/topics/ClientVersioning/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Client Versioning | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Using them, you&#x27;re able to return different responses based on which client is making a request.</p>
 <p>The APIs involved with defining client version headers are:</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#clientVersionHeader()" target="_blank">clientVersionHeader</a></java-method-annotation></node-1><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a></java-annotation></node-0 [...]
diff --git a/docs/topics/ClosingConfigs/index.html b/docs/topics/ClosingConfigs/index.html
index 551f31af8..b18789c22 100644
--- a/docs/topics/ClosingConfigs/index.html
+++ b/docs/topics/ClosingConfigs/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Closing Configs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 unregistered from the underlying storage APIs.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 </body>
diff --git a/docs/topics/ComplexDataTypes/index.html b/docs/topics/ComplexDataTypes/index.html
index b635a4cf7..0aaa9bf15 100644
--- a/docs/topics/ComplexDataTypes/index.html
+++ b/docs/topics/ComplexDataTypes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Complex Data Types | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <code>Maps</code> and <code>Collections</code> using the methods below:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.html" target="_blank">Parser</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/parser/Parser.html#&lt;init&gt;(org.apache.juneau.parser.Parser.Builder)" target="_blank">parse(Object,Class)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/parser/Parser.html#&lt;init&gt;(org.apache.juneau.parser.Parser.Builder)" target="_blank">parse(O [...]
 <p>Arrays are simple enough and can be constructed using the first method:</p>
diff --git a/docs/topics/ConfigFiles/index.html b/docs/topics/ConfigFiles/index.html
index 15ece5c95..be6b61fe3 100644
--- a/docs/topics/ConfigFiles/index.html
+++ b/docs/topics/ConfigFiles/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Config Files | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>Config files are accessed through the <a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a> class which are
 created through the <a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a> class.</p>
diff --git a/docs/topics/ConfigListeners/index.html b/docs/topics/ConfigListeners/index.html
index 40ee5e4ef..1a2cc55c5 100644
--- a/docs/topics/ConfigListeners/index.html
+++ b/docs/topics/ConfigListeners/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Listeners | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#addListener(org.apache.juneau.config.event.ConfigEventListener)" target="_blank">addListener(ConfigEventListener)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#removeListener(org.apache.juneau.config.event.ConfigEve [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/config/event/ConfigEventListener.html" target="_blank">ConfigEventListener</a> interface consists of
 the following method:</p>
diff --git a/docs/topics/ConfigOverviewBasics/index.html b/docs/topics/ConfigOverviewBasics/index.html
index 3c1dc3dbb..8c4de43a7 100644
--- a/docs/topics/ConfigOverviewBasics/index.html
+++ b/docs/topics/ConfigOverviewBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Config Overview Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>Config files are accessed through the <a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a> class which are
 created through the <a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a> class.</p>
diff --git a/docs/topics/ConfigStoresBasics/index.html b/docs/topics/ConfigStoresBasics/index.html
index cc36a6e24..d9543fd41 100644
--- a/docs/topics/ConfigStoresBasics/index.html
+++ b/docs/topics/ConfigStoresBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Config Stores Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The methods that need to be implemented on a store are:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html" target="_blank">ConfigStore</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html#read(java.lang.String)" target="_blank">read(String)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html#write(java.lang.String,java.lang.String,java.lang.String)" target="_blank">wri [...]
 <p>Read is self-explanatory:</p>
diff --git a/docs/topics/ConfigurationFiles/index.html b/docs/topics/ConfigurationFiles/index.html
index 5e191626e..30b5c8f79 100644
--- a/docs/topics/ConfigurationFiles/index.html
+++ b/docs/topics/ConfigurationFiles/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Configuration Files | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 can be defined in external files.</p>
 <p>It uses the following annotation:</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#config()" target="_blank">config</a></java-method-annotation></node-1></tree>
diff --git a/docs/topics/ConsoleCommands/index.html b/docs/topics/ConsoleCommands/index.html
index 307c9565d..2d02fe490 100644
--- a/docs/topics/ConsoleCommands/index.html
+++ b/docs/topics/ConsoleCommands/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Console Commands | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token keyword">void</span><span class="token plain"> </span><span class="token functio [...]
 <p>When started, the console renders the following output:</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">Running class </span><span class="token string">&#x27;Microservice&#x27;</span><span class="token plain"> using config </span><span class="token function">file</span><span class="token plain"> </span><span class="token stri [...]
diff --git a/docs/topics/Content/index.html b/docs/topics/Content/index.html
index 15dac3e09..03e65a72f 100644
--- a/docs/topics/Content/index.html
+++ b/docs/topics/Content/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Content | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are the HTTP body of the request.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">Content</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html#schema()" target="_blank">schema</a></java-method-annotation></node-1></tree>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/ContextAnnotations/index.html b/docs/topics/ContextAnnotations/index.html
index 1b652044e..21b2dfe7e 100644
--- a/docs/topics/ContextAnnotations/index.html
+++ b/docs/topics/ContextAnnotations/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Context Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 or methods.</p>
 <p>In the section on the REST server API, we describe how to configure serializers and parsers using <code>@XConfig</code> annotations
 like those shown below:</p>
diff --git a/docs/topics/ContextSettings/index.html b/docs/topics/ContextSettings/index.html
index 51b96cbb6..6743fb87b 100644
--- a/docs/topics/ContextSettings/index.html
+++ b/docs/topics/ContextSettings/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Context Settings | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Their builders all extend from the <a href="/site/apidocs/org/apache/juneau/BeanContext.Builder.html" target="_blank">BeanContext.Builder</a> class
 that allows you to easily construct new instances from scratch or build upon existing instances.</p>
 <p>For example, the following code shows how to configure a JSON serializer:</p>
diff --git a/docs/topics/Converters/index.html b/docs/topics/Converters/index.html
index 5305b9485..c2f401abb 100644
--- a/docs/topics/Converters/index.html
+++ b/docs/topics/Converters/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Converters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Converters are associated with resource classes and methods via the following:</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#converters()" target="_blank">converters</a></java-method-annotation></node-1><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a></java-annotation></node-0><node-1><java-met [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/CustomCallHandlers/index.html b/docs/topics/CustomCallHandlers/index.html
index 2a738f0ef..6e7fc0632 100644
--- a/docs/topics/CustomCallHandlers/index.html
+++ b/docs/topics/CustomCallHandlers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Custom Call Handlers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 provide custom handling of requests.</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#callHandler(java.lang.Class)" target="_blank">callHandler(Class&lt;? extends RestCallHandler&gt;)</a></java-method></node-1><node-0><java-interface><a href="/site/apidocs/org/apache/juneau/rest/client/RestCallHandler.html" target= [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/CustomEntrySerialization/index.html b/docs/topics/CustomEntrySerialization/index.html
index 89bfc97b6..9b112c08b 100644
--- a/docs/topics/CustomEntrySerialization/index.html
+++ b/docs/topics/CustomEntrySerialization/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Custom Entry Serialization | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 predefined serializer.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Set an XML value instead of JSON.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">config</span><span class="token punctuation">.</span><span class="token function">s [...]
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token key attr-name">key1</span><span class="token plain"> </span><span class="token punctuation">=</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    123 Main Street</span><br></span> [...]
diff --git a/docs/topics/CustomStores/index.html b/docs/topics/CustomStores/index.html
index 3b749d619..a750fe581 100644
--- a/docs/topics/CustomStores/index.html
+++ b/docs/topics/CustomStores/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Custom ConfigStores | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The example below shows a starting point for an implementation based on polling a relational database.
 The source can be found here: <a href="/site/apidocs/org/apache/juneau/examples/core/config/store/SqlStore.html" target="_blank">SqlStore</a>.</p>
 <p>Completing it is left as an exercise:</p>
diff --git a/docs/topics/CustomizingHttpClient/index.html b/docs/topics/CustomizingHttpClient/index.html
index 84cf8b430..0f35d3f58 100644
--- a/docs/topics/CustomizingHttpClient/index.html
+++ b/docs/topics/CustomizingHttpClient/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Customizing HttpClient | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#httpClientBuilder(org.apache.http.impl.client.HttpClientBuilder)" target="_blank">httpClientBuilder(HttpClientBuilder)</a> - Set the client builder yourself.</java-method></node-1><node-1><java-method><a href="/site/apidocs/org/ap [...]
 <p>Additionally, all methods on the <code>HttpClientBuilder</code> class have been extended with fluent setters.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/DefaultParts/index.html b/docs/topics/DefaultParts/index.html
index 96308e6ca..24e933e86 100644
--- a/docs/topics/DefaultParts/index.html
+++ b/docs/topics/DefaultParts/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Default Parts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestPost</span><span class="token punctuation">(</span><span class="token string">&quot;/example&quot;</span><span class="token punctuation">)</span><span class="token plain"></span><br></span><span class= [...]
 <p>You have several options to provide default values for HTTP parts.</p>
 <p>The most common is to simply use <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" target="_blank">Optional</a> parameters and handle default values
diff --git a/docs/topics/DefaultSwaps/index.html b/docs/topics/DefaultSwaps/index.html
index 0cfd624b6..6d15ab633 100644
--- a/docs/topics/DefaultSwaps/index.html
+++ b/docs/topics/DefaultSwaps/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Default Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><javac-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Enumeration.html" target="_blank">Enumeration</a></javac-class> <javac-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Iterator.html" target="_blank">Iterator</a></javac-class> <javac-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Locale.html" target="_blank">Locale</a></javac-class> <javac-class><a href="h [...]
 <p>Various other swaps are provided in the <a href="/site/apidocs/org/apache/juneau/swaps/package-summary.html" target="_blank">org.apache.juneau.swaps</a> package.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.11.02.DefaultSwaps.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="cu [...]
 </body>
diff --git a/docs/topics/DefaultVarResolver/index.html b/docs/topics/DefaultVarResolver/index.html
index 070222811..6ba6c8a74 100644
--- a/docs/topics/DefaultVarResolver/index.html
+++ b/docs/topics/DefaultVarResolver/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">VarResolver.DEFAULT | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 default support for the following variables:</p>
 <ul>
 <li><code>$S{key[,default]}</code> - <a href="/site/apidocs/org/apache/juneau/svl/vars/SystemPropertiesVar.html" target="_blank">SystemPropertiesVar</a></li>
diff --git a/docs/topics/Deployment/index.html b/docs/topics/Deployment/index.html
index 0058874e5..9f8341ee7 100644
--- a/docs/topics/Deployment/index.html
+++ b/docs/topics/Deployment/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Deployment | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <ul>
 <li>Deployed in a J2EE container as a servlet.</li>
 <li>Deployed in a Spring Boot environment as a servlet.</li>
diff --git a/docs/topics/Dtos/index.html b/docs/topics/Dtos/index.html
index c7ff968c7..54bbcb753 100644
--- a/docs/topics/Dtos/index.html
+++ b/docs/topics/Dtos/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">DTOs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.or [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 to be used with the Juneau Marshaller APIs for both serializing and parsing.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="html5">HTML5<a href="#html5" class="hash-link" aria-label="Direct link to HTML5" title="Direct link to HTML5">​</a></h4>
 <p>The Juneau HTML5 DTOs are simply beans with fluent-style setters that allow you to quickly construct HTML fragments as
diff --git a/docs/topics/DualPurposeInterfaces/index.html b/docs/topics/DualPurposeInterfaces/index.html
index 4a421444f..27505ecba 100644
--- a/docs/topics/DualPurposeInterfaces/index.html
+++ b/docs/topics/DualPurposeInterfaces/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Dual-purpose (end-to-end) interfaces | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The advantage to this approach is that changes that you make to your REST interface can be reflected in both places at
 the same time, reducing the chances for compatibility mistakes.</p>
 <p>What makes this possible is that method-level annotations such as <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a> and parameter-level annotations such as
diff --git a/docs/topics/DynamicallyAppliedAnnotations/index.html b/docs/topics/DynamicallyAppliedAnnotations/index.html
index 311558404..2940ea314 100644
--- a/docs/topics/DynamicallyAppliedAnnotations/index.html
+++ b/docs/topics/DynamicallyAppliedAnnotations/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Dynamically Applied Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 fields, and constructors such as <a href="/site/apidocs/org/apache/juneau/annotation/Bean.html" target="_blank">@Bean</a>:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Address class with only street/city/state properties (in that order).</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token comment">// All other [...]
 <p>An alternate way of applying these annotations is to attach them to unrelated classes and methods and then tell your
diff --git a/docs/topics/EndToEndRest/index.html b/docs/topics/EndToEndRest/index.html
index ec9601ebf..21b268813 100644
--- a/docs/topics/EndToEndRest/index.html
+++ b/docs/topics/EndToEndRest/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">End-to-End REST | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 used by themselves, or together to create simplified yet sophisticated Java-based REST communications layers that
 completely hide away the complexities of the REST protocol.</p>
 <p>A typical pattern is to define a REST API on the server side:</p>
diff --git a/docs/topics/ExecutionStatistics/index.html b/docs/topics/ExecutionStatistics/index.html
index 85b612dc7..a1e979a42 100644
--- a/docs/topics/ExecutionStatistics/index.html
+++ b/docs/topics/ExecutionStatistics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST method execution statistics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conte [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 statistic information for all <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a> and lifecycle-event annotated methods on the class.
 If you extend from <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a> or <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestObject.html" target="_blank">BasicRestObject</a>, then the statics are made available through the REST interface via the following method:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    path</span><span class="token operator">=</span><spa [...]
diff --git a/docs/topics/Extending/index.html b/docs/topics/Extending/index.html
index a748f4698..0095a533e 100644
--- a/docs/topics/Extending/index.html
+++ b/docs/topics/Extending/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Extending JettyMicroservice | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 class can be extended to implement lifecycle listener methods or override existing methods.
 We&#x27;ll create a new class <code>com.foo.MyJettyMicroservice</code>.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">/**</span><br></span><span class="token-line"><span class="token comment">* Sample subclass of a JettyMicroservice that provides customized behavior.</span><br></span><span class="token-line"><span class="token comment">* [...]
diff --git a/docs/topics/ExtendingRestClient/index.html b/docs/topics/ExtendingRestClient/index.html
index fdf87ffb2..dfd37a4a3 100644
--- a/docs/topics/ExtendingRestClient/index.html
+++ b/docs/topics/ExtendingRestClient/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Extending RestClient | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The following example that overrides the primary run method shows how this can be done.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html" target="_blank">RestRequest</a> and <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a> objects can also be extended and integrated by overriding the
diff --git a/docs/topics/FileStore/index.html b/docs/topics/FileStore/index.html
index aa46df87c..3f3132290 100644
--- a/docs/topics/FileStore/index.html
+++ b/docs/topics/FileStore/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">FileStore | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 files.</p>
 <p>It provides the following configurable settings:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/store/FileStore.Builder.html" target="_blank">FileStore.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/FileStore.Builder.html#charset(java.nio.charset.Charset)" target="_blank">charset(Charset)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/FileStore.Builder.html#directory(java.io.File)" target="_blank [...]
diff --git a/docs/topics/FileSystemChanges/index.html b/docs/topics/FileSystemChanges/index.html
index 4d4f03767..e2fb3f615 100644
--- a/docs/topics/FileSystemChanges/index.html
+++ b/docs/topics/FileSystemChanges/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">File System Changes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 enabled (explained later).
 Otherwise, they are detected when a commit is performed.</p>
 <p>The <code>Config</code> object maintains an in-memory record of all changes that have been applied to it through getters and
diff --git a/docs/topics/FluentAssertions/index.html b/docs/topics/FluentAssertions/index.html
index 7a8063737..6091c0a33 100644
--- a/docs/topics/FluentAssertions/index.html
+++ b/docs/topics/FluentAssertions/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Fluent Assertions | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Fluent assertions have two types of methods:</p>
 <ul>
 <li><code>asX</code> methods which perform transformations.</li>
diff --git a/docs/topics/FormData/index.html b/docs/topics/FormData/index.html
index c343fe2f4..f61e515df 100644
--- a/docs/topics/FormData/index.html
+++ b/docs/topics/FormData/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@FormData | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are form-data parameters on the request.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html" target="_blank">@FormData</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html#name()" target="_blank">name</a> - Form data entry name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html#serializer()" target="_blank">serializer</a> - Override the part serializ [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/FrameworkComparisons/index.html b/docs/topics/FrameworkComparisons/index.html
index 65e5e69d9..55d5b2d6f 100644
--- a/docs/topics/FrameworkComparisons/index.html
+++ b/docs/topics/FrameworkComparisons/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Framework Comparisons | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>This page provides detailed comparisons between Juneau and popular alternatives to help you choose the right tool for your needs.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-vs-jackson">Juneau vs Jackson<a href="#juneau-vs-jackson" class="hash-link" aria-label="Direct link to Juneau vs Jackson" title="Direct link to Juneau vs Jackson">​</a></h2>
 <table><thead><tr><th>Feature</th><th>Juneau</th><th>Jackson</th><th>Winner</th></tr></thead><tbody><tr><td><strong>Multi-format support</strong></td><td>JSON, XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, MessagePack, RDF</td><td>Primarily JSON (with modules for XML, YAML, etc.)</td><td><strong>Juneau</strong> - Built-in multi-format support</td></tr><tr><td><strong>Zero dependencies</strong></td><td>Core marshalling has zero external dependencies</td><td>Requires additio [...]
diff --git a/docs/topics/GeneralDesign/index.html b/docs/topics/GeneralDesign/index.html
index 1269536cd..599b5cbd0 100644
--- a/docs/topics/GeneralDesign/index.html
+++ b/docs/topics/GeneralDesign/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">General Design | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <ul>
 <li>Context Builders - Modifiable objects that allow you to define configuration settings for contexts.</li>
 <li>Contexts - Unmodifiable thread-safe objects meant to be cacheable and reusable.</li>
diff --git a/docs/topics/Guards/index.html b/docs/topics/Guards/index.html
index a24b35bb4..121a5eefb 100644
--- a/docs/topics/Guards/index.html
+++ b/docs/topics/Guards/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Guards | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>When guards are associated at the class-level, it&#x27;s equivalent to associating guards on all Java methods on the servlet.</p>
 <p>If multiple guards are present, ALL guards must pass.
 (Note that this is different in behavior to Matchers which require only one matcher to pass.)</p>
diff --git a/docs/topics/HandlingFormPosts/index.html b/docs/topics/HandlingFormPosts/index.html
index c1215d315..cdaeb766d 100644
--- a/docs/topics/HandlingFormPosts/index.html
+++ b/docs/topics/HandlingFormPosts/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Form Posts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <ul>
 <li>By parsing the entire HTTP body into a POJO using the registered <a href="/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html" target="_blank">UrlEncodingParser</a></li>
 <li>By access the form post entries as HTTP parts.</li>
diff --git a/docs/topics/Header/index.html b/docs/topics/Header/index.html
index 9cddbee61..68e9a9d92 100644
--- a/docs/topics/Header/index.html
+++ b/docs/topics/Header/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Header | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are header parameters on the request.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html" target="_blank">@Header</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html#name()" target="_blank">name</a> - Header name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-field>< [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/HelperClasses/index.html b/docs/topics/HelperClasses/index.html
index 0f8d26ce6..91412dfda 100644
--- a/docs/topics/HelperClasses/index.html
+++ b/docs/topics/HelperClasses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Helper Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 standard HTTP components using static imports.</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/http/HttpHeaders.html" target="_blank">HttpHeaders</a></java-class> - Utility class for standard HTTP headers.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/http/HttpParts.html" target="_blank">HttpParts</a></java-class> - Utility class for standard HTTP parts.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/http/HttpEntities.html" target="_blank">HttpEntities</a></java-class> - [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="httpheaders">HttpHeaders<a href="#httpheaders" class="hash-link" aria-label="Direct link to HttpHeaders" title="Direct link to HttpHeaders">​</a></h4>
diff --git a/docs/topics/HtmlAnnotation/index.html b/docs/topics/HtmlAnnotation/index.html
index 02e950a33..f9c313806 100644
--- a/docs/topics/HtmlAnnotation/index.html
+++ b/docs/topics/HtmlAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Html Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 serialized to HTML on a per-class/field/method basis.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html" target="_blank">Html</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html#anchorText()" target="_blank">anchorText</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html#format()" target="_blank">format</a></javac-method-annotation> <javac-method-an [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html#link()" target="_blank">@Html(link)</a> annotation adds a hyperlink to a bean
diff --git a/docs/topics/HtmlBasics/index.html b/docs/topics/HtmlBasics/index.html
index c148678db..aaed3b7ed 100644
--- a/docs/topics/HtmlBasics/index.html
+++ b/docs/topics/HtmlBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTML Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Built on top of the existing XML parser, it also uses a STaX parser and creates POJOs directly without intermediate DOM
 objects.</p>
 <p>The primary use case for HTML serialization is rendering POJOs in easy-to-read format in REST interfaces.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.27.01.HtmlBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" cla [...]
diff --git a/docs/topics/HtmlBeans/index.html b/docs/topics/HtmlBeans/index.html
index b50d5b602..101620ec9 100644
--- a/docs/topics/HtmlBeans/index.html
+++ b/docs/topics/HtmlBeans/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Using with HTML Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="table">table<a href="#table" class="hash-link" aria-label="Direct link to table" title="Direct link to table">​</a></h5>
 <p>The <a href="/site/apidocs/org/apache/juneau/examples/rest/HtmlBeansResource.html#aTable()" target="_blank">aTable()</a> method shows an example of
 rendering an HTML table.</p>
diff --git a/docs/topics/HtmlCustomTemplates/index.html b/docs/topics/HtmlCustomTemplates/index.html
index 7986d3152..186d40743 100644
--- a/docs/topics/HtmlCustomTemplates/index.html
+++ b/docs/topics/HtmlCustomTemplates/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Custom Templates | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/html/HtmlDocTemplate.html" target="_blank">HtmlDocTemplate</a></java-class></node-0><node-1><javac-method><a href="/site/apidocs/org/apache/juneau/html/HtmlDocTemplate.html#writeTo(org.apache.juneau.html.HtmlDocSerializerSession,org.apache.juneau.html.HtmlWriter,java.lang.Object)" target="_blank">writeTo(HtmlDocSerializerSession,HtmlWriter,Object)</a></javac-method></node-1></tree>
 <p>The interface implementation is open-ended allowing you to define the contents of the page any way you wish.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.27.09.HtmlCustomTemplates.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0  [...]
 </body>
diff --git a/docs/topics/HtmlDocConfigAnnotationBasics/index.html b/docs/topics/HtmlDocConfigAnnotationBasics/index.html
index a4fe9727a..32691f1b2 100644
--- a/docs/topics/HtmlDocConfigAnnotationBasics/index.html
+++ b/docs/topics/HtmlDocConfigAnnotationBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@HtmlDocConfig Annotation Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conte [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 the HTML view of POJOs serialized by <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a>.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html" target="_blank">HtmlDocConfig</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html#aside()" target="_blank">aside</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html#asideFloat()" target="_blank">asideFloat [...]
 <p>It&#x27;s used in the following locations:</p>
diff --git a/docs/topics/HtmlDocSerializer/index.html b/docs/topics/HtmlDocSerializer/index.html
index b59a80942..a07a0821f 100644
--- a/docs/topics/HtmlDocSerializer/index.html
+++ b/docs/topics/HtmlDocSerializer/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HtmlDocSerializer | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The class hierarchy for the builder of this serializer is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
 <p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/HtmlMethodology/index.html b/docs/topics/HtmlMethodology/index.html
index c7e494f03..d04941dea 100644
--- a/docs/topics/HtmlMethodology/index.html
+++ b/docs/topics/HtmlMethodology/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTML Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 They mirror how the data structures are represented in JSON.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="simple-types">Simple types<a href="#simple-types" class="hash-link" aria-label="Direct link to Simple types" title="Direct link to Simple types">​</a></h5>
 <p>The representation for simple types mirror those produced by the XML serializer.
diff --git a/docs/topics/HtmlParsers/index.html b/docs/topics/HtmlParsers/index.html
index fd4d010ed..1646f0ca4 100644
--- a/docs/topics/HtmlParsers/index.html
+++ b/docs/topics/HtmlParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTML Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 They can also parse the contents produced by <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a>.</p>
 <p>The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/HtmlPredefinedWidgets/index.html b/docs/topics/HtmlPredefinedWidgets/index.html
index a7acf37c9..e7227b227 100644
--- a/docs/topics/HtmlPredefinedWidgets/index.html
+++ b/docs/topics/HtmlPredefinedWidgets/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Predefined Widgets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-package><a href="/site/apidocs/org/apache/juneau/rest/widget/package-summary.html" target="_blank">org.apache.juneau.rest.widget</a></java-package></node-0><node-1><javac-class><a href="/site/apidocs/org/apache/juneau/rest/widget/Widget.html" target="_blank">Widget</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/widget/MenuItemWidget.html" target="_blank">MenuItemWidget</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/junea [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="menuitemwidget">MenuItemWidget<a href="#menuitemwidget" class="hash-link" aria-label="Direct link to MenuItemWidget" title="Direct link to MenuItemWidget">​</a></h4>
 <p><a href="/site/apidocs/org/apache/juneau/rest/widget/MenuItemWidget.html" target="_blank">MenuItemWidget</a> is an abstract class for rendering menu
diff --git a/docs/topics/HtmlSchemaSupport/index.html b/docs/topics/HtmlSchemaSupport/index.html
index 26706efc1..1102e0372 100644
--- a/docs/topics/HtmlSchemaSupport/index.html
+++ b/docs/topics/HtmlSchemaSupport/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTML-Schema Support | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 to the <a href="/site/apidocs/org/apache/juneau/json/JsonSchemaSerializer.html" target="_blank">JsonSchemaSerializer</a> class.
 It&#x27;s used to generate HTML versions of JSON-Schema documents that describe the output generated by the <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html" target="_blank">JsonSerializer</a> class.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="sample-beans">Sample Beans<a href="#sample-beans" class="hash-link" aria-label="Direct link to Sample Beans" title="Direct link to Sample Beans">​</a></h5>
diff --git a/docs/topics/HtmlSerializers/index.html b/docs/topics/HtmlSerializers/index.html
index db04046db..d477feb37 100644
--- a/docs/topics/HtmlSerializers/index.html
+++ b/docs/topics/HtmlSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTML Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 HTML.
 The <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a> class is the same but wraps the
 serialized POJO inside a document template consisting of header, nav, aside, and footer sections.</p>
diff --git a/docs/topics/HtmlStylesheets/index.html b/docs/topics/HtmlStylesheets/index.html
index f57c7bc27..e35cc1bb4 100644
--- a/docs/topics/HtmlStylesheets/index.html
+++ b/docs/topics/HtmlStylesheets/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Stylesheets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p><img decoding="async" loading="lazy" alt="Devops Style" src="/assets/images/jrs.Stylesheets.0-77c17233a028577cd1057e132d080651.png" width="1600" height="1232" class="img_ev3q"></p>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">http://localhost:10000</span><br></span></code></pre></div></div>
 <p>The sample root page provides a dropdown widget to try out the other default look-and-feels: For example, the &quot;light&quot;
diff --git a/docs/topics/HtmlUIvsDI/index.html b/docs/topics/HtmlUIvsDI/index.html
index cdcd311bf..783f3c8ea 100644
--- a/docs/topics/HtmlUIvsDI/index.html
+++ b/docs/topics/HtmlUIvsDI/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">User Interfaces (UI) vs. Developer Interfaces (DI) | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" prope [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 These should not be considered User Interfaces but rather Developer Interfaces.
 UIs should hide the end-user from the underlying architecture.
 The audience generally consists of non-technical people not interested in how the UI works.
diff --git a/docs/topics/HtmlUiCustomization/index.html b/docs/topics/HtmlUiCustomization/index.html
index cc42079ed..27d1d5fd0 100644
--- a/docs/topics/HtmlUiCustomization/index.html
+++ b/docs/topics/HtmlUiCustomization/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">UI Customization | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 In reality, a better term for them would be a Developer Interface as they&#x27;re meant to be used primarily by developers
 and not end users.
 Despite that distinction, it is possible to &#x27;brand&#x27; the HTML page to whatever you desire.</p>
diff --git a/docs/topics/HtmlWidgets/index.html b/docs/topics/HtmlWidgets/index.html
index bca6e77d6..132fee096 100644
--- a/docs/topics/HtmlWidgets/index.html
+++ b/docs/topics/HtmlWidgets/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Widgets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Javascript to HTML pages.</p>
 <p>They are registered in the following location:</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html" target="_blank">HtmlDocConfig</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html#widgets()" target="_blank">widgets</a></java-method-annotation></node-1></tree>
diff --git a/docs/topics/HttpEntitiesAndResources/index.html b/docs/topics/HttpEntitiesAndResources/index.html
index 5c128ee12..7af4367a5 100644
--- a/docs/topics/HttpEntitiesAndResources/index.html
+++ b/docs/topics/HttpEntitiesAndResources/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Entities and Resources | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <code>org.apache.http.HttpEntity</code>.
 These are entities that can be sent or received with an HTTP message.
 They consist of a message body and the headers <code>Content-Type</code>, <code>Content-Length</code>, and <code>Content-Encoding</code>.</p>
diff --git a/docs/topics/HttpHeaders/index.html b/docs/topics/HttpHeaders/index.html
index 1bd3d6419..0a112e275 100644
--- a/docs/topics/HttpHeaders/index.html
+++ b/docs/topics/HttpHeaders/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Headers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <code>org.apache.http.Header</code> for all common HTTP headers.</p>
 <tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/http/header/Accept.html" target="_blank">Accept</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/header/AcceptCharset.html" target="_blank">AcceptCharset</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/header/AcceptEncoding.html" target="_blank">AcceptEncoding</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/header/AcceptLanguage.html" t [...]
 <p>These headers extend from the following classes that provide data-type specific functionality:</p>
diff --git a/docs/topics/HttpPartAnnotations/index.html b/docs/topics/HttpPartAnnotations/index.html
index cfb8a46ed..9b2432309 100644
--- a/docs/topics/HttpPartAnnotations/index.html
+++ b/docs/topics/HttpPartAnnotations/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Part Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-annotations">Request annotations:<a href="#request-annotations" class="hash-link" aria-label="Direct link to Request annotations:" title="Direct link to Request annotations:">​</a></h4>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html" target="_blank">Request</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html#on()" target="_blank">on</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html#onClass()" target="_blank">onClass</a></javac-method-annotation> <javac-method-anno [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="response-annotations">Response annotations:<a href="#response-annotations" class="hash-link" aria-label="Direct link to Response annotations:" title="Direct link to Response annotations:">​</a></h4>
diff --git a/docs/topics/HttpPartApis/index.html b/docs/topics/HttpPartApis/index.html
index 9f0951625..ba06fd575 100644
--- a/docs/topics/HttpPartApis/index.html
+++ b/docs/topics/HttpPartApis/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Part APIs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 parameters or access through <a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html" target="_blank">RestRequest</a> bean:</p>
 <tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestHeaders.html" target="_blank">RequestHeaders</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestQueryParams.html" target="_blank">RequestQueryParams</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestFormParams.html" target="_blank">RequestFormParams</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/jun [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/HttpPartBasics/index.html b/docs/topics/HttpPartBasics/index.html
index 91c293fc5..97af486be 100644
--- a/docs/topics/HttpPartBasics/index.html
+++ b/docs/topics/HttpPartBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Part Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>Annotations are provided for both request and response HTTP parts.</p>
 <p>The annotations used for defining the schema for request HTTP parts are:</p>
diff --git a/docs/topics/HttpPartSerializersParsers/index.html b/docs/topics/HttpPartSerializersParsers/index.html
index 84c5688c0..70ef6ebf0 100644
--- a/docs/topics/HttpPartSerializersParsers/index.html
+++ b/docs/topics/HttpPartSerializersParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Part Serializers and Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" cont [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 variables, and plain-text request bodies).
 The distinction is that these are designed to marshall directly to-and-from strings based on OpenAPI schema
 information.</p>
diff --git a/docs/topics/HttpParts/index.html b/docs/topics/HttpParts/index.html
index c32839a37..b0a768f4c 100644
--- a/docs/topics/HttpParts/index.html
+++ b/docs/topics/HttpParts/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Parts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <code>org.apache.http.NameValuePair</code> to be used for query/form-data/path parts and part lists.</p>
 <tree><node-0><java-interface><a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/NameValuePair.html" target="_blank">NameValuePair</a></java-interface></node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/http/part/BasicPart.html" target="_blank">BasicPart</a></java-class></node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/http/part/BasicBooleanPart.html" target="_blank">BasicBooleanPart</a></java-class></no [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="partlist">PartList<a href="#partlist" class="hash-link" aria-label="Direct link to PartList" title="Direct link to PartList">​</a></h4>
diff --git a/docs/topics/HttpResponses/index.html b/docs/topics/HttpResponses/index.html
index 95d38e1e7..696693396 100644
--- a/docs/topics/HttpResponses/index.html
+++ b/docs/topics/HttpResponses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Responses | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <code>org.apache.http.HttpResponse</code> implementations for most standard HTTP responses.</p>
 <tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/http/response/Accepted.html" target="_blank">Accepted</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/AlreadyReported.html" target="_blank">AlreadyReported</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/BadRequest.html" target="_blank">BadRequest</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/Conflict.html" [...]
 <p>These are built upon existing <code>HttpComponent</code> APIs:</p>
diff --git a/docs/topics/HttpStatusCodes/index.html b/docs/topics/HttpStatusCodes/index.html
index ca675749b..5d27698e5 100644
--- a/docs/topics/HttpStatusCodes/index.html
+++ b/docs/topics/HttpStatusCodes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Status Codes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Other status codes can be generated by throwing a <a href="/site/apidocs/org/apache/juneau/http/response/BasicHttpException.html" target="_blank">BasicHttpException</a> with a specific HTTP status code, or calling <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServletResponse.html#setStatus(int)" target="_blank">HttpServletResponse.setStatus(int)</a>.</p>
 <p>Non-OK (200) status codes are automatically triggered by the following conditions:</p>
 <table><thead><tr><th>Code</th><th>Description</th><th>When triggered</th></tr></thead><tbody><tr><td>401</td><td>Unauthorized</td><td>A <a href="/site/apidocs/org/apache/juneau/rest/guard/RestGuard.html" target="_blank">org.apache.juneau.rest.guard</a> prevented the method from being executed</td></tr><tr><td>404</td><td>Not Found</td><td>No matching path patterns were found on any method</td></tr><tr><td>405</td><td>Method Not Implemented</td><td>A path pattern matched but no Java meth [...]
diff --git a/docs/topics/Imports/index.html b/docs/topics/Imports/index.html
index 426606b71..e94e8e26f 100644
--- a/docs/topics/Imports/index.html
+++ b/docs/topics/Imports/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Imports | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># Import values from configuration &#x27;ParentConfig&#x27;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">&lt;ParentConfig&gt;</span><br></span><span class="token-line" [...]
 <p>A configuration can contain zero or more imports anywhere in the file.
 However, for clarity, imports should normally be placed in the default section of the configuration file.
diff --git a/docs/topics/InferredHttpMethodsAndPaths/index.html b/docs/topics/InferredHttpMethodsAndPaths/index.html
index fd09bcd53..fa955a7f8 100644
--- a/docs/topics/InferredHttpMethodsAndPaths/index.html
+++ b/docs/topics/InferredHttpMethodsAndPaths/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Inferred HTTP Methods and Paths | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The HTTP method can be inferred from the Java method by starting the method name with any of the following:</p>
 <ul>
 <li><code>get</code></li>
diff --git a/docs/topics/Interceptors/index.html b/docs/topics/Interceptors/index.html
index 5cacdf872..2303a4dbc 100644
--- a/docs/topics/Interceptors/index.html
+++ b/docs/topics/Interceptors/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Interceptors | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 of intercepting and manipulating requests and responses beyond the existing <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpRequestInterceptor.html" target="_blank">HttpRequestInterceptor</a> and <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpResponseInterceptor.html" target="_blank">HttpResponseInterceptor</a> APIs.</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#interceptors(java.lang.Object...)" target="_blank">interceptors(Object...)</a></java-method></node-1><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html" target="_blank">RestRequest</a></java- [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/JCFObjects/index.html b/docs/topics/JCFObjects/index.html
index c4443cd58..8b273ff45 100644
--- a/docs/topics/JCFObjects/index.html
+++ b/docs/topics/JCFObjects/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Java Collection Framework Objects | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" cont [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <code>Type,Type...</code> arguments allow you to specify the component types for <code>Maps</code> and <code>Collections</code>.
 <code>List&lt;T&gt;</code> class arguments can be followed by zero or one arguments representing the entry types.
 <code>Map</code> class arguments can be followed by zero or two arguments representing the key and value types.
diff --git a/docs/topics/JacksonComparison/index.html b/docs/topics/JacksonComparison/index.html
index 3612e5cb3..0d3bec5f9 100644
--- a/docs/topics/JacksonComparison/index.html
+++ b/docs/topics/JacksonComparison/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Comparison with Jackson | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Whereas Jackson was created to work primarily with JSON, Juneau was created to work for multiple languages.
 Therefore, the terminology and annotations in Juneau are similar but language-agnostic.</p>
 <p>The following charts describe equivalent features between the two libraries:</p>
diff --git a/docs/topics/JavaBeansSupport/index.html b/docs/topics/JavaBeansSupport/index.html
index 06b8c02dd..3af129dec 100644
--- a/docs/topics/JavaBeansSupport/index.html
+++ b/docs/topics/JavaBeansSupport/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Java Beans Support | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 fluent setters (e.g.
 <code>withX</code> naming convention).
 There are also many settings and annotations that can be used to customize how bean properties are detected.</p>
diff --git a/docs/topics/JavaMethodParameters/index.html b/docs/topics/JavaMethodParameters/index.html
index d916cc4b6..22fe07e15 100644
--- a/docs/topics/JavaMethodParameters/index.html
+++ b/docs/topics/JavaMethodParameters/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Java Method Parameters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><strong>Parameters based on class types:</strong></node-0><node-1><strong>Request objects:</strong></node-1><node-2><javac-class><code>AsyncContext</code></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/arg/CookieList.html" target="_blank">CookieList</a></javac-class> <javac-class><code>DispatcherType</code></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/httppart/HttpPartParserSession.html" target="_blank">HttpPartParserSession< [...]
 <p>In Spring Boot environments, any available Spring Beans can also be passed in as parameters.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/JavaMethodReturnTypes/index.html b/docs/topics/JavaMethodReturnTypes/index.html
index cb2f125c4..5b82ef20f 100644
--- a/docs/topics/JavaMethodReturnTypes/index.html
+++ b/docs/topics/JavaMethodReturnTypes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Java Method Return Types | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>It can also be void if the method is not sending any output (e.g  a request redirect) or is setting the output using the <a href="/site/apidocs/org/apache/juneau/rest/RestResponse.html#setContent(java.lang.Object)" target="_blank">RestResponse.setContent(Object)</a> method.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>In addition to POJOs, the following return types are also supported:</p>
diff --git a/docs/topics/JavaMethodThrowableTypes/index.html b/docs/topics/JavaMethodThrowableTypes/index.html
index 69b4c59d5..e2a350f81 100644
--- a/docs/topics/JavaMethodThrowableTypes/index.html
+++ b/docs/topics/JavaMethodThrowableTypes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Java Method Throwable Types | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="standard-http-response-beans">Standard HTTP response beans:<a href="#standard-http-response-beans" class="hash-link" aria-label="Direct link to Standard HTTP response beans:" title="Direct link to Standard HTTP response beans:">​</a></h4>
 <tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/http/response/BadRequest.html" target="_blank">BadRequest</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/Conflict.html" target="_blank">Conflict</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/ExpectationFailed.html" target="_blank">ExpectationFailed</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/FailedDepe [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="annotated-throwables">Annotated throwables:<a href="#annotated-throwables" class="hash-link" aria-label="Direct link to Annotated throwables:" title="Direct link to Annotated throwables:">​</a></h4>
diff --git a/docs/topics/JettyXml/index.html b/docs/topics/JettyXml/index.html
index dd263546b..e5c3d3c26 100644
--- a/docs/topics/JettyXml/index.html
+++ b/docs/topics/JettyXml/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Jetty.xml file | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <code>jetty.xml</code> can be located in either the <code>.</code> or <code>files</code> working directory or classpath.</p>
 <p>It can also be specified in any of the following ways:</p>
 <ul>
diff --git a/docs/topics/Json5/index.html b/docs/topics/Json5/index.html
index ccf1336d5..bae4ed60e 100644
--- a/docs/topics/Json5/index.html
+++ b/docs/topics/Json5/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JSON 5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 into JSON 5 notation.</p>
 <p>JSON 5 is similar to JSON except for the following:</p>
 <ul>
diff --git a/docs/topics/JsonAnnotation/index.html b/docs/topics/JsonAnnotation/index.html
index f9f946fe4..c5f86c53b 100644
--- a/docs/topics/JsonAnnotation/index.html
+++ b/docs/topics/JsonAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Json Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The annotation can be applied to beans as well as other objects serialized to other types (e.g. strings).</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/json/annotation/Json.html" target="_blank">Json</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/json/annotation/Json.html#wrapperAttr()" target="_blank">wrapperAttr</a></java-method-annotation></node-1></tree>
 <p>The <a href="/site/apidocs/org/apache/juneau/json/annotation/Json.html#wrapperAttr()" target="_blank">@Json(wrapperAttr)</a> annotation can be used
diff --git a/docs/topics/JsonBasics/index.html b/docs/topics/JsonBasics/index.html
index 8c5e9891a..6c77eda0e 100644
--- a/docs/topics/JsonBasics/index.html
+++ b/docs/topics/JsonBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JSON Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The JSON serializer converts POJOs directly to JSON without the need for intermediate DOM objects using a
 highly-efficient state machine.
 Likewise, the <a href="/site/apidocs/org/apache/juneau/json/JsonParser.html" target="_blank">JSON parser</a> creates POJOs directly from JSON without the need for intermediate DOM objects.</p>
diff --git a/docs/topics/JsonMap/index.html b/docs/topics/JsonMap/index.html
index ae69ae8af..48069f3fd 100644
--- a/docs/topics/JsonMap/index.html
+++ b/docs/topics/JsonMap/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JsonMap and JsonList | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 These classes can be used to create &quot;unstructured&quot; models for serialization (as opposed to &quot;structured&quot; models
 consisting of beans).</p>
 <p>If you want to quickly generate JSON/XML/HTML from generic maps/collections, or parse JSON/XML/HTML into generic
diff --git a/docs/topics/JsonMethodology/index.html b/docs/topics/JsonMethodology/index.html
index ca2573d23..3780bea91 100644
--- a/docs/topics/JsonMethodology/index.html
+++ b/docs/topics/JsonMethodology/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JSON Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <ul>
 <li>Primitives and primitive objects are converted to JSON primitives.</li>
 <li>Beans and <code>Maps</code> are converted to JSON objects.</li>
diff --git a/docs/topics/JsonParsers/index.html b/docs/topics/JsonParsers/index.html
index 03113ce47..6855a6ced 100644
--- a/docs/topics/JsonParsers/index.html
+++ b/docs/topics/JsonParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JSON Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
 <p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/JsonSchemaDetails/index.html b/docs/topics/JsonSchemaDetails/index.html
index e884f2cfc..738f3f38e 100644
--- a/docs/topics/JsonSchemaDetails/index.html
+++ b/docs/topics/JsonSchemaDetails/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JSON-Schema Support | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 generating JSON-Schema documents that describe the output generated by the <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html" target="_blank">JsonSerializer</a> class.
 This class shares the same properties as <code>JsonSerializer</code>.</p>
 <p>For convenience the <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html#getSchemaSerializer()" target="_blank">JsonSerializer.getSchemaSerializer()</a> method has been added for creating instances of schema serializers from the regular serializer instance.</p>
diff --git a/docs/topics/JsonSerializers/index.html b/docs/topics/JsonSerializers/index.html
index 5e5e7f386..81cd51129 100644
--- a/docs/topics/JsonSerializers/index.html
+++ b/docs/topics/JsonSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">JSON Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 JSON.</p>
 <p>The class hierarchy for the builder of this serializer is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/JuneauAssertionBasics/index.html b/docs/topics/JuneauAssertionBasics/index.html
index 8849f21d9..ff11995c2 100644
--- a/docs/topics/JuneauAssertionBasics/index.html
+++ b/docs/topics/JuneauAssertionBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-assertions Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-assertions-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauBctBasics/index.html b/docs/topics/JuneauBctBasics/index.html
index 1c4190cc8..b6f779c1f 100644
--- a/docs/topics/JuneauBctBasics/index.html
+++ b/docs/topics/JuneauBctBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-bct Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>A powerful and intuitive testing framework that extends JUnit with streamlined assertion methods for Java objects. BCT eliminates verbose test code while providing comprehensive object introspection and comparison capabilities.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="-table-of-contents">📋 Table of Contents<a href="#-table-of-contents" class="hash-link" aria-label="Direct link to 📋 Table of Contents" title="Direct link to 📋 Table of Contents">​</a></h2>
 <ul>
diff --git a/docs/topics/Atom/index.html b/docs/topics/JuneauBeanAtom/index.html
similarity index 77%
rename from docs/topics/Atom/index.html
rename to docs/topics/JuneauBeanAtom/index.html
index d864423c3..0eb21100e 100644
--- a/docs/topics/Atom/index.html
+++ b/docs/topics/JuneauBeanAtom/index.html
@@ -1,17 +1,17 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.03.00.Atom" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.03.00.JuneauBeanAtom" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">Atom | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.or [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<title data-rh="true">juneau-bean-atom | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The following code shows a feed being created programmatically using the <a href="/site/apidocs/org/apache/juneau/bean/atom/AtomBuilder.html" target="_blank">AtomBuilder</a> class.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token import static namespace">org</span><span class="token import static namespace pu [...]
 <p>To serialize this to ATOM, use the <a href="/site/apidocs/org/apache/juneau/xml/XmlSerializer.html" target="_blank">XmlSerializer</a> class:</p>
@@ -20,6 +20,6 @@
 into POJOs.</p>
 <p>Other serializers and parsers (e.g. <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html" target="_blank">JsonSerializer</a>) can be
 used to
-represent these POJOs in languages other than XML.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.03.00.Atom.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3  [...]
+represent these POJOs in languages other than XML.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.03.00.JuneauBeanAtom.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34. [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/JuneauRestMockBasics/index.html b/docs/topics/JuneauBeanBasics/index.html
similarity index 56%
copy from docs/topics/JuneauRestMockBasics/index.html
copy to docs/topics/JuneauBeanBasics/index.html
index 7fe205350..e25c587ee 100644
--- a/docs/topics/JuneauRestMockBasics/index.html
+++ b/docs/topics/JuneauBeanBasics/index.html
@@ -1,25 +1,25 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/12.01.00.JuneauRestMockBasics" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.01.00.JuneauBeanBasics" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">juneau-rest-mock Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<title data-rh="true">juneau-bean Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-mock-0.0.0.jar</span><br></span></code></pre></div></div>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-bean-0.0.0.jar</span><br></span></code></pre></div></div>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="osgi-module">OSGi Module<a href="#osgi-module" class="hash-link" aria-label="Direct link to OSGi Module" title="Direct link to OSGi Module">​</a></h4>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">org.apache.juneau.rest.mock_0.0.0.jar</span><br></span></code></pre></div></div>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">org.apache.juneau.bean_0.0.0.jar</span><br></span></code></pre></div></div>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="contentsfeatures">Contents/Features<a href="#contentsfeatures" class="hash-link" aria-label="Direct link to Contents/Features" title="Direct link to Contents/Features">​</a></h4>
-<p>The <code>juneau-rest-mock</code> module contains convenience APIs for performing serverless unit testing of your REST APIs.
-Each of the APIs provide the ability to fully test your server and client REST interfaces without the need for a running
-servlet container.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/12.01.00.JuneauRestMockBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1- [...]
+<ul>
+<li>Predefined POJOs for generating commonly-used document types.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.01.00.JuneauBeanBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/JuneauRestMockBasics/index.html b/docs/topics/JuneauBeanCommon/index.html
similarity index 50%
copy from docs/topics/JuneauRestMockBasics/index.html
copy to docs/topics/JuneauBeanCommon/index.html
index 7fe205350..6fa445b0b 100644
--- a/docs/topics/JuneauRestMockBasics/index.html
+++ b/docs/topics/JuneauBeanCommon/index.html
@@ -1,25 +1,32 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/12.01.00.JuneauRestMockBasics" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.06.00.JuneauBeanCommon" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">juneau-rest-mock Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<title data-rh="true">juneau-bean-common | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-mock-0.0.0.jar</span><br></span></code></pre></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="osgi-module">OSGi Module<a href="#osgi-module" class="hash-link" aria-label="Direct link to OSGi Module" title="Direct link to OSGi Module">​</a></h4>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">org.apache.juneau.rest.mock_0.0.0.jar</span><br></span></code></pre></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="contentsfeatures">Contents/Features<a href="#contentsfeatures" class="hash-link" aria-label="Direct link to Contents/Features" title="Direct link to Contents/Features">​</a></h4>
-<p>The <code>juneau-rest-mock</code> module contains convenience APIs for performing serverless unit testing of your REST APIs.
-Each of the APIs provide the ability to fully test your server and client REST interfaces without the need for a running
-servlet container.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/12.01.00.JuneauRestMockBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1- [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<p>The <code>juneau-bean-common</code> module provides common utilities and base classes for the other <code>juneau-bean-X</code> modules.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
+<p>This module contains shared functionality used across all bean modules, including:</p>
+<ul>
+<li>Common base classes</li>
+<li>Shared utilities</li>
+<li>Base interfaces</li>
+<li>Common annotations</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage">Usage<a href="#usage" class="hash-link" aria-label="Direct link to Usage" title="Direct link to Usage">​</a></h2>
+<p>The <code>juneau-bean-common</code> module is automatically included when you use any of the other <code>juneau-bean-X</code> modules, so you typically don&#x27;t need to include it explicitly in your dependencies.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="dependencies">Dependencies<a href="#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
+<ul>
+<li>No external dependencies</li>
+<li>Used by all other <code>juneau-bean-X</code> modules</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.06.00.JuneauBeanCommon.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/Html5/index.html b/docs/topics/JuneauBeanHtml5/index.html
similarity index 74%
rename from docs/topics/Html5/index.html
rename to docs/topics/JuneauBeanHtml5/index.html
index 4136b03fc..08fb5e495 100644
--- a/docs/topics/Html5/index.html
+++ b/docs/topics/JuneauBeanHtml5/index.html
@@ -1,17 +1,17 @@
 <!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.02.00.Html5" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.02.00.JuneauBeanHtml5" data-has-hydrated="false">
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">HTML5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.o [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<title data-rh="true">juneau-bean-html5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Java objects.
 These object can then be serialized to HTML using one of the existing HTML serializers, or to other languages such as
 JSON using the JSON serializers.
@@ -25,6 +25,6 @@ fragments.</p>
 back into POJOs.</p>
 <p>Other serializers and parsers (e.g.
 <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html" target="_blank">JsonSerializer</a>) can be used to represent these POJOs in
-languages other than HTML.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.02.00.Html5.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
+languages other than HTML.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.02.00.JuneauBeanHtml5.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/JuneauBeanJsonSchema/index.html b/docs/topics/JuneauBeanJsonSchema/index.html
new file mode 100644
index 000000000..ee6e8ab2b
--- /dev/null
+++ b/docs/topics/JuneauBeanJsonSchema/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.04.00.JuneauBeanJsonSchema" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-bean-jsonschema | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<p>The <code>juneau-bean-jsonschema</code> module provides Java beans for working with JSON Schema documents.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
+<p>This module contains predefined POJOs for:</p>
+<ul>
+<li>JSON Schema document structure</li>
+<li>Schema validation</li>
+<li>Schema generation</li>
+<li>Schema manipulation</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage">Usage<a href="#usage" class="hash-link" aria-label="Direct link to Usage" title="Direct link to Usage">​</a></h2>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="dependencies">Dependencies<a href="#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
+<ul>
+<li>No external dependencies</li>
+<li>Part of the <code>juneau-bean</code> module group</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.04.00.JuneauBeanJsonSchema.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauBeanOpenApi3/index.html b/docs/topics/JuneauBeanOpenApi3/index.html
new file mode 100644
index 000000000..6235fed2a
--- /dev/null
+++ b/docs/topics/JuneauBeanOpenApi3/index.html
@@ -0,0 +1,44 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.05.00.JuneauBeanOpenApi3" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-bean-openapi3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<p>The <code>juneau-bean-openapi3</code> module provides Java beans for working with OpenAPI 3.0 documents and user interfaces.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
+<p>This module contains predefined POJOs for:</p>
+<ul>
+<li>OpenAPI 3.0 document structure</li>
+<li>API documentation generation</li>
+<li>OpenAPI UI rendering</li>
+<li>Schema validation</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="openapi-documents">OpenAPI Documents<a href="#openapi-documents" class="hash-link" aria-label="Direct link to OpenAPI Documents" title="Direct link to OpenAPI Documents">​</a></h2>
+<p>The Juneau OpenAPI DTOs are simply beans with fluent-style setters that allow you to quickly construct OpenAPI documents as Java objects. These objects can then be serialized to JSON using one of the existing JSON serializers, or to other languages such as XML or HTML using the other serializers.</p>
+<p>The <a href="/site/apidocs/org/apache/juneau/bean/openapi3/OpenApi3Builder.html" target="_blank">OpenApi3Builder</a> class is a utility class with predefined static methods that allow you to easily construct DTO instances in a minimal amount of code.</p>
+<p>The following is an example OpenAPI document:</p>
+<div class="language-js codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token punctuation">{</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span class="token string-property property">&quot;openapi&quot;</span><span class="token operator">:</span [...]
+<p>This document can be generated by the following Java code:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">static</span><span class="token plain"> </span><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</ [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="openapi-ui">OpenAPI UI<a href="#openapi-ui" class="hash-link" aria-label="Direct link to OpenAPI UI" title="Direct link to OpenAPI UI">​</a></h2>
+<p>The <a href="/site/apidocs/org/apache/juneau/bean/openapi3/ui/OpenApi3UI.html" target="_blank">OpenApi3UI</a> class is a DTO class for generating OpenAPI user interfaces from <a href="/site/apidocs/org/apache/juneau/bean/openapi3/OpenApi3.html" target="_blank">OpenApi3</a> beans.</p>
+<p>The class itself is nothing more than a POJO swap that swaps out <a href="/site/apidocs/org/apache/juneau/bean/openapi3/OpenApi3.html" target="_blank">OpenApi3</a> beans with <a href="/site/apidocs/org/apache/juneau/bean/html5/Div.html" target="_blank">Div</a> elements.</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">OpenApi3UI</span><span class="token plain"> </span><span class="token [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-in-rest-services">Usage in REST Services<a href="#usage-in-rest-services" class="hash-link" aria-label="Direct link to Usage in REST Services" title="Direct link to Usage in REST Services">​</a></h2>
+<p>The <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a> class shows how this swap is used in the REST interface to generate the OpenAPI UI:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span class="token comment">// Allow OPTIONS req [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="dependencies">Dependencies<a href="#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
+<ul>
+<li>No external dependencies</li>
+<li>Part of the <code>juneau-bean</code> module group</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.05.00.JuneauBeanOpenApi3.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauConfigBasics/index.html b/docs/topics/JuneauConfigBasics/index.html
index 03f9e9764..b8df62592 100644
--- a/docs/topics/JuneauConfigBasics/index.html
+++ b/docs/topics/JuneauConfigBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-config Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-config-0.0.0.jar</span><br></span></code></pre></div></div>
@@ -39,6 +39,6 @@
 <li>Directly populate beans from config sections</li>
 <li>Accessing config sections through Java interface proxies</li>
 <li>An extensible storage API allows you to write your own config storage (e.g. storage in databases or the cloud)</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.01.00.JuneauConfigBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1 [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.01.00.JuneauConfigBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/JuneauDtoBasics/index.html b/docs/topics/JuneauDtoBasics/index.html
deleted file mode 100644
index d6a8409cb..000000000
--- a/docs/topics/JuneauDtoBasics/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.01.00.JuneauDtoBasics" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">juneau-dto Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
-<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
-</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-dto-0.0.0.jar</span><br></span></code></pre></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="osgi-module">OSGi Module<a href="#osgi-module" class="hash-link" aria-label="Direct link to OSGi Module" title="Direct link to OSGi Module">​</a></h4>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">org.apache.juneau.dto_0.0.0.jar</span><br></span></code></pre></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="contentsfeatures">Contents/Features<a href="#contentsfeatures" class="hash-link" aria-label="Direct link to Contents/Features" title="Direct link to Contents/Features">​</a></h4>
-<ul>
-<li>Predefined POJOs for generating commonly-used document types.</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.01.00.JuneauDtoBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1  [...]
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauEcosystemOverview/index.html b/docs/topics/JuneauEcosystemOverview/index.html
index d10b1b6c7..688b31d9d 100644
--- a/docs/topics/JuneauEcosystemOverview/index.html
+++ b/docs/topics/JuneauEcosystemOverview/index.html
@@ -4,39 +4,23 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Juneau Ecosystem Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Apache Juneau™ is a single cohesive Java ecosystem for marshalling Java objects to a wide variety of language types and
 creating annotation-based REST end-to-end server and client APIs.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="common-use-cases">Common Use Cases<a href="#common-use-cases" class="hash-link" aria-label="Direct link to Common Use Cases" title="Direct link to Common Use Cases">​</a></h4>
-<p>Juneau excels in the following scenarios:</p>
-<ul>
-<li><strong>Marshalling Java beans to a variety of languages using zero dependencies</strong> - Serialize POJOs to JSON, XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, MessagePack, and RDF formats with minimal setup</li>
-<li><strong>Creation of self-documenting Bean-based REST APIs for SpringBoot and Jetty applications</strong> - Build REST services with automatic Swagger documentation, content negotiation, and POJO-based request/response handling</li>
-<li><strong>Creation of Java interface proxies on top of existing REST APIs</strong> - Generate type-safe client proxies that make REST calls feel like local method invocations</li>
-<li><strong>Powerful INI-based configuration files</strong> - Manage application configuration with support for POJOs, arrays, collections, binary data, and real-time file watching</li>
-<li><strong>Serverless unit testing of REST APIs</strong> - Test REST services without servlet containers using MockRestClient for fast, comprehensive testing</li>
-<li><strong>Microservice development</strong> - Build lightweight microservices with embedded Jetty or Spring Boot integration</li>
-<li><strong>Data transformation and mapping</strong> - Convert between different data formats and handle complex object hierarchies with swap mechanisms</li>
-<li><strong>Bean-Centric Testing and fluent-style assertions</strong> - Write readable test assertions with comprehensive validation capabilities using juneau-bct and juneau-assertions</li>
-<li><strong>Content negotiation and HTTP/2 support</strong> - Handle multiple content types automatically with modern HTTP features</li>
-</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="when-to-choose-juneau">When to Choose Juneau<a href="#when-to-choose-juneau" class="hash-link" aria-label="Direct link to When to Choose Juneau" title="Direct link to When to Choose Juneau">​</a></h4>
-<p>Not sure if Juneau is right for your project? Check out our detailed <a href="/docs/topics/WhyJuneau">Why Choose Juneau?</a> page for a comprehensive comparison with alternatives, or see our <a href="/docs/topics/FrameworkComparisons">Framework Comparisons</a> page for detailed technical comparisons.</p>
-<p><strong>Quick summary:</strong> Choose Juneau when you need multi-format serialization, REST APIs with automatic content negotiation, or want an integrated solution with minimal dependencies.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="ecosystem">Ecosystem<a href="#ecosystem" class="hash-link" aria-label="Direct link to Ecosystem" title="Direct link to Ecosystem">​</a></h4>
 <p>The Juneau ecosystem consists of the following parts:</p>
-<table><thead><tr><th>Category</th><th>Maven Artifacts</th><th>Description</th><th>Prerequisites</th></tr></thead><tbody><tr><td><strong>juneau-core</strong></td><td><a href="/docs/topics/JuneauMarshallBasics">juneau-marshall</a></td><td>Serializers and parsers for JSON (various flavors), XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, and MessagePack.</td><td>• Apache HttpCore 4.4</td></tr><tr><td></td><td><a href="/docs/topics/Module-juneau-marshall-rdf">juneau-marshall-rd [...]
-<p>The current version of Juneau is <code>9.0.1</code>.</p>
+<table><thead><tr><th>Category</th><th>Maven Artifacts</th><th>Description</th><th>Prerequisites</th></tr></thead><tbody><tr><td><strong>juneau-core</strong></td><td><a href="/docs/topics/JuneauMarshallBasics">juneau-marshall</a></td><td>Serializers and parsers for JSON (various flavors), XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, and MessagePack.</td><td>• Apache HttpCore 4.4</td></tr><tr><td></td><td><a href="/docs/topics/Module-juneau-marshall-rdf">juneau-marshall-rd [...]
+<p>The current version of Juneau is <code>9.1.0</code>.</p>
 <p>The easiest way to pull in the library is through the following maven dependency:</p>
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
-<p>If you would like to work with the bleeding-edge code, you can access the <code>9.0.2-SNAPSHOT</code> version through the
+<p>If you would like to work with the bleeding-edge code, you can access the <code>9.2.0-SNAPSHOT</code> version through the
 following repository:</p>
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">pluginRepositories</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><s [...]
 <p>Each of the components are also packaged as stand-alone OSGi modules.</p>
diff --git a/docs/topics/JuneauExamplesCore/index.html b/docs/topics/JuneauExamplesCore/index.html
index ca13d6894..8c281ee2a 100644
--- a/docs/topics/JuneauExamplesCore/index.html
+++ b/docs/topics/JuneauExamplesCore/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-examples-core | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-core" target="_blank" rel="noopener noreferrer">juneau-examples-core</a> module provides practical examples demonstrating how to use Apache Juneau&#x27;s core marshalling capabilities for serialization and deserialization of Plain Old Java Objects (POJOs).</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>This module focuses on the fundamental serialization and deserialization features of Juneau Core, showing developers how to:</p>
diff --git a/docs/topics/JuneauExamplesRest/index.html b/docs/topics/JuneauExamplesRest/index.html
index 88cc9fed6..f7fdd0702 100644
--- a/docs/topics/JuneauExamplesRest/index.html
+++ b/docs/topics/JuneauExamplesRest/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-examples-rest | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-rest" target="_blank" rel="noopener noreferrer">juneau-examples-rest</a> module provides comprehensive examples demonstrating how to build REST APIs using Apache Juneau&#x27;s REST server capabilities.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>This module showcases practical examples of building REST services with Juneau, including:</p>
diff --git a/docs/topics/JuneauExamplesRestJetty/index.html b/docs/topics/JuneauExamplesRestJetty/index.html
index 62629d6b4..f8474b249 100644
--- a/docs/topics/JuneauExamplesRestJetty/index.html
+++ b/docs/topics/JuneauExamplesRestJetty/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-examples-rest-jetty | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-rest-jetty" target="_blank" rel="noopener noreferrer">juneau-examples-rest-jetty</a> module demonstrates how to deploy Juneau REST servers using embedded Jetty server for standalone microservice applications.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>This example shows how to create a lightweight, self-contained REST microservice using Apache Juneau&#x27;s Jetty integration. It&#x27;s perfect for scenarios where you need a standalone application that can be easily deployed and run without external dependencies.</p>
diff --git a/docs/topics/JuneauExamplesRestSpringboot/index.html b/docs/topics/JuneauExamplesRestSpringboot/index.html
index 5c0458944..ebe7bc62d 100644
--- a/docs/topics/JuneauExamplesRestSpringboot/index.html
+++ b/docs/topics/JuneauExamplesRestSpringboot/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-examples-rest-springboot | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-rest-springboot" target="_blank" rel="noopener noreferrer">juneau-examples-rest-springboot</a> module demonstrates how to integrate Apache Juneau REST servers with Spring Boot for enterprise-grade microservice applications.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>This example shows how to leverage Spring Boot&#x27;s powerful features while using Juneau&#x27;s REST capabilities. It demonstrates Spring Boot integration patterns, dependency injection, and enterprise deployment scenarios.</p>
diff --git a/docs/topics/JuneauMarshallBasics/index.html b/docs/topics/JuneauMarshallBasics/index.html
index f6db6def0..9125ce44b 100644
--- a/docs/topics/JuneauMarshallBasics/index.html
+++ b/docs/topics/JuneauMarshallBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-marshall Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-marshall-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauMicroserviceCoreBasics/index.html b/docs/topics/JuneauMicroserviceCoreBasics/index.html
index 8cc80b956..652989c7f 100644
--- a/docs/topics/JuneauMicroserviceCoreBasics/index.html
+++ b/docs/topics/JuneauMicroserviceCoreBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-microservice-core Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-microservice-core-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauMicroserviceJettyBasics/index.html b/docs/topics/JuneauMicroserviceJettyBasics/index.html
index 56c35ec57..dd1053f41 100644
--- a/docs/topics/JuneauMicroserviceJettyBasics/index.html
+++ b/docs/topics/JuneauMicroserviceJettyBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-microservice-jetty Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conte [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-microservice-jetty-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauPetstoreApi/index.html b/docs/topics/JuneauPetstoreApi/index.html
index 3b24d3fb2..099a21bed 100644
--- a/docs/topics/JuneauPetstoreApi/index.html
+++ b/docs/topics/JuneauPetstoreApi/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-petstore-api | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>These classes are meant to be shared between the server and client side code.</p>
 <p>The <a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-api/src/main/java/org/apache/juneau/petstore/PetStore.java" target="_blank" rel="noopener noreferrer">PetStore</a> class is our primary class for defining our application.</p>
 <p>It&#x27;s a standard Java interface with annotations used to describe how the methods map to REST calls.</p>
diff --git a/docs/topics/JuneauPetstoreBasics/index.html b/docs/topics/JuneauPetstoreBasics/index.html
index 4da94cd2d..17dcd9ae4 100644
--- a/docs/topics/JuneauPetstoreBasics/index.html
+++ b/docs/topics/JuneauPetstoreBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-petstore Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 end-to-end client/server REST API.</p>
 <p>What makes Juneau unique is the ability to create Java interfaces that behave just like RPC but using REST as the
 underlying protocol.</p>
diff --git a/docs/topics/JuneauPetstoreClient/index.html b/docs/topics/JuneauPetstoreClient/index.html
index 4bd791107..274dd8506 100644
--- a/docs/topics/JuneauPetstoreClient/index.html
+++ b/docs/topics/JuneauPetstoreClient/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-petstore-client | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 interface using the Java interface described above.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="mainjava"><a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-client/src/main/java/org/apache/juneau/petstore/client/Main.java" target="_blank" rel="noopener noreferrer">Main.java</a><a href="#mainjava" class="hash-link" aria-label="Direct link to mainjava" title="Direct link to mainjava">​</a></h4>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">Main</span><span class="token plain"> </span><span class="token punct [...]
diff --git a/docs/topics/JuneauPetstoreRunning/index.html b/docs/topics/JuneauPetstoreRunning/index.html
index 105dbc13a..ba8e2d1f8 100644
--- a/docs/topics/JuneauPetstoreRunning/index.html
+++ b/docs/topics/JuneauPetstoreRunning/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Running the Pet Store App | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>This starts the application on port 5000.</p>
 <p>It can also be started in a docker container using the following instructions:</p>
 <ul>
diff --git a/docs/topics/JuneauPetstoreServer/index.html b/docs/topics/JuneauPetstoreServer/index.html
index 1fa4eb1c9..f986bfedf 100644
--- a/docs/topics/JuneauPetstoreServer/index.html
+++ b/docs/topics/JuneauPetstoreServer/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-petstore-server | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 It&#x27;s a standard Spring Boot application with Juneau integration support.</p>
 <p>For brevity, the app and configuration classes are combined into the following <a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-server/src/main/java/org/apache/juneau/petstore/server/App.java" target="_blank" rel="noopener noreferrer">App</a> class:</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="appjava"><a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-server/src/main/java/org/apache/juneau/petstore/server/App.java" target="_blank" rel="noopener noreferrer">App.java</a><a href="#appjava" class="hash-link" aria-label="Direct link to appjava" title="Direct link to appjava">​</a></h4>
diff --git a/docs/topics/JuneauRestClientBasics/index.html b/docs/topics/JuneauRestClientBasics/index.html
index 96296d026..419841a14 100644
--- a/docs/topics/JuneauRestClientBasics/index.html
+++ b/docs/topics/JuneauRestClientBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-rest-client Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-client-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestCommonBasics/index.html b/docs/topics/JuneauRestCommonBasics/index.html
index e4b028554..369e263e0 100644
--- a/docs/topics/JuneauRestCommonBasics/index.html
+++ b/docs/topics/JuneauRestCommonBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-rest-common Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-common-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestMockBasics/index.html b/docs/topics/JuneauRestMockBasics/index.html
index 7fe205350..83baeab48 100644
--- a/docs/topics/JuneauRestMockBasics/index.html
+++ b/docs/topics/JuneauRestMockBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-rest-mock Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-mock-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestServerBasics/index.html b/docs/topics/JuneauRestServerBasics/index.html
index fe4ab8760..647ab4773 100644
--- a/docs/topics/JuneauRestServerBasics/index.html
+++ b/docs/topics/JuneauRestServerBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-rest-server Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-server-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestServerSpringbootBasics/index.html b/docs/topics/JuneauRestServerSpringbootBasics/index.html
index 77be53f14..006334ae4 100644
--- a/docs/topics/JuneauRestServerSpringbootBasics/index.html
+++ b/docs/topics/JuneauRestServerSpringbootBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-rest-server-springboot Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-server-springboot-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/LifecycleHooks/index.html b/docs/topics/LifecycleHooks/index.html
index 283126fe7..8cc24b865 100644
--- a/docs/topics/LifecycleHooks/index.html
+++ b/docs/topics/LifecycleHooks/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Lifecycle Hooks | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>For example, if you want to add an initialization method to your resource:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">)< [...]
 <p>Or if you want to intercept REST calls:</p>
diff --git a/docs/topics/LocalizedMessages/index.html b/docs/topics/LocalizedMessages/index.html
index 1fae954fe..c19c75c95 100644
--- a/docs/topics/LocalizedMessages/index.html
+++ b/docs/topics/LocalizedMessages/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Localized Messages | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 location of the resource bundle for a <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">@Rest</a>-annotated class if it&#x27;s different from the class name.</p>
 <p>By default, the resource bundle name is assumed to match the class name.
 For example, given the class <code>MyClass.java</code>, the resource bundle is assumed to be <code>MyClass.properties</code>.</p>
diff --git a/docs/topics/Log4j/index.html b/docs/topics/Log4j/index.html
index c8cd9b5ee..a480f90a8 100644
--- a/docs/topics/Log4j/index.html
+++ b/docs/topics/Log4j/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Using LOG4J for logging | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>If you wish to use LOG4J logging, you simple need to add the following to your JVM arguments and maven dependencies:</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="command-line-argument">Command-line argument<a href="#command-line-argument" class="hash-link" aria-label="Direct link to Command-line argument" title="Direct link to Command-line argument">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</span><br></span></code></pre></div></div>
diff --git a/docs/topics/LogicVariables/index.html b/docs/topics/LogicVariables/index.html
index e023c5ede..25a61a149 100644
--- a/docs/topics/LogicVariables/index.html
+++ b/docs/topics/LogicVariables/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Logic Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0>Logic Variables</node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/svl/vars/IfVar.html" target="_blank">IfVar</a></java-class> - <code>$IF{arg,then[,else]}</code></node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/svl/vars/SwitchVar.html" target="_blank">SwitchVar</a></java-class> - <code>$SW{arg,pattern1:then1[,pattern2:then2...]}</code></node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/svl/vars/CoalesceVar.html" targe [...]
 <p>The <code>$IF</code> variable can be used for simple if/else logic:</p>
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># Value set to &#x27;foo&#x27; if myBooleanProperty is true</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain" style="display:inline-block"></span><br></span><span class="to [...]
diff --git a/docs/topics/Manifest/index.html b/docs/topics/Manifest/index.html
index 273bd83b9..2e6ee72a6 100644
--- a/docs/topics/Manifest/index.html
+++ b/docs/topics/Manifest/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Manifest | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 method can be used to specify the contents or location of of the main manifest file of the executable jar.
 If you do not specify the location/contents of the manifest file, the microservice will attempt to resolve it through
 the following methods: - Looking on the file system for a file at <code>META-INF/MANIFEST.MF</code>.
diff --git a/docs/topics/MarshallEncoders/index.html b/docs/topics/MarshallEncoders/index.html
index e2ebf87dd..f28e8aa96 100644
--- a/docs/topics/MarshallEncoders/index.html
+++ b/docs/topics/MarshallEncoders/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Encoders | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 of <code>Accept-Encoding</code>/<code>Content-Encoding</code> HTTP headers.</p>
 <p>It consists of the following classes:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/encoders/EncoderSet.html" target="_blank">EncoderSet</a></java-class></node-0><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/encoders/Encoder.html" target="_blank">Encoder</a></java-abstract-class></node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/encoders/IdentityEncoder.html" target="_blank">IdentityEncoder</a></java-class></node-1><node-1><java-class><a href="/site/apidocs/org/ [...]
diff --git a/docs/topics/MarshallSvlVariables/index.html b/docs/topics/MarshallSvlVariables/index.html
index 47d3f1087..6b08edbe2 100644
--- a/docs/topics/MarshallSvlVariables/index.html
+++ b/docs/topics/MarshallSvlVariables/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">SVL Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The API comes with several predefined variables and is easily extensible.</p>
 <p>The following is an example of a variable that performs URL-Encoding on strings.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// First create our var.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span class=" [...]
diff --git a/docs/topics/Marshallers/index.html b/docs/topics/Marshallers/index.html
index d3c39378a..ebe3dbac8 100644
--- a/docs/topics/Marshallers/index.html
+++ b/docs/topics/Marshallers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Marshallers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 and <a href="/site/apidocs/org/apache/juneau/parser/Parser.html" target="_blank">Parser</a> with convenience methods for serializing and parsing
 POJOs.</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/marshaller/Marshaller.html" target="_blank">Marshaller</a></java-abstract-class></node-0><node-1><java-method><code>T</code> <a href="/site/apidocs/org/apache/juneau/marshaller/Marshaller.html#read(java.lang.Object,java.lang.Class)" target="_blank">read(Object,Class&lt;T&gt;)</a></java-method></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/marshaller/CharMarshaller.html" target="_bl [...]
diff --git a/docs/topics/Marshalling/index.html b/docs/topics/Marshalling/index.html
index e0eb1ad10..d95f5828d 100644
--- a/docs/topics/Marshalling/index.html
+++ b/docs/topics/Marshalling/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Marshalling | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Serializers and parsers can be associated with REST servlets using the following annotations:</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#serializers()" target="_blank">serializers</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#serializers()" target="_blank">parsers</a></java-method-annotati [...]
 <p>Request bodies are parsed and passed in via <a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">@Content</a>-annotated parameters, and response bodies are returned or thrown by <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a>-annotated methods and serialized.</p>
diff --git a/docs/topics/MarshallingOverview/index.html b/docs/topics/MarshallingOverview/index.html
index 1fe1f0831..823d7326e 100644
--- a/docs/topics/MarshallingOverview/index.html
+++ b/docs/topics/MarshallingOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Marshalling | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 API.
 It allows you to marshall Java POJOs directly to and from a wide variety of language types without the need for
 intermediate Document Object Models making them extremely efficient.</p>
diff --git a/docs/topics/MarshallingSecurity/index.html b/docs/topics/MarshallingSecurity/index.html
index b678182c3..188331820 100644
--- a/docs/topics/MarshallingSecurity/index.html
+++ b/docs/topics/MarshallingSecurity/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Marshalling Security | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>One common security vulnerability is the ability to create arbitrary Java object instances through crafted user input.</p>
 <p>For example, support for constructing POJOs based on an input attribute defining a fully-qualified class name like
 <code>{class:&#x27;com.foo.MyBean&#x27;,...}</code></p>
diff --git a/docs/topics/MarshallingUris/index.html b/docs/topics/MarshallingUris/index.html
index b69b6dbc9..7119660e8 100644
--- a/docs/topics/MarshallingUris/index.html
+++ b/docs/topics/MarshallingUris/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">URIs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.or [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The following example shows a bean containing URIs of various forms and how they end up serialized.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Our bean with properties containing various kinds of URIs.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span clas [...]
 <p>URI resolution is controlled by the following settings:</p>
diff --git a/docs/topics/Matchers/index.html b/docs/topics/Matchers/index.html
index 7a3de1c8c..8f636eebf 100644
--- a/docs/topics/Matchers/index.html
+++ b/docs/topics/Matchers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Matchers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 be tied to the same HTTP method and path but differentiated by some request attribute such as a specific header value.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>The interface for matchers is simple:</p>
diff --git a/docs/topics/MemoryStore/index.html b/docs/topics/MemoryStore/index.html
index b6aaf0159..b38dd1e80 100644
--- a/docs/topics/MemoryStore/index.html
+++ b/docs/topics/MemoryStore/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">MemoryStore | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 location for configuration files.</p>
 <p>There is no hard persistence and is used primarily for testing purposes.
 However, the implementation provides a good idea on how stores work (especially the write method):</p>
diff --git a/docs/topics/MessagePackBasics/index.html b/docs/topics/MessagePackBasics/index.html
index eed7841e3..adfb18ff5 100644
--- a/docs/topics/MessagePackBasics/index.html
+++ b/docs/topics/MessagePackBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">MessagePack Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 MessagePack is a compact binary form of JSON.</p>
 <p>The serialization support for MessagePack mirrors that of JSON.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.31.01.MessagePackBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="tru [...]
 </body>
diff --git a/docs/topics/MicroserviceCoreConfig/index.html b/docs/topics/MicroserviceCoreConfig/index.html
index 9a7c3da4a..7517c9a3a 100644
--- a/docs/topics/MicroserviceCoreConfig/index.html
+++ b/docs/topics/MicroserviceCoreConfig/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Config | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html" target="_blank">Microservice.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#config(org.apache.juneau.config.Config)" target="_blank">config(Config)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#configName(java.lang.St [...]
 <p>If you do not specify any of this information, we attempt to resolve it through the following methods: - Resolve file
 first in working directory, then in classpath, using the following names: - The &quot;configFile&quot; argument in the command
diff --git a/docs/topics/MicroserviceCoreLifecycleMethods/index.html b/docs/topics/MicroserviceCoreLifecycleMethods/index.html
index 1196bb494..dc34cc4d1 100644
--- a/docs/topics/MicroserviceCoreLifecycleMethods/index.html
+++ b/docs/topics/MicroserviceCoreLifecycleMethods/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Lifecycle Methods | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 consists of the following:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html" target="_blank">Microservice</a></java-class></node-0><node-1><javac-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html#start()" target="_blank">start()</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html#startConsole()" target="_blank">startConsole()</a></javac-method> <javac-method><a href="/site/apidocs/org/ [...]
 <p>A typical implementation of an app with lifecycle methods might look like the following:</p>
diff --git a/docs/topics/MicroserviceCoreListeners/index.html b/docs/topics/MicroserviceCoreListeners/index.html
index 2832d8926..f4dcfcbf2 100644
--- a/docs/topics/MicroserviceCoreListeners/index.html
+++ b/docs/topics/MicroserviceCoreListeners/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Listeners | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 In addition to this support, an interface for defining event listeners for your microservice:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html" target="_blank">Microservice.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#listener(org.apache.juneau.microservice.MicroserviceListener)" target="_blank">listener(MicroserviceListener)</a></java-method></node-1><node-0><java-interface><a href="/site/apidocs/org/apache/juneau/microservice/Microser [...]
 <p>This listener API can be used for listening for and reacting to configuration changes on the file system.</p>
diff --git a/docs/topics/MicroserviceCoreOverview/index.html b/docs/topics/MicroserviceCoreOverview/index.html
index 8fc8c4710..bceadc3d3 100644
--- a/docs/topics/MicroserviceCoreOverview/index.html
+++ b/docs/topics/MicroserviceCoreOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Microservice Core Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Features include:</p>
 <ul>
 <li>A builder-based API for defining and starting microservices.</li>
diff --git a/docs/topics/MicroserviceJettyOverview/index.html b/docs/topics/MicroserviceJettyOverview/index.html
index 21b940541..46b0e171b 100644
--- a/docs/topics/MicroserviceJettyOverview/index.html
+++ b/docs/topics/MicroserviceJettyOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Microservice Jetty Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Jetty Servlet Container.</p>
 <p>The API builds upon the Core Microservices classes to produce easy-to-create and easy-to-use microservices in a standard
 Java 1.8+ environment.</p>
diff --git a/docs/topics/MockRestClientOverview/index.html b/docs/topics/MockRestClientOverview/index.html
index 1853da871..ccdd37fa2 100644
--- a/docs/topics/MockRestClientOverview/index.html
+++ b/docs/topics/MockRestClientOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Mock REST Client Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 serverless unit testing of <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">@Rest</a>-annotated and <a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html" target="_blank">@Remote</a>-annotated classes.</p>
 <p>The <a href="/site/apidocs/org/apache/juneau/rest/mock/MockRestClient.html" target="_blank">MockRestClient</a> itself extends from <a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html" target="_blank">RestClient</a> providing it with the rich feature set of that API.</p>
 <p>The following shows a simple example of invoking a PUT method on a simple REST interface and asserting the correct
diff --git a/docs/topics/ModdedEntries/index.html b/docs/topics/ModdedEntries/index.html
index 6329f4d36..5e74dd566 100644
--- a/docs/topics/ModdedEntries/index.html
+++ b/docs/topics/ModdedEntries/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Modded/Encoded Entries | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html#mods(org.apache.juneau.config.mod.Mod...)" target="_blank">mods(Mod...)</a></java-method></node-1></tree>
 <p>Mods are used to modify values before being persisted.
 This can be used to replace or encode sensitive information.
diff --git a/docs/topics/Module-juneau-marshall-rdf/index.html b/docs/topics/Module-juneau-marshall-rdf/index.html
index d44ea3937..044fb2093 100644
--- a/docs/topics/Module-juneau-marshall-rdf/index.html
+++ b/docs/topics/Module-juneau-marshall-rdf/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-marshall-rdf | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation">&lt;</span><span class="token tag">dependency</span><span class="token tag punctuation">&gt;</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span clas [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library">​</a></h4>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-marshall-rdf-0.0.0.jar</span><br></span></code></pre></div></div>
@@ -26,6 +26,6 @@ These rely on the Apache Jena library to provide support for the following langu
 <li>N-Triple</li>
 <li>Turtle</li>
 <li>N3</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/03.01.00.Module-juneau-marshall-rdf.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1 [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/03.01.00.Module-juneau-marshall-rdf.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/MsgPackParsers/index.html b/docs/topics/MsgPackParsers/index.html
index 6a316b49b..b7aaca3f7 100644
--- a/docs/topics/MsgPackParsers/index.html
+++ b/docs/topics/MsgPackParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">MessagePack Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 POJOs.</p>
 <p>The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/MsgPackSerializers/index.html b/docs/topics/MsgPackSerializers/index.html
index e82e23e24..bd3608c34 100644
--- a/docs/topics/MsgPackSerializers/index.html
+++ b/docs/topics/MsgPackSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">MessagePack Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 into MessagePack.</p>
 <p>The class hierarchy for the builder of this serializer is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/MyJettyMicroserviceBasics/index.html b/docs/topics/MyJettyMicroserviceBasics/index.html
index e8f7ef543..70a8b517b 100644
--- a/docs/topics/MyJettyMicroserviceBasics/index.html
+++ b/docs/topics/MyJettyMicroserviceBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">My Jetty Microservice Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content=" [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <code>my-jetty-microservice.zip</code> file is a predefined starter Eclipse project for developing REST microservices using the
 juneau-microservice-jetty package.</p>
 <p>It includes a combination of the Juneau Core, Server, and Client APIs and all libraries needed to execute in a Java 1.8+
diff --git a/docs/topics/MyJettyMicroserviceBuilding/index.html b/docs/topics/MyJettyMicroserviceBuilding/index.html
index b1e0dff6a..4bf4bebf3 100644
--- a/docs/topics/MyJettyMicroserviceBuilding/index.html
+++ b/docs/topics/MyJettyMicroserviceBuilding/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Building and Running from Command-Line | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The easiest way to build your microservice is to run the following from the project root.</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">mvn clean </span><span class="token function">install</span><br></span></code></pre></div></div>
 <p>Your <code>target</code> directory should now contain the following files:</p>
diff --git a/docs/topics/MyJettyMicroserviceInstalling/index.html b/docs/topics/MyJettyMicroserviceInstalling/index.html
index c422456b7..7ae2fde64 100644
--- a/docs/topics/MyJettyMicroserviceInstalling/index.html
+++ b/docs/topics/MyJettyMicroserviceInstalling/index.html
@@ -4,16 +4,16 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Installing in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <ul>
-<li>Download the <code>my-jetty-microservice-9.0.1.zip</code> file from the downloads page (located in the binaries) and import it into your workspace as an existing project:</li>
+<li>Download the <code>my-jetty-microservice-9.1.0.zip</code> file from the downloads page (located in the binaries) and import it into your workspace as an existing project:</li>
 </ul>
 <p><img decoding="async" loading="lazy" alt="Import Project" src="/assets/images/mjm.Installing.1-302f5437610dce13882b3524cac34677.png" width="1048" height="466" class="img_ev3q"></p>
 <ul>
diff --git a/docs/topics/MyJettyMicroserviceRunning/index.html b/docs/topics/MyJettyMicroserviceRunning/index.html
index 9c884e3b8..f8e424f4d 100644
--- a/docs/topics/MyJettyMicroserviceRunning/index.html
+++ b/docs/topics/MyJettyMicroserviceRunning/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Running in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Go to <strong>Run -&gt; Run Configurations -&gt; Java Application -&gt; my-jetty-microservice</strong> and click <strong>Run</strong>.
 In your console view, you should see the following output:</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">Running class </span><span class="token string">&#x27;JettyMicroservice&#x27;</span><span class="token plain"> using config </span><span class="token function">file</span><span class="token plain"> </span><span class="token [...]
diff --git a/docs/topics/MySpringBootMicroserviceBasics/index.html b/docs/topics/MySpringBootMicroserviceBasics/index.html
index 948992a4e..a8d7c9f22 100644
--- a/docs/topics/MySpringBootMicroserviceBasics/index.html
+++ b/docs/topics/MySpringBootMicroserviceBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">My SpringBoot Microservice Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" cont [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <code>my-springboot-microservice.zip</code> file is a predefined starter Eclipse project for developing REST microservices
 using the <a href="/docs/topics/JuneauRestServerSpringbootBasics">juneau-rest-server-springboot</a> package with Spring Boot.</p>
 <p>It includes a combination of the Juneau Core, Server, and Client APIs and all libraries needed to execute in a Java 1.8+
diff --git a/docs/topics/MySpringBootMicroserviceBuilding/index.html b/docs/topics/MySpringBootMicroserviceBuilding/index.html
index 5f52e2235..85f4883a1 100644
--- a/docs/topics/MySpringBootMicroserviceBuilding/index.html
+++ b/docs/topics/MySpringBootMicroserviceBuilding/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Building and Running from Command-Line | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The easiest way to build your microservice is to run the following from the project root.</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">mvn clean </span><span class="token function">install</span><br></span></code></pre></div></div>
 <p>Your <code>target</code> directory should now contain the following files:</p>
diff --git a/docs/topics/MySpringBootMicroserviceInstalling/index.html b/docs/topics/MySpringBootMicroserviceInstalling/index.html
index 7e61feea9..2705f2b1f 100644
--- a/docs/topics/MySpringBootMicroserviceInstalling/index.html
+++ b/docs/topics/MySpringBootMicroserviceInstalling/index.html
@@ -4,16 +4,16 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Installing in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <ul>
-<li>Download the <code>my-springboot-microservice-9.0.1.zip</code> file from the downloads page (located in the binaries) and import it into your workspace as an existing project:</li>
+<li>Download the <code>my-springboot-microservice-9.1.0.zip</code> file from the downloads page (located in the binaries) and import it into your workspace as an existing project:</li>
 </ul>
 <p><img decoding="async" loading="lazy" alt="Import Project" src="/assets/images/msm.Installing.1-302f5437610dce13882b3524cac34677.png" width="1048" height="466" class="img_ev3q"></p>
 <ul>
diff --git a/docs/topics/MySpringBootMicroserviceRunning/index.html b/docs/topics/MySpringBootMicroserviceRunning/index.html
index 110745957..ed4ce8d3e 100644
--- a/docs/topics/MySpringBootMicroserviceRunning/index.html
+++ b/docs/topics/MySpringBootMicroserviceRunning/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Running in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Go to <strong>Run -&gt; Run Configurations -&gt; Java Application -&gt; my-springboot-microservice</strong> and click <strong>Run</strong>.
 In your console view, you should see the following output:</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token builtin class-name">.</span><span class="token plain">   ____          _            __ _ _</span><br></span><span class="token-line"><span class="token plain">/</span><span class="token punctuation">\</span><span class="token punc [...]
diff --git a/docs/topics/NamePropertyAnnotation/index.html b/docs/topics/NamePropertyAnnotation/index.html
index 026297e8f..414bc871d 100644
--- a/docs/topics/NamePropertyAnnotation/index.html
+++ b/docs/topics/NamePropertyAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@NameProperty Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 as a method for setting the name of a POJO as it&#x27;s known by its parent object.</p>
 <p>A commonly-used case is when you&#x27;re parsing a JSON map containing beans where one of the bean properties is the key used
 in the map.</p>
diff --git a/docs/topics/ObjectTools/index.html b/docs/topics/ObjectTools/index.html
index 561371352..ff0060fb3 100644
--- a/docs/topics/ObjectTools/index.html
+++ b/docs/topics/ObjectTools/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Object Tools | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 classes for accessing and manipulating POJOs.</p>
 <p>It consists of the following classes:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/objecttools/ObjectRest.html" target="_blank">ObjectRest</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/objecttools/ObjectSearcher.html" target="_blank">ObjectSearcher</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/objecttools/ObjectSorter.html" target="_blank">ObjectSorter</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/a [...]
diff --git a/docs/topics/OneWaySwaps/index.html b/docs/topics/OneWaySwaps/index.html
index 5b35852f1..2af0042e5 100644
--- a/docs/topics/OneWaySwaps/index.html
+++ b/docs/topics/OneWaySwaps/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">One-way Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 during parsing.
 However, there are certain kinds of objects that we may want to support for serializing but that are not possible to
 reconstruct during parsing.
diff --git a/docs/topics/OpenApiBasics/index.html b/docs/topics/OpenApiBasics/index.html
index f74941e99..8c921ce65 100644
--- a/docs/topics/OpenApiBasics/index.html
+++ b/docs/topics/OpenApiBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">OpenApi Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The relevant classes for using OpenAPI-based serialization are:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/oapi/OpenApiSerializer.html" target="_blank">OpenApiSerializer</a></java-class> - Converts POJOs to strings.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/oapi/OpenApiParser.html" target="_blank">OpenApiParser</a></java-class> - Converts strings to POJOs.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/httppart/HttpPartSchema.html" target="_blank">HttpPartSchema</a></java-class> [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/httppart/HttpPartSchema.html" target="_blank">HttpPartSchema</a> class is used to define the formatting
diff --git a/docs/topics/OpenApiMethodology/index.html b/docs/topics/OpenApiMethodology/index.html
index 0bac31a17..4ac6398ab 100644
--- a/docs/topics/OpenApiMethodology/index.html
+++ b/docs/topics/OpenApiMethodology/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">OpenAPI Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 serializers and parsers use intermediate objects based on the <code>type</code> and <code>format</code> of the schema.
 The following table shows the &quot;natural&quot; intermediate type of the object based on the <code>type/format</code>:</p>
 <table class="code-table"><tr><th>Type</th><th>Format</th><th>Intermediate Java Type</th></tr><tr><td rowspan="4"><code>string</code> or empty</td><td><code>byte</code><br><code>binary</code><br><code>binary-spaced</code></td><td><code>byte[]</code></td></tr><tr><td><code>date</code><br><code>date-time</code></td><td><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Calendar.html" target="_blank">Calendar</a></td></tr><tr><td><code>uon</code></td><td>No inte [...]
diff --git a/docs/topics/OpenApiParsers/index.html b/docs/topics/OpenApiParsers/index.html
index f6333432a..886103e7f 100644
--- a/docs/topics/OpenApiParsers/index.html
+++ b/docs/topics/OpenApiParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">OpenAPI Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 into POJOs.</p>
 <p>The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/OpenApiSerializers/index.html b/docs/topics/OpenApiSerializers/index.html
index 33b9ce3cd..69a23a069 100644
--- a/docs/topics/OpenApiSerializers/index.html
+++ b/docs/topics/OpenApiSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">OpenAPI Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 HTTP parts.</p>
 <p>The class hierarchy for the builder of this serializer is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/ParentPropertyAnnotation/index.html b/docs/topics/ParentPropertyAnnotation/index.html
index 1b184d840..83d30ac8d 100644
--- a/docs/topics/ParentPropertyAnnotation/index.html
+++ b/docs/topics/ParentPropertyAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@ParentProperty Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 setter as a method for adding a parent reference to a child object.</p>
 <p>A commonly-used case is when you&#x27;re parsing beans and a child bean has a reference to a parent bean.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">AddressBook</span><span class="token plain"> </span><span class="toke [...]
diff --git a/docs/topics/ParsingIntoGenericModels/index.html b/docs/topics/ParsingIntoGenericModels/index.html
index 3f4901a83..6f759b44f 100644
--- a/docs/topics/ParsingIntoGenericModels/index.html
+++ b/docs/topics/ParsingIntoGenericModels/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Parsing into Generic Models | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 If the bean classes are not available on the parsing side, the parser can also be used to parse into a generic model
 consisting of <code>Maps</code>, <code>Collections</code>, and primitive objects.</p>
 <p>You can parse into any <code>Map</code> type (e.g. <code>HashMap</code>, <code>TreeMap</code>) but using <a href="/site/apidocs/org/apache/juneau/collections/JsonMap.html" target="_blank">JsonMap</a> is recommended since it has many convenience methods for converting values to various types.
diff --git a/docs/topics/PartMarshallers/index.html b/docs/topics/PartMarshallers/index.html
index d7de25780..8f0cab1fa 100644
--- a/docs/topics/PartMarshallers/index.html
+++ b/docs/topics/PartMarshallers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Part Marshallers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-interface><a href="/site/apidocs/org/apache/juneau/httppart/HttpPartSerializer.html" target="_blank">HttpPartSerializer</a></java-interface></node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/httppart/SimplePartSerializer.html" target="_blank">SimplePartSerializer</a></java-class> - Serializes directly to strings.</node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/uon/UonSerializer.html" target="_blank">UonSerializer</a></java-class [...]
 <p>By default, the REST API uses the OpenAPI serializer and parser which allows for schema-based marshalling.</p>
 <p>You also have the option to use UON marshalling which is schema-less but allows for JSON-equivalent data structures
diff --git a/docs/topics/Path/index.html b/docs/topics/Path/index.html
index 78d942f4e..b0e661bbd 100644
--- a/docs/topics/Path/index.html
+++ b/docs/topics/Path/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Path | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.o [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are path parameters on the request.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Path.html" target="_blank">@Path</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Path.html#name()" target="_blank">name</a> - Path variable name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Path.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-field></ [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/PathVariables/index.html b/docs/topics/PathVariables/index.html
index ecc7efd48..100fb713e 100644
--- a/docs/topics/PathVariables/index.html
+++ b/docs/topics/PathVariables/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Path Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 parameters or access through the <a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html#getPathParams()" target="_blank">RestRequest.getPathParams()</a> method.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>Variables can be used on either top-level or child resources and can be defined on multiple levels.</p>
diff --git a/docs/topics/PojoBuilders/index.html b/docs/topics/PojoBuilders/index.html
index 10cb278ea..caf8801a6 100644
--- a/docs/topics/PojoBuilders/index.html
+++ b/docs/topics/PojoBuilders/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">POJO Builders | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 This is useful in cases where you want to create beans with read-only properties.</p>
 <p>Note that while it&#x27;s possible to do this using the <a href="/site/apidocs/org/apache/juneau/annotation/Beanc.html" target="_blank">@Beanc</a>
 annotation, using builders can often be cleaner.</p>
diff --git a/docs/topics/PojoCategories/index.html b/docs/topics/PojoCategories/index.html
index 0cc8148f3..ae6db969e 100644
--- a/docs/topics/PojoCategories/index.html
+++ b/docs/topics/PojoCategories/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">POJO Categories | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The following chart shows POJOs categorized into groups and whether they can be serialized or parsed:</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="general-pojo-serializationparsing-support">General POJO serialization/parsing support<a href="#general-pojo-serializationparsing-support" class="hash-link" aria-label="Direct link to General POJO serialization/parsing support" title="Direct link to General POJO serialization/parsing support">​</a></h4>
 <table class="styled w800" style="border-collapse:collapse"><tr><th>Group</th><th>Description</th><th>Examples</th><th>Can<br>serialize?</th><th>Can<br>parse?</th></tr><tr class="dark bb" style="background-color:lightyellow"><td style="text-align:center">1</td><td><b>Java primitives and primitive objects</b></td><td><ul class="normal"><li><code>String</code></li><li><code>Integer</code></li><li><code>Float</code></li><li><code>Boolean</code></li></ul></td><td style="background-color:ligh [...]
diff --git a/docs/topics/PojoMarshalling/index.html b/docs/topics/PojoMarshalling/index.html
index caf0feaac..b7f0831a1 100644
--- a/docs/topics/PojoMarshalling/index.html
+++ b/docs/topics/PojoMarshalling/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">POJO Marshalling | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Other languages can be specified using any of the following builder methods:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#json()" target="_blank">json()</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#json5()" target="_blank">json5()</a></java-method></node-1><node-1><java-me [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/Pojos/index.html b/docs/topics/Pojos/index.html
index a870f272d..e06ec8142 100644
--- a/docs/topics/Pojos/index.html
+++ b/docs/topics/Pojos/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">POJOs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.o [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>In theory, any <a href="/docs/topics/PojoCategories">parsable</a> POJO type can be represented as a config value.
 However in practice, we&#x27;re typically talking about the following:</p>
 <ul>
diff --git a/docs/topics/PredefinedClasses/index.html b/docs/topics/PredefinedClasses/index.html
index de16615aa..d7164b28a 100644
--- a/docs/topics/PredefinedClasses/index.html
+++ b/docs/topics/PredefinedClasses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Predefined Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 marshalling support:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    path</span><span class="token operator">=</span><span c [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/rest/servlet/RestServlet.html" target="_blank">RestServlet</a> class provides all the logic for
diff --git a/docs/topics/PredefinedResourceClasses/index.html b/docs/topics/PredefinedResourceClasses/index.html
index 127f2c20f..435a31016 100644
--- a/docs/topics/PredefinedResourceClasses/index.html
+++ b/docs/topics/PredefinedResourceClasses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Predefined Resource Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0>Predefined Resource Classes</node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/microservice/resources/ConfigResource.html" target="_blank">ConfigResource</a></java-class> - View and modify the external INI config file</node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/microservice/resources/DirectoryResource.html" target="_blank">DirectoryResource</a></java-class> - View and modify file system directories</node-1><node-1><java-class><a hr [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/Query/index.html b/docs/topics/Query/index.html
index eba0c1ced..9674cb331 100644
--- a/docs/topics/Query/index.html
+++ b/docs/topics/Query/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Query | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are query parameters on the request.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html" target="_blank">@Query</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html#name()" target="_blank">name</a> - Query parameter name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-fi [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/ReadOnlyConfigs/index.html b/docs/topics/ReadOnlyConfigs/index.html
index adb2f8e2d..99633b354 100644
--- a/docs/topics/ReadOnlyConfigs/index.html
+++ b/docs/topics/ReadOnlyConfigs/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Read-only Configs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html#readOnly()" target="_blank">readOnly()</a></java-method></node-1></tree>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>This causes all methods that make modifications to throw <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/UnsupportedOperationException.html" target="_blank">UnsupportedOperationException</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.12.00.ReadOnlyConfigs.md" target="_blank" rel [...]
diff --git a/docs/topics/ReadingContinuousStreams/index.html b/docs/topics/ReadingContinuousStreams/index.html
index 4f886f734..3bf505cb3 100644
--- a/docs/topics/ReadingContinuousStreams/index.html
+++ b/docs/topics/ReadingContinuousStreams/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Reading Continuous Streams | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/json/JsonParser.html" target="_blank">JsonParser</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/uon/UonParser.html" target="_blank">UonParser</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html" target="_blank">MsgPackParser</a></javac-class></node-0></tree>
 <p>The <a href="/site/apidocs/org/apache/juneau/json/JsonParser.html" target="_blank">JsonParser</a> and <a href="/site/apidocs/org/apache/juneau/uon/UonParser.html" target="_blank">UonParser</a> classes can read continuous streams by using the <a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html#unbuffered()" target="_blank">Parser.Builder.unbuffered()</a> setting.
 This prevents the parsers from using an internal buffer that would read past the end of the currently parsed POJO.</p>
diff --git a/docs/topics/ReadingEntriesBasics/index.html b/docs/topics/ReadingEntriesBasics/index.html
index f12973064..fcfdadebd 100644
--- a/docs/topics/ReadingEntriesBasics/index.html
+++ b/docs/topics/ReadingEntriesBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Reading Entries Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 of <code>Maps</code>, <code>Collections</code>, and/or beans.</p>
 <p>Entries are accessed via the <a href="/site/apidocs/org/apache/juneau/config/Config.html#get(java.lang.String)" target="_blank">Config.get(String)</a> method
 which returns the following bean:</p>
diff --git a/docs/topics/Remote/index.html b/docs/topics/Remote/index.html
index be296aae3..02f3fe789 100644
--- a/docs/topics/Remote/index.html
+++ b/docs/topics/Remote/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Remote | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 identify it as a REST proxy interface.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html" target="_blank">Remote</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html#path()" target="_blank">path</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html#headers()" target="_blank">headers</a></javac-method-annotation> <javac-method-annotation><a hr [...]
 <p>The @Remote annotation is optional but often included for code readability.</p>
diff --git a/docs/topics/RemoteMethod/index.html b/docs/topics/RemoteMethod/index.html
index 871d99f89..badc21b31 100644
--- a/docs/topics/RemoteMethod/index.html
+++ b/docs/topics/RemoteMethod/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@RemoteOp | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 @Remote-annotated interfaces to identify REST endpoints.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">RemoteOp</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html#method()" target="_blank">method</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html#path()" target="_blank">path</a></java-method-annotation></node-1><nod [...]
 <p>Specialized sub-annotations are provided for common HTTP methods:</p>
diff --git a/docs/topics/RemoteProxyInterfaces/index.html b/docs/topics/RemoteProxyInterfaces/index.html
index d1f590bfd..60bd5751c 100644
--- a/docs/topics/RemoteProxyInterfaces/index.html
+++ b/docs/topics/RemoteProxyInterfaces/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Remote Proxy Interfaces | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 client-side remote proxies.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html" target="_blank">Remote</a></java-annotation></node-0><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteGet.html" target="_blank">RemoteGet</a></java-annotation></node-0><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemotePut.html" target="_blank">RemotePut</a></java-annotation></node-0><node-0><java-annotation><a href="/site/ap [...]
 <p>See <a href="/docs/topics/RemoteProxyInterfaces">Proxies</a> for more information on use of these annotations.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/08.08.00.RemoteProxyInterfaces.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox [...]
diff --git a/docs/topics/Request/index.html b/docs/topics/Request/index.html
index 98aa9fec4..86c81bc2c 100644
--- a/docs/topics/Request/index.html
+++ b/docs/topics/Request/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Request | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated method to identify it as a bean for setting HTTP parts through a bean-like interface.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html" target="_blank">Request</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-method-annotation></node-1></tree>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RequestBeans/index.html b/docs/topics/RequestBeans/index.html
index 75fdede4c..8d82d6a31 100644
--- a/docs/topics/RequestBeans/index.html
+++ b/docs/topics/RequestBeans/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Request Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 interfaces against HTTP requests in combination with the following annotations used on methods:</p>
 <tree><node-0><javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html" target="_blank">Header</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html" target="_blank">Query</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html" target="_blank">FormData</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RequestContent/index.html b/docs/topics/RequestContent/index.html
index b49172d6d..2ba466fe4 100644
--- a/docs/topics/RequestContent/index.html
+++ b/docs/topics/RequestContent/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Request Content | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html" target="_blank">RestRequest</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html#content(java.lang.Object)" target="_blank">content(Object)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html#content(java.lang.Object)" target="_blank">content(Object,HttpPartSchema)</ [...]
 <p>The request body can be any of the following types:</p>
 <tree><node-0><java-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" target="_blank">Object</a></java-class> - POJO to be converted to text using the <a href="/site/apidocs/org/apache/juneau/serializer/Serializer.html" target="_blank">Serializer</a> defined on the client or request.</node-0><node-0><java-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Reader.html" target="_blank">Reader</a></java-class> [...]
diff --git a/docs/topics/RequestParts/index.html b/docs/topics/RequestParts/index.html
index ce38c551b..66bbf49b9 100644
--- a/docs/topics/RequestParts/index.html
+++ b/docs/topics/RequestParts/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Request Parts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 methods that return back builders for those parts:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><javac-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#headers()" target="_blank">headers()</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#formData()" target="_blank">formData()</a></javac-method> <javac-method><a href="/ [...]
 <p>Convenience methods are also provided for quickly adding parts:</p>
diff --git a/docs/topics/ResourceClasses/index.html b/docs/topics/ResourceClasses/index.html
index d38d474c9..5edc40e10 100644
--- a/docs/topics/ResourceClasses/index.html
+++ b/docs/topics/ResourceClasses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Resource Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The example is a router page that serves as a jumping off page to child resources.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    path</span><span class="token operator">=</span><span c [...]
 <p>When deployed, it looks like this in a browser:</p>
diff --git a/docs/topics/Response/index.html b/docs/topics/Response/index.html
index e281a1198..1aac7b565 100644
--- a/docs/topics/Response/index.html
+++ b/docs/topics/Response/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Response | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 returned by <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html" target="_blank">Response</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html#parser()" target="_blank">parser</a> - Override the part parser.</java-method-annotation></node-1></tree>
 <p>The <a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html" target="_blank">@Response</a> annotation can be used to define interfaces for retrieving response parts using a bean-like proxy.</p>
diff --git a/docs/topics/ResponseBeans/index.html b/docs/topics/ResponseBeans/index.html
index 257d7816f..d11d7e994 100644
--- a/docs/topics/ResponseBeans/index.html
+++ b/docs/topics/ResponseBeans/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Response Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 return HTTP response parts via annotations and methods.</p>
 <p>They are used in combination with the following annotations:</p>
 <tree><node-0><javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/StatusCode.html" target="_blank">StatusCode</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html" target="_blank">Header</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">Content</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/annotat [...]
diff --git a/docs/topics/ResponseContent/index.html b/docs/topics/ResponseContent/index.html
index ce8892863..60772c426 100644
--- a/docs/topics/ResponseContent/index.html
+++ b/docs/topics/ResponseContent/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Response Content | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getContent()" target="_blank">getContent()</a></java-method> → <a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html" target="_blank">ResponseContent</a></node-1></tree>
 <p>The <a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html" target="_blank">ResponseContent</a> class extends from the HttpClient <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpEntity.html" target="_blank">HttpEntity</a> class and provides several convenience methods:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html" target="_blank">ResponseContent</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html#asInputStream()" target="_blank">asInputStream()</a></java-method> → <code>InputStream</code></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html#asReader()" target="_blank">asReader()</a> [...]
diff --git a/docs/topics/ResponseHeaders/index.html b/docs/topics/ResponseHeaders/index.html
index cbcee0d02..187dcfc0e 100644
--- a/docs/topics/ResponseHeaders/index.html
+++ b/docs/topics/ResponseHeaders/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Response Headers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getHeader(java.lang.String)" target="_blank">getHeader(String)</a></java-method> → <a href="/site/apidocs/org/apache/juneau/rest/client/ResponseHeader.html" target="_blank">ResponseHeader</a></node-1><node-1><java-method><a href="/site/apidocs/org/ [...]
 <p>Unlike <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getFirstHeader(java.lang.String)" target="_blank">RestResponse.getFirstHeader(String)</a> and <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getLastHeader(java.lang.String)" target="_blank">RestResponse.getLastHeader(String)</a>, the <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getHeader(java.lang.String)" target="_blank">RestResponse.getHeader(String)</a> me [...]
 <p>This allows it to be used more easily in fluent calls.</p>
diff --git a/docs/topics/ResponseProcessors/index.html b/docs/topics/ResponseProcessors/index.html
index fd6d3d6e5..249a2cd2b 100644
--- a/docs/topics/ResponseProcessors/index.html
+++ b/docs/topics/ResponseProcessors/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Response Processors | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 or set through <a href="/site/apidocs/org/apache/juneau/rest/RestResponse.html#setContent(java.lang.Object)" target="_blank">RestResponse.setContent(Object)</a> into appropriate HTTP responses.
 By default, REST resource classes are registered with the following response processors:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/processor/HttpEntityProcessor.html" target="_blank">HttpEntityProcessor</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/processor/HttpResourceProcessor.html" target="_blank">HttpResourceProcessor</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/processor/HttpResponseProcessor.html" target="_blank">HttpResponseProcessor</a></java-clas [...]
diff --git a/docs/topics/ResponseStatus/index.html b/docs/topics/ResponseStatus/index.html
index f3f962fb1..f3c0d7edc 100644
--- a/docs/topics/ResponseStatus/index.html
+++ b/docs/topics/ResponseStatus/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Response Status | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getStatusLine()" target="_blank">getStatusLine()</a></java-method> → <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/StatusLine.html" target="_blank">StatusLine</a></node-1><node-1><java-method><a h [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>Equivalent methods with mutable parameters are provided to allow access to status values without breaking fluent call
diff --git a/docs/topics/RestAnnotatedClassBasics/index.html b/docs/topics/RestAnnotatedClassBasics/index.html
index f820f92d1..68c73dfba 100644
--- a/docs/topics/RestAnnotatedClassBasics/index.html
+++ b/docs/topics/RestAnnotatedClassBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Rest-Annotated Class Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content=" [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 configuring REST resource classes.</p>
 <p>The functionality of the class itself is covered in detail in the topics later.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#allowedHeaderParams()" target="_blank">allowedHeaderParams</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#allowedMethodHeaders()" target="_blank">allowedMethodHeaders< [...]
diff --git a/docs/topics/RestClient/index.html b/docs/topics/RestClient/index.html
index 4a886cbef..86820828f 100644
--- a/docs/topics/RestClient/index.html
+++ b/docs/topics/RestClient/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST Client | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 calls and the ability to perform marshalling of POJOs to and from HTTP parts.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="rest-testing-framework">REST Testing Framework<a href="#rest-testing-framework" class="hash-link" aria-label="Direct link to REST Testing Framework" title="Direct link to REST Testing Framework">​</a></h4>
diff --git a/docs/topics/RestClientLoggingAndDebugging/index.html b/docs/topics/RestClientLoggingAndDebugging/index.html
index 4dc489238..5d186d4b6 100644
--- a/docs/topics/RestClientLoggingAndDebugging/index.html
+++ b/docs/topics/RestClientLoggingAndDebugging/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Logging and Debugging | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#logger(java.util.logging.Logger)" target="_blank">logger(Logger)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#logToConsole()" target="_blank">logToCons [...]
 <p>The following example shows the results of logging all requests that end with <code>/bean</code>.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RestContext/index.html b/docs/topics/RestContext/index.html
index 2ff9da9a5..e406e6472 100644
--- a/docs/topics/RestContext/index.html
+++ b/docs/topics/RestContext/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">RestContext | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 configuration of a single REST resource class.
 It&#x27;s by-far the most important class in the REST API.
 Every class annotated with <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">@Rest</a> ends up with an instance of this object.</p>
diff --git a/docs/topics/RestOpAnnotatedMethodBasics/index.html b/docs/topics/RestOpAnnotatedMethodBasics/index.html
index 735cb4cb2..c008b266f 100644
--- a/docs/topics/RestOpAnnotatedMethodBasics/index.html
+++ b/docs/topics/RestOpAnnotatedMethodBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@RestOp-Annotated Method Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The annotation allows the framework to identify the available REST methods through reflection.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html#clientVersion()" target="_blank">clientVersion</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html#consumes()" target="_blank">consumes</a></javac-method-annotation [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RestOpContext/index.html b/docs/topics/RestOpContext/index.html
index 81e007359..e001e7c72 100644
--- a/docs/topics/RestOpContext/index.html
+++ b/docs/topics/RestOpContext/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">RestOpContext | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 individual <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a>-annotated method.
 Every class annotated with <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a> ends up with an instance of this object.</p>
 <p>Similar to <a href="/site/apidocs/org/apache/juneau/rest/RestContext.html" target="_blank">RestContext</a>, the object is read-only and unchangeable
diff --git a/docs/topics/RestProxyBasics/index.html b/docs/topics/RestProxyBasics/index.html
index 34a612126..4137a4135 100644
--- a/docs/topics/RestProxyBasics/index.html
+++ b/docs/topics/RestProxyBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST Proxy Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 arbitrary 3rd party REST resources.</p>
 <p>The methods to retrieve remote interfaces are:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html" target="_blank">RestClient</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html#getRemote(java.lang.Class)" target="_blank">getRemote(Class)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html#getRemote(java.lang.Class)" target="_blank">getRemote(Class,Object)</a></java [...]
diff --git a/docs/topics/RestRpc/index.html b/docs/topics/RestRpc/index.html
index 45bba228d..133ff34b6 100644
--- a/docs/topics/RestRpc/index.html
+++ b/docs/topics/RestRpc/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST/RPC | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 server-side POJOs using entirely REST.</p>
 <div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
 against arbitrary backend REST interfaces.</p></div></div>
diff --git a/docs/topics/RestSecurity/index.html b/docs/topics/RestSecurity/index.html
index 8786e75a5..fa04eb1ea 100644
--- a/docs/topics/RestSecurity/index.html
+++ b/docs/topics/RestSecurity/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST Security | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Arbitrarily-large input will trigger an exception before causing out-of-memory errors.</p>
 <p>The default value for this setting is 100MB.</p>
 <p>Since the parsers do not use intermediate DOMs and instead parse directly into Java objects, deeply nested data
diff --git a/docs/topics/RestServer/index.html b/docs/topics/RestServer/index.html
index fc14726ba..8f3590b73 100644
--- a/docs/topics/RestServer/index.html
+++ b/docs/topics/RestServer/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST Server | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>A REST resource is simply a Java class annotated with <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a>.
 The most common case is a class that extends <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a>, which itself is simply an extension of <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html" target="_blank">HttpServlet</a> which allows it to be deployed as a servlet.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Sample REST resource that prints out a simple &quot;Hello world!&quot; message.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation  [...]
diff --git a/docs/topics/RestServerEncoders/index.html b/docs/topics/RestServerEncoders/index.html
index 8b9ebad4b..b37bcb29e 100644
--- a/docs/topics/RestServerEncoders/index.html
+++ b/docs/topics/RestServerEncoders/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Encoders | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 associate character encoders with a servlet class.
 Encoders can be used to enable various kinds of compression (e.g. <code>gzip</code>) on requests and responses based on the request
 <code>Accept-Encoding</code> and <code>Content-Encoding</code> headers.</p>
diff --git a/docs/topics/RestServerLoggingAndDebugging/index.html b/docs/topics/RestServerLoggingAndDebugging/index.html
index bb86b0602..903614d41 100644
--- a/docs/topics/RestServerLoggingAndDebugging/index.html
+++ b/docs/topics/RestServerLoggingAndDebugging/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Logging / Debugging | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#debug()" target="_blank">debug</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#debugOn()" target="_blank">debugOn</a></java-method-annotation></node-1><nod [...]
 <p>Debug mode enables the following:</p>
 <ul>
diff --git a/docs/topics/RestServerOverview/index.html b/docs/topics/RestServerOverview/index.html
index babca463f..81e303083 100644
--- a/docs/topics/RestServerOverview/index.html
+++ b/docs/topics/RestServerOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">REST Server Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The most common case is a class that extends <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a>, which itself is simply an extension of <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html" target="_blank">HttpServlet</a> which allows it to be deployed as a servlet.</p>
 <p>Juneau has two sample applications for demonstrating how to use the REST API, one using Jetty and one using Spring Boot:</p>
 <tree><node-0><java-package><code>org.apache.juneau.examples.rest.jetty</code></java-package></node-0><node-0><java-package><code>org.apache.juneau.examples.rest.springboot</code></java-package></node-0></tree>
diff --git a/docs/topics/RestServerSvlVariables/index.html b/docs/topics/RestServerSvlVariables/index.html
index 41aae78e4..40c070eb6 100644
--- a/docs/topics/RestServerSvlVariables/index.html
+++ b/docs/topics/RestServerSvlVariables/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">SVL Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    title</span><span class="token operator">=</span><span  [...]
 <p>Variables take the form <code>$X{contents}</code> where <code>X</code> can consist of zero or more ASCII characters and contents can be
 virtually anything.
diff --git a/docs/topics/Sections/index.html b/docs/topics/Sections/index.html
index 1fb588439..4dae471b6 100644
--- a/docs/topics/Sections/index.html
+++ b/docs/topics/Sections/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Sections | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>It returns the following bean:</p>
 <tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/config/Section.html" target="_blank">Section</a></javac-class> <javac-method><a href="/site/apidocs/org/apache/juneau/config/Section.html#asBean(java.lang.Class)" target="_blank">asBean(Class)</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/config/Section.html#asBean(java.lang.Class)" target="_blank">asBean(Class,boolean)</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/ [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/config/Section.html#asMap()" target="_blank">asMap()</a> method allows you to access a section as
diff --git a/docs/topics/SecurityBasics/index.html b/docs/topics/SecurityBasics/index.html
index 29ece8db3..c2991de09 100644
--- a/docs/topics/SecurityBasics/index.html
+++ b/docs/topics/SecurityBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Security Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>If you discover any security vulnerabilities in this code, please refer to the instructions found here: <a href="https://github.com/apache/juneau/blob/master/SECURITY.md" target="_blank" rel="noopener noreferrer">SECURITY</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.01.00.SecurityBasics.md" target="_blank" re [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/SerializerSetsParserSets/index.html b/docs/topics/SerializerSetsParserSets/index.html
index 97bb9c519..29b2dbd1a 100644
--- a/docs/topics/SerializerSetsParserSets/index.html
+++ b/docs/topics/SerializerSetsParserSets/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">SerializerSets and ParserSets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content= [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 These classes allow serializers and parsers to be grouped and retrieved by W3C-compliant HTTP <code>Accept</code> and
 <code>Content-Type</code> values...</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Construct a new serializer group with configuration parameters that get applied</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token comment">// [...]
diff --git a/docs/topics/SerializersAndParsers/index.html b/docs/topics/SerializersAndParsers/index.html
index a3ef3b9bc..5772605e5 100644
--- a/docs/topics/SerializersAndParsers/index.html
+++ b/docs/topics/SerializersAndParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Serializers and Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 In a single line of code, you should be able to serialize and parse most POJOs.</p>
 <p>Despite this simplicity, Juneau provides lots of extensibility and configuration properties for tailoring how POJOs are
 serialized and parsed.</p>
diff --git a/docs/topics/SerializingConfigs/index.html b/docs/topics/SerializingConfigs/index.html
index d19d9275a..c1bbebad2 100644
--- a/docs/topics/SerializingConfigs/index.html
+++ b/docs/topics/SerializingConfigs/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Serializing | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#writeTo(java.io.Writer)" target="_blank">writeTo(Writer)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#toString()" target="_blank">toString()</a></java-method></node-1></tree>
 <p>Both methods are thread safe.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.09.00.SerializingConfigs.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1- [...]
 </body>
diff --git a/docs/topics/SerializingUris/index.html b/docs/topics/SerializingUris/index.html
index b148663af..5d83bf178 100644
--- a/docs/topics/SerializingUris/index.html
+++ b/docs/topics/SerializingUris/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Serializing URIs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 to absolute form.
 The following example shows a REST method that returns a list of URIs of various forms:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    uriAuthority</span><span class="token operator">=</span [...]
diff --git a/docs/topics/SettingValuesBasics/index.html b/docs/topics/SettingValuesBasics/index.html
index 3f8763c4c..e9f66f5f1 100644
--- a/docs/topics/SettingValuesBasics/index.html
+++ b/docs/topics/SettingValuesBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Setting Values Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#set(java.lang.String,java.lang.Object)" target="_blank">set(String,Object)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#set(java.lang.String,java.lang.Object)" target="_blank">set(String,Object,Serializer)</a></jav [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Construct the sample config file programmatically</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">Config</span><span class="tok [...]
 <p>The method <a href="/site/apidocs/org/apache/juneau/config/Config.html#set(java.lang.String,java.lang.Object)" target="_blank">Config.set(String,Object,Serializer,String,String,List)</a>
diff --git a/docs/topics/SimpleVariableLanguageBasics/index.html b/docs/topics/SimpleVariableLanguageBasics/index.html
index d198d1fab..df9ff5c74 100644
--- a/docs/topics/SimpleVariableLanguageBasics/index.html
+++ b/docs/topics/SimpleVariableLanguageBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Simple Variable Language Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 &quot;Simple Variable Language&quot;.</p>
 <p>In a nutshell, Simple Variable Language (or SVL) is text that contains variables of the form <code>$varName{varKey}</code>.
 It is used extensively in the Config, REST and Microservice APIs.</p>
diff --git a/docs/topics/SpringBootOverview/index.html b/docs/topics/SpringBootOverview/index.html
index 75a193af0..5615d21ff 100644
--- a/docs/topics/SpringBootOverview/index.html
+++ b/docs/topics/SpringBootOverview/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Spring Boot Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The only restriction is that your top-level REST resource must extend from one of the following classes:</p>
 <tree><node-0><java-package><a href="/site/apidocs/org/apache/juneau/rest/springboot/package-summary.html" target="_blank">org.apache.juneau.rest.springboot</a></java-package></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/rest/springboot/BasicSpringRestServlet.html" target="_blank">BasicSpringRestServlet</a></java-abstract-class> - Basic servlet</node-1><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/rest/springboot/BasicSpringRestSer [...]
 <p>These classes are the equivalent to the <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a> and <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServletGroup.html" target="_blank">BasicRestServletGroup</a> except they hook into the injection framework of Spring Boot to provide resolution of beans (e.g. child resources, various configuration classes).</p>
diff --git a/docs/topics/StaticFiles/index.html b/docs/topics/StaticFiles/index.html
index 9ff04ae26..adb61bf6e 100644
--- a/docs/topics/StaticFiles/index.html
+++ b/docs/topics/StaticFiles/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Static files | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">&quot;/htdocs/*&quot;</span><span class="token pun [...]
 <p>The static file finder can be accessed through the following methods:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestContext.html" target="_blank">RestContext</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/RestContext.html#getStaticFiles()" target="_blank">getStaticFiles()</a></java-method></node-1><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html" target="_blank">RestRequest</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apa [...]
diff --git a/docs/topics/StoreListeners/index.html b/docs/topics/StoreListeners/index.html
index 3f6253e4f..ffc0beafa 100644
--- a/docs/topics/StoreListeners/index.html
+++ b/docs/topics/StoreListeners/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">ConfigStore Listeners | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html" target="_blank">ConfigStore</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html#register(java.lang.String,org.apache.juneau.config.store.ConfigStoreListener)" target="_blank">register(String,ConfigStoreListener)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html [...]
 <p>Note that this is a different listener than <a href="/site/apidocs/org/apache/juneau/config/event/ConfigEventListener.html" target="_blank">ConfigEventListener</a>.
 In this case, we&#x27;re just listening for changed files:</p>
diff --git a/docs/topics/SurrogateClasses/index.html b/docs/topics/SurrogateClasses/index.html
index d6d3730ef..d2fb0d66b 100644
--- a/docs/topics/SurrogateClasses/index.html
+++ b/docs/topics/SurrogateClasses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Surrogate Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>For example, let&#x27;s say we want to be able to serialize the following class but it&#x27;s not serializable for some reason
 (for example, there are no properties exposed):</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Not serializable because it&#x27;s not a bean because it has no public properties.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword" [...]
diff --git a/docs/topics/SvlOtherNotes/index.html b/docs/topics/SvlOtherNotes/index.html
index 6ff948394..4253c51cb 100644
--- a/docs/topics/SvlOtherNotes/index.html
+++ b/docs/topics/SvlOtherNotes/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Other Notes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <li>The escape character <code>\</code> can be used when necessary to escape the following characters: <code>$ , { }</code></li>
 </ul>
 <div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</ [...]
diff --git a/docs/topics/SvlSecurity/index.html b/docs/topics/SvlSecurity/index.html
index 11e993003..97cfb67e2 100644
--- a/docs/topics/SvlSecurity/index.html
+++ b/docs/topics/SvlSecurity/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">SVL Security | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 could potentially expose system properties, environment variables, or even file system files.</p>
 <p>For recap, the SVL support allows you to embed variables of the form <code>$X{key}</code> inside strings that get resolved to other
 strings.</p>
diff --git a/docs/topics/Swagger/index.html b/docs/topics/Swagger/index.html
deleted file mode 100644
index ac26eb166..000000000
--- a/docs/topics/Swagger/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.04.00.Swagger" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">Swagger | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
-<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
-</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-as Java objects.
-These object can then be serialized to JSON using one of the existing JSON serializers, or to other languages such as
-XML or HTML using the other serializers.</p>
-<p>The <a href="/site/apidocs/org/apache/juneau/bean/swagger/SwaggerBuilder.html" target="_blank">SwaggerBuilder</a> class is a utility class with
-predefined static methods that allow you to easily construct DTO instances in a minimal amount of code.</p>
-<p>The following is an example Swagger document from the <a href="https://swagger.io/" target="_blank" rel="noopener noreferrer">Swagger website</a>.</p>
-<div class="language-js codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token punctuation">{</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span class="token string-property property">&quot;swagger&quot;</span><span class="token operator">:</span [...]
-<p>This document can be generated by the following Java code:</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">static</span><span class="token plain"> </span><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</ [...]
-<p>Methods that take in beans and <code>Collections</code> of beans can also take in JSON representations of those objects.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Pass in a JSON object representation of an Info object.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">swagger</span><span class="token punctuation">.</span><span c [...]
-<p>Properties can also be accessed via the <a href="/site/apidocs/org/apache/juneau/bean/swagger/SwaggerElement.html#get(java.lang.String,java.lang.Class)" target="_blank">SwaggerElement.get()</a> and <a href="/site/apidocs/org/apache/juneau/bean/swagger/SwaggerElement.html#set(java.lang.String,java.lang.Object)" target="_blank">SwaggerElement.set()</a> methods.
-These methods can also be used to set and retrieve non-Swagger attributes such as <code>$ref</code> (which is not a part of the
-Swagger spec but is part of the JSON Schema spec).</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Set a non-standard attribute.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">swagger</span><span class="token punctuation">.</span><span class="token function">set< [...]
-<p>Swagger docs can be parsed back into Swagger beans using the following code:</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">Swagger</span><span class="token plain"> swagger </span><span class="token operator">=</span><span class="token plain"> </span><span class="token class-name">JsonParser</span><span class="token punctuation">.</span><sp [...]
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/topics/SwaggerBasics/index.html b/docs/topics/SwaggerBasics/index.html
index 3213e963b..72198bc0c 100644
--- a/docs/topics/SwaggerBasics/index.html
+++ b/docs/topics/SwaggerBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swagger Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 designs (i.e.
 REST interfaces that document themselves).</p>
 <p>As described previously, the <code>PetStore</code> example provides an example of auto-generated Swagger JSON:</p>
diff --git a/docs/topics/SwaggerModels/index.html b/docs/topics/SwaggerModels/index.html
index a4341c7ce..3f199d8b5 100644
--- a/docs/topics/SwaggerModels/index.html
+++ b/docs/topics/SwaggerModels/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swagger Models | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 setting can be used to reduce the size of your generated Swagger JSON files by creating model definitions for beans and
 referencing those definitions through <code>$ref</code> attributes.</p>
 <p>This setting is disabled by default but can be set on the <a href="/site/apidocs/org/apache/juneau/rest/RestContext.Builder.html" target="_blank">RestContext.Builder</a> object:</p>
diff --git a/docs/topics/SwaggerOperations/index.html b/docs/topics/SwaggerOperations/index.html
index 9fc741697..6f23450c0 100644
--- a/docs/topics/SwaggerOperations/index.html
+++ b/docs/topics/SwaggerOperations/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swagger Operations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The following shows the annotations defined on the <code>GET /pet</code> operation:</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="petstoreresourcegetpets">PetStoreResource.getPets()<a href="#petstoreresourcegetpets" class="hash-link" aria-label="Direct link to PetStoreResource.getPets()" title="Direct link to PetStoreResource.getPets()">​</a></h4>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    path</span><span class="token operator">=</span><spa [...]
diff --git a/docs/topics/SwaggerParameters/index.html b/docs/topics/SwaggerParameters/index.html
index ae5f189d5..ef105838d 100644
--- a/docs/topics/SwaggerParameters/index.html
+++ b/docs/topics/SwaggerParameters/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swagger Parameters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Parameter information can be defined in a couple of ways.
 The typical way is through annotations on parameters being passed to your <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a>-annotated method, like so:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span class="t [...]
diff --git a/docs/topics/SwaggerResponses/index.html b/docs/topics/SwaggerResponses/index.html
index 2f24be4e0..a466196be 100644
--- a/docs/topics/SwaggerResponses/index.html
+++ b/docs/topics/SwaggerResponses/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swagger Responses | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <code>200</code> response is determined by the return type on the method, in this case a collection of <code>Pet</code> objects:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    path</span><span class="token operator">=</span><spa [...]
 <p>Note that additional responses can be specified by throwing exceptions annotated with the <a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html" target="_blank">@Response</a> annotation such as this one:</p>
diff --git a/docs/topics/SwaggerStylesheet/index.html b/docs/topics/SwaggerStylesheet/index.html
index b0c82a1ad..b81b27498 100644
--- a/docs/topics/SwaggerStylesheet/index.html
+++ b/docs/topics/SwaggerStylesheet/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">SwaggerUI.css | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>In the microservice template, this file is located in the <code>files/htdocs/styles</code> directory.</p>
 <p>It&#x27;s a simple straightforward file consisting of less than 350 lines.</p>
 <p>This file can be modified to change the look-and-feel of your Swagger UI.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/09.16.09.SwaggerStylesheet.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-h [...]
diff --git a/docs/topics/SwaggerTags/index.html b/docs/topics/SwaggerTags/index.html
index b41e21bd1..4ea9e3dcb 100644
--- a/docs/topics/SwaggerTags/index.html
+++ b/docs/topics/SwaggerTags/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swagger Tags | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 In the user interface, these can be expanded/collapsed by clicking on the tag sections.</p>
 <p>In the example below, the <code>pet</code> and <code>store</code> tag sections are collapsed and the <code>user</code> section is not:</p>
 <p><img decoding="async" loading="lazy" alt="Swagger Tags" src="/assets/images/jrs.Swagger.4-3f8d98f14c1ef89ed806077865d94610.png" width="1800" height="550" class="img_ev3q"></p>
diff --git a/docs/topics/SwaggerUi/index.html b/docs/topics/SwaggerUi/index.html
deleted file mode 100644
index 03785b4da..000000000
--- a/docs/topics/SwaggerUi/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/04.05.00.SwaggerUi" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">Swagger UI | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
-<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
-</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-Swagger user interfaces from <a href="/site/apidocs/org/apache/juneau/bean/swagger/Swagger.html" target="_blank">Swagger</a> beans.</p>
-<p>The <code>PetStore</code> example described later provides an example of auto-generated Swagger JSON:</p>
-<p><img decoding="async" loading="lazy" alt="Swagger JSON" src="/assets/images/jd.SwaggerUI.json-cb1c29336d828439b40027b72cff37e8.png" width="1800" height="784" class="img_ev3q"></p>
-<p>Using <a href="/site/apidocs/org/apache/juneau/bean/swagger/ui/SwaggerUI.html" target="_blank">SwaggerUI</a>, we&#x27;re able to render that JSON as a
-Swagger user interface when the request is asking for HTML:</p>
-<p><img decoding="async" loading="lazy" alt="Swagger UI" src="/assets/images/jd.SwaggerUI.html-0bea91eca4a14f98a32d2bc7b1f15f67.png" width="1800" height="1136" class="img_ev3q"></p>
-<p>The class itself is nothing more than a POJO swap that swaps out <a href="/site/apidocs/org/apache/juneau/bean/swagger/Swagger.html" target="_blank">Swagger</a> beans with <a href="/site/apidocs/org/apache/juneau/bean/html5/Div.html" target="_blank">Div</a> elements.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">SwaggerUI</span><span class="token plain"> </span><span class="token  [...]
-<p>The <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a> class (describe later) shows
-how this swap is used in the REST interface to generate the Swagger UI shown above:</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">    </span><span class="token comment">// Allow OPTIONS req [...]
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/topics/SwapAnnotation/index.html b/docs/topics/SwapAnnotation/index.html
index eda789ed5..26c9cc383 100644
--- a/docs/topics/SwapAnnotation/index.html
+++ b/docs/topics/SwapAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Swap Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 This is often cleaner than using the builder <code>swaps()</code> method since you can keep your swap class near your POJO class.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Swap</span><span class="token punctuation">(</span><span class="token class-name">MyObjectSwap</span><span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punct [...]
 <p>Multiple swaps can be associated with a class using multiple <a href="/site/apidocs/org/apache/juneau/annotation/Swap.html" target="_blank">@Swap</a> annotations:</p>
diff --git a/docs/topics/SwapBasics/index.html b/docs/topics/SwapBasics/index.html
index 9e18eb67b..e053286f6 100644
--- a/docs/topics/SwapBasics/index.html
+++ b/docs/topics/SwapBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Swap Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 They allow the serializers and parsers to handle Java objects that wouldn&#x27;t normally be serializable.</p>
 <p>Swaps are, simply put, &#x27;object swappers&#x27; that swap in serializable objects for non-serializable ones during serialization, and vis-versa during parsing.</p>
 <p>Some examples of non-serializable objects are <code>File</code>, <code>Reader</code>, <code>Iterable</code>, etc...
@@ -25,7 +25,7 @@ containing customized key-value pairs:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">ByteArrayBase64Swap</span><span class="token plain"> </span><span cla [...]
 <p>The following example shows the BASE64 swap in use:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Create a JSON serializer and register the BASE64 encoding swap with it.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">WriterS [...]
-<p>The <a href="https://juneau.apache.org/site/apidocs-9.0.1/org/apache/juneau/BeanContextable.Builder.html#swap(java.lang.Class,java.lang.Class,org.apache.juneau.utils.ThrowingFunction)" target="_blank" rel="noopener noreferrer">BeanContextable.Builder.swap(Class,Class,ThrowingFunction)</a> and <a href="https://juneau.apache.org/site/apidocs-9.0.1/org/apache/juneau/BeanContextable.Builder.html#swap(java.lang.Class,java.lang.Class,org.apache.juneau.utils.ThrowingFunction,org.apache.junea [...]
+<p>The <a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html#swap(java.lang.Class,java.lang.Class,org.apache.juneau.utils.ThrowingFunction)" target="_blank">BeanContextable.Builder.swap(Class,Class,ThrowingFunction)</a> and <a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html#swap(java.lang.Class,java.lang.Class,org.apache.juneau.utils.ThrowingFunction,org.apache.juneau.utils.ThrowingFunction)" target="_blank">BeanContextable.Builder.swap(Class,Class,Thro [...]
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Use a function to convert beans to strings.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">WriterSerializer</span><span class= [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/SyntaxRules/index.html b/docs/topics/SyntaxRules/index.html
index 18addc2cd..608f914bb 100644
--- a/docs/topics/SyntaxRules/index.html
+++ b/docs/topics/SyntaxRules/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Syntax Rules | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token section punctuation">[</span><span class="token section section-name selector">Section1</span><span class="token section punctuation">]</span><span class="token plain"></span><br></span><span class="token-line"><span class="token pl [...]
 <p>Unicode escapes can be used in values.</p>
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token key attr-name">key1</span><span class="token plain"> </span><span class="token punctuation">=</span><span class="token plain"> </span><span class="token value attr-value">\u0070\u0075\u0062\u006c\u0069\u0063</span><br></span></code> [...]
diff --git a/docs/topics/SystemDefaultConfig/index.html b/docs/topics/SystemDefaultConfig/index.html
index 296b65056..13bf313da 100644
--- a/docs/topics/SystemDefaultConfig/index.html
+++ b/docs/topics/SystemDefaultConfig/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">System Default Config | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 This is a configuration file that serves as the default configuration for the system.
 It&#x27;s accessed using the following static methods:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#getSystemDefault()" target="_blank">getSystemDefault()</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#setSystemDefault(org.apache.juneau.config.Config)" target="_blank">setSystemDefault(Config)</a></java-method></nod [...]
diff --git a/docs/topics/SystemProperties/index.html b/docs/topics/SystemProperties/index.html
index b1c254c45..27a220e07 100644
--- a/docs/topics/SystemProperties/index.html
+++ b/docs/topics/SystemProperties/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">System properties | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 set during initialization of your microservice:</p>
 <div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">#=======================================================================================================================</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">< [...]
 </body>
diff --git a/docs/topics/UiCustomization/index.html b/docs/topics/UiCustomization/index.html
index 4b6d61384..c34b20f65 100644
--- a/docs/topics/UiCustomization/index.html
+++ b/docs/topics/UiCustomization/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">UI Customization | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 These files can be used to tailor the look-and-feel of your microservice.</p>
 <div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">http://localhost:10000/helloWorld</span><br></span></code></pre></div></div>
 <p>The REST configuration section of your microservice configuration file can be used to tailor the header and footer on
diff --git a/docs/topics/UonBasics/index.html b/docs/topics/UonBasics/index.html
index 39cedc494..3d332b66c 100644
--- a/docs/topics/UonBasics/index.html
+++ b/docs/topics/UonBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">UON Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The serializer converts POJOs directly to UON strings without the need for intermediate DOM objects using a
 highly-efficient state machine.
 Likewise, the parser creates POJOs directly from UON strings without the need for intermediate DOM objects.</p>
diff --git a/docs/topics/UonMethodology/index.html b/docs/topics/UonMethodology/index.html
index a593e9682..030dde1e6 100644
--- a/docs/topics/UonMethodology/index.html
+++ b/docs/topics/UonMethodology/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">UON Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <table class="code-table"><tr><th>Java type</th><th>JSON equivalent</th><th>UON</th></tr><tr><td><code>Maps</code>/beans</td><td>OBJECT</td><td><div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">a1</span><span class="token operator">=</span><span class="token punctuation">( [...]
 <p>Refer to the <a href="/assets/files/rfc_uon-1a8be4ca5ddd8c92b5c9ea2dfd462c39.txt" target="_blank">UON specification</a> for a complete set of syntax rules.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.29.02.UonMethodology.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="curren [...]
 </body>
diff --git a/docs/topics/UonParsers/index.html b/docs/topics/UonParsers/index.html
index debd8ca26..bf61ae52c 100644
--- a/docs/topics/UonParsers/index.html
+++ b/docs/topics/UonParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">UON Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
 <p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/UonSerializers/index.html b/docs/topics/UonSerializers/index.html
index 47af93cff..68c5fea24 100644
--- a/docs/topics/UonSerializers/index.html
+++ b/docs/topics/UonSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">UON Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The class hierarchy for the builder of this serializer is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
 <p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/UrlEncMethodology/index.html b/docs/topics/UrlEncMethodology/index.html
index 94db5d705..c041a8212 100644
--- a/docs/topics/UrlEncMethodology/index.html
+++ b/docs/topics/UrlEncMethodology/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">URL-Encoding Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <table class="code-table"><tr><th>Java type</th><th>JSON equivalent</th><th>UON</th></tr><tr><td><code>Maps</code>/beans</td><td>OBJECT</td><td><div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">a1</span><span class="token operator">=</span><span class="token punctuation">( [...]
 <p>Refer to the <a href="/assets/files/rfc_uon-1a8be4ca5ddd8c92b5c9ea2dfd462c39.txt" target="_blank">UON specification</a> for a complete set of syntax rules.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.30.02.UrlEncMethodology.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="cur [...]
 </body>
diff --git a/docs/topics/UrlEncParsers/index.html b/docs/topics/UrlEncParsers/index.html
index ad52db207..fc7d46177 100644
--- a/docs/topics/UrlEncParsers/index.html
+++ b/docs/topics/UrlEncParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">URL-Encoding Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 URL-Encoding into POJOs.
 The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/UrlEncSerializers/index.html b/docs/topics/UrlEncSerializers/index.html
index f45802de6..d3dd8e530 100644
--- a/docs/topics/UrlEncSerializers/index.html
+++ b/docs/topics/UrlEncSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">URL-Encoding Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 serialize POJOs into URL-Encoding.
 The class hierarchy for the builder of this serializer is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/UrlEncodingAnnotation/index.html b/docs/topics/UrlEncodingAnnotation/index.html
index 8b86d50c6..74418ba4d 100644
--- a/docs/topics/UrlEncodingAnnotation/index.html
+++ b/docs/topics/UrlEncodingAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@UrlEncoding Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 override the behavior of <a href="/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html" target="_blank">UrlEncodingSerializer</a>
 on individual bean classes or properties.</p>
 <tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/urlencoding/annotation/UrlEncoding.html" target="_blank">UrlEncoding</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/urlencoding/annotation/UrlEncoding.html#expandedParams()" target="_blank">expandedParams</a></java-method-annotation></node-1></tree>
diff --git a/docs/topics/UrlEncodingBasics/index.html b/docs/topics/UrlEncodingBasics/index.html
index 2cdfa385a..ee779be0f 100644
--- a/docs/topics/UrlEncodingBasics/index.html
+++ b/docs/topics/UrlEncodingBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">URL-Encoding Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 parsers.</p>
 <p>The serializer converts POJOs directly to URL-encoded strings without the need for intermediate DOM objects using a
 highly-efficient state machine.
diff --git a/docs/topics/UsingWithOsgi/index.html b/docs/topics/UsingWithOsgi/index.html
index 80ec8b330..7769b1202 100644
--- a/docs/topics/UsingWithOsgi/index.html
+++ b/docs/topics/UsingWithOsgi/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Using with OSGi | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 straightforward.</p>
 <p>The following code shows how to register your REST servlets in an OSGi Activator:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">package</span><span class="token plain"> </span><span class="token namespace">org</span><span class="token namespace punctuation">.</span><span class="token namespace">apache</span><span class="token namespace punctuation [...]
diff --git a/docs/topics/UtilityBeans/index.html b/docs/topics/UtilityBeans/index.html
index 99b1827b2..3b85403b7 100644
--- a/docs/topics/UtilityBeans/index.html
+++ b/docs/topics/UtilityBeans/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Utility Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 help with putting together explorable REST interfaces.</p>
 <p>The <a href="/site/apidocs/org/apache/juneau/examples/rest/UtilityBeansResource.html" target="_blank">UtilityBeansResource</a> class shows how these
 beans are used.</p>
diff --git a/docs/topics/V9.0-migration-guide/index.html b/docs/topics/V9.0-migration-guide/index.html
index 031f91d18..d777c0851 100644
--- a/docs/topics/V9.0-migration-guide/index.html
+++ b/docs/topics/V9.0-migration-guide/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">v9.0 Migration Guide | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 Note that you can also refer to the Release Notes for changes as well.</p>
 <table><thead><tr><th>Old</th><th>New</th></tr></thead><tbody><tr><td><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestMethod</a> annotation.</td><td>Has been replaced with <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a>, <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestGet.html" target="_blank">RestGet</a>, <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestPut.html" target=" [...]
 </body>
diff --git a/docs/topics/VarResolver/index.html b/docs/topics/VarResolver/index.html
index db31198d0..a0f846379 100644
--- a/docs/topics/VarResolver/index.html
+++ b/docs/topics/VarResolver/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">VarResolver | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 The variable resolver can be augmented through the following methods:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html" target="_blank">Microservice.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#vars(java.lang.Class...)" target="_blank">vars(Class...)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#varBean(java.lang.Class,java.lang.Obje [...]
 <p>A typical usage pattern is shown below:</p>
diff --git a/docs/topics/VarResolvers/index.html b/docs/topics/VarResolvers/index.html
index ba209d907..ad383b62a 100644
--- a/docs/topics/VarResolvers/index.html
+++ b/docs/topics/VarResolvers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">VarResolvers and VarResolverSessions | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Two methods are provided for resolving variables:</p>
 <tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html" target="_blank">VarResolver</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html#resolve(java.lang.String)" target="_blank">resolve(String)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html#resolveTo(java.lang.String,java.io.Writer)" target="_blank">resolveTo(String,Writer)</a></java-meth [...]
 <p>Var resolvers can rely on the existence of other objects.
diff --git a/docs/topics/VariableBasics/index.html b/docs/topics/VariableBasics/index.html
index f8d124a55..88209ac37 100644
--- a/docs/topics/VariableBasics/index.html
+++ b/docs/topics/VariableBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Variable Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <p>By default, <code>Configs</code> use the <a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html#DEFAULT" target="_blank">VarResolver.DEFAULT</a>
 variable resolver which provides support for the following variables and constructs:</p>
diff --git a/docs/topics/VirtualBeans/index.html b/docs/topics/VirtualBeans/index.html
index 2b33915a5..0ddd04236 100644
--- a/docs/topics/VirtualBeans/index.html
+++ b/docs/topics/VirtualBeans/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Virtual Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>For example, the following code creates an instance of the specified unimplemented interface:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Our unimplemented interface</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span c [...]
 <p>Getter and setter values can be any <a href="/docs/topics/PojoCategories">parsable</a> values, even other virtual beans.</p>
diff --git a/docs/topics/WhyJuneau/index.html b/docs/topics/WhyJuneau/index.html
index 6e6405756..aadec389b 100644
--- a/docs/topics/WhyJuneau/index.html
+++ b/docs/topics/WhyJuneau/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Why Choose Juneau? | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>Apache Juneau™ offers a unique combination of simplicity, power, and zero-dependency design that makes it an excellent choice for modern Java development. Here&#x27;s why developers choose Juneau over alternatives.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-juneau-advantage">The Juneau Advantage<a href="#the-juneau-advantage" class="hash-link" aria-label="Direct link to The Juneau Advantage" title="Direct link to The Juneau Advantage">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="zero-dependencies-maximum-power"><strong>Zero Dependencies, Maximum Power</strong><a href="#zero-dependencies-maximum-power" class="hash-link" aria-label="Direct link to zero-dependencies-maximum-power" title="Direct link to zero-dependencies-maximum-power">​</a></h3>
diff --git a/docs/topics/XmlBasics/index.html b/docs/topics/XmlBasics/index.html
index cc1aec998..a50e975ef 100644
--- a/docs/topics/XmlBasics/index.html
+++ b/docs/topics/XmlBasics/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">XML Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The XML serializer converts POJOs directly to XML without the need for intermediate DOM objects.
 Likewise, the XML parser uses a STaX parser and creates POJOs directly without intermediate DOM objects.</p>
 <p>Unlike frameworks such as JAXB, Juneau does not require POJO classes to be annotated to produce and consume XML.
diff --git a/docs/topics/XmlFormatAnnotation/index.html b/docs/topics/XmlFormatAnnotation/index.html
index b2ddd17e5..4c44a9d09 100644
--- a/docs/topics/XmlFormatAnnotation/index.html
+++ b/docs/topics/XmlFormatAnnotation/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">@Xml(format) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 XML format of a POJO.
 The value is set to an enum value of type <a href="/site/apidocs/org/apache/juneau/xml/annotation/XmlFormat.html" target="_blank">XmlFormat</a>.
 This annotation can be applied to both classes and bean properties.
diff --git a/docs/topics/XmlMethodology/index.html b/docs/topics/XmlMethodology/index.html
index 23c1f3626..1e5e756fb 100644
--- a/docs/topics/XmlMethodology/index.html
+++ b/docs/topics/XmlMethodology/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">XML Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 They mirror how the data structures are represented in JSON.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="simple-types">Simple types<a href="#simple-types" class="hash-link" aria-label="Direct link to Simple types" title="Direct link to Simple types">​</a></h5>
 <p>The representation of loose (not a direct bean property value) simple types are shown below:</p>
diff --git a/docs/topics/XmlNamespaces/index.html b/docs/topics/XmlNamespaces/index.html
index 05decb609..b8d002d4a 100644
--- a/docs/topics/XmlNamespaces/index.html
+++ b/docs/topics/XmlNamespaces/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Namespaces | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="sample-beans">Sample Beans<a href="#sample-beans" class="hash-link" aria-label="Direct link to Sample Beans" title="Direct link to Sample Beans">​</a></h5>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Xml</span><span class="token punctuation">(</span><span class="token plain">prefix</span><span class="token operator">=</span><span class="token string">&quot;per&quot;</span><span class="token punctuation [...]
 <p>The namespace URLs can either be defined as part of the <a href="/site/apidocs/org/apache/juneau/xml/annotation/Xml.html" target="_blank">@Xml</a>
diff --git a/docs/topics/XmlParsers/index.html b/docs/topics/XmlParsers/index.html
index 5af0d090d..9e23ff1ee 100644
--- a/docs/topics/XmlParsers/index.html
+++ b/docs/topics/XmlParsers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">XML Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The class hierarchy for the builder of this parser is:</p>
 <tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
 <p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/XmlSerializers/index.html b/docs/topics/XmlSerializers/index.html
index 67591a642..f09611b28 100644
--- a/docs/topics/XmlSerializers/index.html
+++ b/docs/topics/XmlSerializers/index.html
@@ -4,14 +4,14 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">XML Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/xml/XmlDocSerializer.html" target="_blank">XmlDocSerializer</a> class is the same but serializes a
 <code>&lt;?xml?&gt;</code> header at the top of the file.</p>
 <p>The class hierarchy for the builder of this serializer is:</p>
diff --git a/downloads/index.html b/downloads/index.html
index a73936c98..9063ca471 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Downloads | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/index.html b/index.html
index d93bdb152..297efa140 100644
--- a/index.html
+++ b/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Apache Juneau</title><meta data-rh="true" property="og:title" content="Apache Juneau"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh= [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/markdown-page/index.html b/markdown-page/index.html
index e049fc8f2..284c9da60 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Markdown page example | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/security/index.html b/security/index.html
index 2d9f9c407..7648ff27f 100644
--- a/security/index.html
+++ b/security/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Security Analysis | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.006a0b19.js" defer="defer"></script>
-<script src="/assets/js/main.8af22117.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.7f52b33b.js" defer="defer"></script>
+<script src="/assets/js/main.4dd2bbe3.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/sitemap.xml b/sitemap.xml
index e408c6e2b..dd8317ef3 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://juneau.apache.org/about</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://juneau.apache.org/apache</loc><changefreq [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://juneau.apache.org/about</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://juneau.apache.org/apache</loc><changefreq [...]
\ No newline at end of file