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/10/16 14:01:45 UTC

(juneau) branch asf-staging updated: Deploy documentation staging from 312abbf39fbc2a645abc5c6dbc0e3cdda70d20c0 312abbf39fbc2a645abc5c6dbc0e3cdda70d20c0

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 2e0fb0fb96 Deploy documentation staging from 312abbf39fbc2a645abc5c6dbc0e3cdda70d20c0 312abbf39fbc2a645abc5c6dbc0e3cdda70d20c0
2e0fb0fb96 is described below

commit 2e0fb0fb960c32b41be0075616e20305246613bc
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Thu Oct 16 14:01:36 2025 +0000

    Deploy documentation staging from 312abbf39fbc2a645abc5c6dbc0e3cdda70d20c0 312abbf39fbc2a645abc5c6dbc0e3cdda70d20c0
---
 404.html                                           |    2 +-
 about/index.html                                   |    2 +-
 apache/index.html                                  |    2 +-
 assets/js/284f90e9.8a0cf49b.js                     |    1 +
 assets/js/284f90e9.e85d39eb.js                     |    1 -
 assets/js/6f5d7271.87891870.js                     |    1 +
 assets/js/6f5d7271.e910998d.js                     |    1 -
 ...e~main.dd489b9c.js => runtime~main.17b785d7.js} |    2 +-
 docs/release-notes/5.0.0.00/index.html             |    2 +-
 docs/release-notes/5.0.0.01/index.html             |    2 +-
 docs/release-notes/5.0.0.02/index.html             |    2 +-
 docs/release-notes/5.0.0.03/index.html             |    2 +-
 docs/release-notes/5.0.0.04/index.html             |    2 +-
 docs/release-notes/5.0.0.05/index.html             |    2 +-
 docs/release-notes/5.0.0.06/index.html             |    2 +-
 docs/release-notes/5.0.0.07/index.html             |    2 +-
 docs/release-notes/5.0.0.08/index.html             |    2 +-
 docs/release-notes/5.0.0.09/index.html             |    2 +-
 docs/release-notes/5.0.0.10/index.html             |    2 +-
 docs/release-notes/5.0.0.11/index.html             |    2 +-
 docs/release-notes/5.0.0.12/index.html             |    2 +-
 docs/release-notes/5.0.0.13/index.html             |    2 +-
 docs/release-notes/5.0.0.14/index.html             |    2 +-
 docs/release-notes/5.0.0.15/index.html             |    2 +-
 docs/release-notes/5.0.0.16/index.html             |    2 +-
 docs/release-notes/5.0.0.17/index.html             |    2 +-
 docs/release-notes/5.0.0.18/index.html             |    2 +-
 docs/release-notes/5.0.0.19/index.html             |    2 +-
 docs/release-notes/5.0.0.20/index.html             |    2 +-
 docs/release-notes/5.0.0.21/index.html             |    2 +-
 docs/release-notes/5.0.0.22/index.html             |    2 +-
 docs/release-notes/5.0.0.23/index.html             |    2 +-
 docs/release-notes/5.0.0.24/index.html             |    2 +-
 docs/release-notes/5.0.0.25/index.html             |    2 +-
 docs/release-notes/5.0.0.26/index.html             |    2 +-
 docs/release-notes/5.0.0.27/index.html             |    2 +-
 docs/release-notes/5.0.0.28/index.html             |    2 +-
 docs/release-notes/5.0.0.29/index.html             |    2 +-
 docs/release-notes/5.0.0.30/index.html             |    2 +-
 docs/release-notes/5.0.0.31/index.html             |    2 +-
 docs/release-notes/5.0.0.32/index.html             |    2 +-
 docs/release-notes/5.0.0.33/index.html             |    2 +-
 docs/release-notes/5.0.0.34/index.html             |    2 +-
 docs/release-notes/5.0.0.35/index.html             |    2 +-
 docs/release-notes/5.0.0.36/index.html             |    2 +-
 docs/release-notes/5.1.0.00/index.html             |    2 +-
 docs/release-notes/5.1.0.01/index.html             |    2 +-
 docs/release-notes/5.1.0.02/index.html             |    2 +-
 docs/release-notes/5.1.0.03/index.html             |    2 +-
 docs/release-notes/5.1.0.04/index.html             |    2 +-
 docs/release-notes/5.1.0.05/index.html             |    2 +-
 docs/release-notes/5.1.0.06/index.html             |    2 +-
 docs/release-notes/5.1.0.07/index.html             |    2 +-
 docs/release-notes/5.1.0.08/index.html             |    2 +-
 docs/release-notes/5.1.0.09/index.html             |    2 +-
 docs/release-notes/5.1.0.10/index.html             |    2 +-
 docs/release-notes/5.1.0.11/index.html             |    2 +-
 docs/release-notes/5.1.0.12/index.html             |    2 +-
 docs/release-notes/5.1.0.13/index.html             |    2 +-
 docs/release-notes/5.1.0.14/index.html             |    2 +-
 docs/release-notes/5.1.0.15/index.html             |    2 +-
 docs/release-notes/5.1.0.16/index.html             |    2 +-
 docs/release-notes/5.1.0.17/index.html             |    2 +-
 docs/release-notes/5.1.0.18/index.html             |    2 +-
 docs/release-notes/5.1.0.19/index.html             |    2 +-
 docs/release-notes/5.1.0.20/index.html             |    2 +-
 docs/release-notes/5.2.0.0/index.html              |    2 +-
 docs/release-notes/5.2.0.1/index.html              |    2 +-
 docs/release-notes/6.0.0/index.html                |    2 +-
 docs/release-notes/6.0.1/index.html                |    2 +-
 docs/release-notes/6.1.0/index.html                |    2 +-
 docs/release-notes/6.2.0/index.html                |    2 +-
 docs/release-notes/6.3.0/index.html                |    2 +-
 docs/release-notes/6.3.1/index.html                |    2 +-
 docs/release-notes/6.4.0/index.html                |    2 +-
 docs/release-notes/7.0.0/index.html                |    2 +-
 docs/release-notes/7.0.1/index.html                |    2 +-
 docs/release-notes/7.1.0/index.html                |    2 +-
 docs/release-notes/7.2.0/index.html                |    2 +-
 docs/release-notes/7.2.1/index.html                |    2 +-
 docs/release-notes/7.2.2/index.html                |    2 +-
 docs/release-notes/8.0.0/index.html                |    2 +-
 docs/release-notes/8.1.0/index.html                |    2 +-
 docs/release-notes/8.1.1/index.html                |    2 +-
 docs/release-notes/8.1.2/index.html                |    2 +-
 docs/release-notes/8.1.3/index.html                |    2 +-
 docs/release-notes/8.2.0/index.html                |    2 +-
 docs/release-notes/9.0.0/index.html                |    2 +-
 docs/release-notes/9.0.1/index.html                |    2 +-
 docs/release-notes/9.1.0/index.html                |    2 +-
 docs/release-notes/9.2.0/index.html                |   27 +-
 docs/topics/AdditionalInformation/index.html       |    2 +-
 docs/topics/Annotations/index.html                 |    2 +-
 docs/topics/Args/index.html                        |    2 +-
 docs/topics/Arrays/index.html                      |    2 +-
 docs/topics/AssertionsOverview/index.html          |    2 +-
 docs/topics/AuthenticationBASIC/index.html         |    2 +-
 docs/topics/AuthenticationBasics/index.html        |    2 +-
 docs/topics/AuthenticationForm/index.html          |    2 +-
 docs/topics/AuthenticationOIDC/index.html          |    2 +-
 docs/topics/AutoSwaps/index.html                   |    2 +-
 docs/topics/BasicHtmlDocTemplate/index.html        |    2 +-
 docs/topics/BasicRestServletSwagger/index.html     |    2 +-
 docs/topics/BasicSwaggerInfo/index.html            |    2 +-
 docs/topics/BeanAnnotation/index.html              |    2 +-
 docs/topics/BeanContextBasics/index.html           |    2 +-
 docs/topics/BeanDictionaryBasics/index.html        |    2 +-
 docs/topics/BeanIgnoreAnnotation/index.html        |    2 +-
 docs/topics/BeanSubTypes/index.html                |    2 +-
 docs/topics/BeancAnnotation/index.html             |    2 +-
 docs/topics/BeanpAnnotation/index.html             |   33 +-
 docs/topics/BestPractices/index.html               |    2 +-
 docs/topics/BinaryData/index.html                  |    2 +-
 docs/topics/BuiltInParameters/index.html           |    2 +-
 docs/topics/BulkSettingValues/index.html           |    2 +-
 docs/topics/BypassSerialization/index.html         |    2 +-
 docs/topics/ChildResources/index.html              |    2 +-
 docs/topics/ClientVersioning/index.html            |    2 +-
 docs/topics/ClosingConfigs/index.html              |    2 +-
 docs/topics/ComplexDataTypes/index.html            |    2 +-
 docs/topics/ConfigFiles/index.html                 |    2 +-
 docs/topics/ConfigListeners/index.html             |    2 +-
 docs/topics/ConfigOverviewBasics/index.html        |    2 +-
 docs/topics/ConfigStoresBasics/index.html          |    2 +-
 docs/topics/ConfigurationFiles/index.html          |    2 +-
 docs/topics/ConsoleCommands/index.html             |    2 +-
 docs/topics/Content/index.html                     |    2 +-
 docs/topics/ContextAnnotations/index.html          |    2 +-
 docs/topics/ContextSettings/index.html             |    2 +-
 docs/topics/Converters/index.html                  |    2 +-
 docs/topics/CustomCallHandlers/index.html          |    2 +-
 docs/topics/CustomEntrySerialization/index.html    |    2 +-
 docs/topics/CustomStores/index.html                |    2 +-
 docs/topics/CustomizingHttpClient/index.html       |    2 +-
 docs/topics/DefaultParts/index.html                |    2 +-
 docs/topics/DefaultSwaps/index.html                |    2 +-
 docs/topics/DefaultVarResolver/index.html          |    2 +-
 docs/topics/Deployment/index.html                  |    2 +-
 docs/topics/DtoBeans/index.html                    |    2 +-
 docs/topics/DualPurposeInterfaces/index.html       |    2 +-
 .../DynamicallyAppliedAnnotations/index.html       |    2 +-
 docs/topics/EndToEndRest/index.html                |    2 +-
 docs/topics/ExecutionStatistics/index.html         |    2 +-
 docs/topics/Extending/index.html                   |    2 +-
 docs/topics/ExtendingRestClient/index.html         |    2 +-
 docs/topics/FileStore/index.html                   |    2 +-
 docs/topics/FileSystemChanges/index.html           |    2 +-
 docs/topics/FluentAssertions/index.html            |    2 +-
 docs/topics/FormData/index.html                    |    2 +-
 docs/topics/FrameworkComparisons/index.html        |    2 +-
 docs/topics/GeneralDesign/index.html               |    2 +-
 docs/topics/Guards/index.html                      |    2 +-
 docs/topics/HandlingFormPosts/index.html           |    2 +-
 docs/topics/Header/index.html                      |    2 +-
 docs/topics/HelperClasses/index.html               |    2 +-
 docs/topics/HtmlAnnotation/index.html              |    2 +-
 docs/topics/HtmlBasics/index.html                  |    2 +-
 docs/topics/HtmlBeans/index.html                   |    2 +-
 docs/topics/HtmlCustomTemplates/index.html         |    2 +-
 .../HtmlDocConfigAnnotationBasics/index.html       |    2 +-
 docs/topics/HtmlDocSerializer/index.html           |    2 +-
 docs/topics/HtmlMethodology/index.html             |    2 +-
 docs/topics/HtmlParsers/index.html                 |    2 +-
 docs/topics/HtmlPredefinedWidgets/index.html       |    2 +-
 docs/topics/HtmlRenderAnnotation/index.html        |    2 +-
 docs/topics/HtmlSchemaSupport/index.html           |    2 +-
 docs/topics/HtmlSerializers/index.html             |    2 +-
 docs/topics/HtmlStylesheets/index.html             |    2 +-
 docs/topics/HtmlUIvsDI/index.html                  |    2 +-
 docs/topics/HtmlUiCustomization/index.html         |    2 +-
 docs/topics/HtmlWidgets/index.html                 |    2 +-
 docs/topics/HttpEntitiesAndResources/index.html    |    2 +-
 docs/topics/HttpHeaders/index.html                 |    2 +-
 docs/topics/HttpPartAnnotations/index.html         |    2 +-
 docs/topics/HttpPartApis/index.html                |    2 +-
 docs/topics/HttpPartBasics/index.html              |    2 +-
 docs/topics/HttpPartSerializersParsers/index.html  |    2 +-
 docs/topics/HttpPartValidation/index.html          |    2 +-
 docs/topics/HttpParts/index.html                   |    2 +-
 docs/topics/HttpResponses/index.html               |    2 +-
 docs/topics/HttpStatusCodes/index.html             |    2 +-
 docs/topics/Imports/index.html                     |    2 +-
 docs/topics/InferredHttpMethodsAndPaths/index.html |    2 +-
 docs/topics/Interceptors/index.html                |    2 +-
 docs/topics/JCFObjects/index.html                  |    2 +-
 docs/topics/JacksonComparison/index.html           |    2 +-
 docs/topics/JavaBeansSupport/index.html            |    2 +-
 docs/topics/JavaMethodParameters/index.html        |    2 +-
 docs/topics/JavaMethodReturnTypes/index.html       |    2 +-
 docs/topics/JavaMethodThrowableTypes/index.html    |    2 +-
 docs/topics/JettyXml/index.html                    |    2 +-
 docs/topics/Json5/index.html                       |    2 +-
 docs/topics/JsonAnnotation/index.html              |    2 +-
 docs/topics/JsonBasics/index.html                  |    2 +-
 docs/topics/JsonMap/index.html                     |    2 +-
 docs/topics/JsonMethodology/index.html             |    2 +-
 docs/topics/JsonParsers/index.html                 |    2 +-
 docs/topics/JsonSchemaDetails/index.html           |    2 +-
 docs/topics/JsonSerializers/index.html             |    2 +-
 docs/topics/JuneauAssertionBasics/index.html       |    2 +-
 docs/topics/JuneauBctBasics/index.html             |    2 +-
 docs/topics/JuneauBeanAtom/index.html              |    2 +-
 docs/topics/JuneauBeanBasics/index.html            |    2 +-
 docs/topics/JuneauBeanCommon/index.html            |    2 +-
 docs/topics/JuneauBeanHtml5/index.html             |    2 +-
 docs/topics/JuneauBeanJsonSchema/index.html        |    2 +-
 docs/topics/JuneauBeanOpenApi3/index.html          |    2 +-
 docs/topics/JuneauBeanSwagger2/index.html          |    2 +-
 docs/topics/JuneauConfigBasics/index.html          |    2 +-
 docs/topics/JuneauEcosystemOverview/index.html     |    2 +-
 docs/topics/JuneauExamplesCore/index.html          |    2 +-
 docs/topics/JuneauExamplesRest/index.html          |    2 +-
 docs/topics/JuneauExamplesRestJetty/index.html     |    2 +-
 .../topics/JuneauExamplesRestSpringboot/index.html |    2 +-
 docs/topics/JuneauMarshallBasics/index.html        |    2 +-
 .../topics/JuneauMicroserviceCoreBasics/index.html |    2 +-
 .../JuneauMicroserviceJettyBasics/index.html       |    2 +-
 docs/topics/JuneauPetstoreApi/index.html           |    2 +-
 docs/topics/JuneauPetstoreBasics/index.html        |    2 +-
 docs/topics/JuneauPetstoreClient/index.html        |    2 +-
 docs/topics/JuneauPetstoreRunning/index.html       |    2 +-
 docs/topics/JuneauPetstoreServer/index.html        |    2 +-
 docs/topics/JuneauRestClientBasics/index.html      |    2 +-
 docs/topics/JuneauRestCommonBasics/index.html      |    2 +-
 docs/topics/JuneauRestMockBasics/index.html        |    2 +-
 docs/topics/JuneauRestServerBasics/index.html      |    2 +-
 .../JuneauRestServerSpringbootBasics/index.html    |    2 +-
 docs/topics/JuneauShadedAll/index.html             |    2 +-
 docs/topics/JuneauShadedCore/index.html            |    2 +-
 docs/topics/JuneauShadedOverview/index.html        |    2 +-
 docs/topics/JuneauShadedRestClient/index.html      |    2 +-
 docs/topics/JuneauShadedRestServer/index.html      |    2 +-
 .../JuneauShadedRestServerSpringboot/index.html    |    2 +-
 docs/topics/LifecycleHooks/index.html              |    2 +-
 docs/topics/LocalizedMessages/index.html           |    2 +-
 docs/topics/Log4j/index.html                       |    2 +-
 docs/topics/LogicVariables/index.html              |    2 +-
 docs/topics/Manifest/index.html                    |    2 +-
 docs/topics/MarshallEncoders/index.html            |    2 +-
 docs/topics/MarshallSvlVariables/index.html        |    2 +-
 docs/topics/Marshallers/index.html                 |    2 +-
 docs/topics/Marshalling/index.html                 |    2 +-
 docs/topics/MarshallingOverview/index.html         |    2 +-
 docs/topics/MarshallingSecurity/index.html         |    2 +-
 docs/topics/MarshallingUris/index.html             |    2 +-
 docs/topics/Matchers/index.html                    |    2 +-
 docs/topics/MemoryStore/index.html                 |    2 +-
 docs/topics/MessagePackBasics/index.html           |    2 +-
 docs/topics/MicroserviceCoreConfig/index.html      |    2 +-
 .../MicroserviceCoreLifecycleMethods/index.html    |    2 +-
 docs/topics/MicroserviceCoreListeners/index.html   |    2 +-
 docs/topics/MicroserviceCoreOverview/index.html    |    2 +-
 docs/topics/MicroserviceJettyOverview/index.html   |    2 +-
 docs/topics/MockRestClientOverview/index.html      |    2 +-
 docs/topics/ModdedEntries/index.html               |    2 +-
 docs/topics/Module-juneau-marshall-rdf/index.html  |    2 +-
 docs/topics/ModuleName/index.html                  |    2 +-
 docs/topics/MsgPackParsers/index.html              |    2 +-
 docs/topics/MsgPackSerializers/index.html          |    2 +-
 docs/topics/MyJettyMicroserviceBasics/index.html   |    2 +-
 docs/topics/MyJettyMicroserviceBuilding/index.html |    2 +-
 .../MyJettyMicroserviceInstalling/index.html       |    2 +-
 docs/topics/MyJettyMicroserviceRunning/index.html  |    2 +-
 .../MySpringBootMicroserviceBasics/index.html      |    2 +-
 .../MySpringBootMicroserviceBuilding/index.html    |    2 +-
 .../MySpringBootMicroserviceInstalling/index.html  |    2 +-
 .../MySpringBootMicroserviceRunning/index.html     |    2 +-
 docs/topics/NamePropertyAnnotation/index.html      |    2 +-
 docs/topics/ObjectTools/index.html                 |    2 +-
 docs/topics/OneWaySwaps/index.html                 |    2 +-
 docs/topics/OpenApiBasics/index.html               |    2 +-
 docs/topics/OpenApiMethodology/index.html          |    2 +-
 docs/topics/OpenApiParsers/index.html              |    2 +-
 docs/topics/OpenApiSerializers/index.html          |    2 +-
 docs/topics/OtherNotes/index.html                  |    2 +-
 docs/topics/OverloadingHttpMethods/index.html      |    2 +-
 docs/topics/ParentPropertyAnnotation/index.html    |    2 +-
 docs/topics/ParsingIntoGenericModels/index.html    |    2 +-
 docs/topics/PartMarshallers/index.html             |    2 +-
 docs/topics/Path/index.html                        |    2 +-
 docs/topics/PathPatterns/index.html                |    2 +-
 docs/topics/PathVariables/index.html               |    2 +-
 docs/topics/PerMediaTypeSwaps/index.html           |    2 +-
 docs/topics/PojoBuilders/index.html                |    2 +-
 docs/topics/PojoCategories/index.html              |    2 +-
 docs/topics/PojoMarshalling/index.html             |    2 +-
 docs/topics/Pojos/index.html                       |    2 +-
 docs/topics/PredefinedClasses/index.html           |    2 +-
 docs/topics/PredefinedResourceClasses/index.html   |    2 +-
 docs/topics/Query/index.html                       |    2 +-
 docs/topics/ReadOnlyConfigs/index.html             |    2 +-
 docs/topics/ReadingContinuousStreams/index.html    |    2 +-
 docs/topics/ReadingEntriesBasics/index.html        |    2 +-
 docs/topics/Recursion/index.html                   |    2 +-
 docs/topics/Remote/index.html                      |    2 +-
 docs/topics/RemoteMethod/index.html                |    2 +-
 docs/topics/RemoteProxyInterfaces/index.html       |    2 +-
 docs/topics/Request/index.html                     |    2 +-
 docs/topics/RequestBeans/index.html                |    2 +-
 docs/topics/RequestContent/index.html              |    2 +-
 docs/topics/RequestParts/index.html                |    2 +-
 docs/topics/ResourceClasses/index.html             |    2 +-
 docs/topics/Response/index.html                    |    2 +-
 docs/topics/ResponseBeans/index.html               |    2 +-
 docs/topics/ResponseContent/index.html             |    2 +-
 docs/topics/ResponseHeaders/index.html             |    2 +-
 docs/topics/ResponseProcessors/index.html          |    2 +-
 docs/topics/ResponseStatus/index.html              |    2 +-
 docs/topics/RestAnnotatedClassBasics/index.html    |    2 +-
 docs/topics/RestClient/index.html                  |    2 +-
 .../RestClientLoggingAndDebugging/index.html       |    2 +-
 docs/topics/RestContext/index.html                 |    2 +-
 docs/topics/RestOpAnnotatedMethodBasics/index.html |    2 +-
 docs/topics/RestOpContext/index.html               |    2 +-
 docs/topics/RestProxyBasics/index.html             |    2 +-
 docs/topics/RestRpc/index.html                     |    2 +-
 docs/topics/RestSecurity/index.html                |    2 +-
 docs/topics/RestServer/index.html                  |    2 +-
 docs/topics/RestServerEncoders/index.html          |    2 +-
 .../RestServerLoggingAndDebugging/index.html       |    2 +-
 docs/topics/RestServerOverview/index.html          |    2 +-
 docs/topics/RestServerSvlVariables/index.html      |    2 +-
 docs/topics/Sections/index.html                    |    2 +-
 docs/topics/SecurityBasics/index.html              |    2 +-
 docs/topics/SerializerSetsParserSets/index.html    |    2 +-
 docs/topics/SerializersAndParsers/index.html       |    2 +-
 docs/topics/SerializingConfigs/index.html          |    2 +-
 docs/topics/SerializingUris/index.html             |    2 +-
 docs/topics/SettingValuesBasics/index.html         |    2 +-
 .../topics/SimpleVariableLanguageBasics/index.html |    2 +-
 docs/topics/SpringBootOverview/index.html          |    2 +-
 docs/topics/StaticFiles/index.html                 |    2 +-
 docs/topics/StoreListeners/index.html              |    2 +-
 docs/topics/SurrogateClasses/index.html            |    2 +-
 docs/topics/SvlOtherNotes/index.html               |    2 +-
 docs/topics/SvlSecurity/index.html                 |    2 +-
 docs/topics/SwaggerBasics/index.html               |    2 +-
 docs/topics/SwaggerModels/index.html               |    2 +-
 docs/topics/SwaggerOperations/index.html           |    2 +-
 docs/topics/SwaggerParameters/index.html           |    2 +-
 docs/topics/SwaggerResponses/index.html            |    2 +-
 docs/topics/SwaggerStylesheet/index.html           |    2 +-
 docs/topics/SwaggerTags/index.html                 |    2 +-
 docs/topics/SwapAnnotation/index.html              |    2 +-
 docs/topics/SwapBasics/index.html                  |    2 +-
 docs/topics/SyntaxRules/index.html                 |    2 +-
 docs/topics/SystemDefaultConfig/index.html         |    2 +-
 docs/topics/SystemProperties/index.html            |    2 +-
 docs/topics/TemplatedSwaps/index.html              |    2 +-
 docs/topics/UiCustomization/index.html             |    2 +-
 docs/topics/UonBasics/index.html                   |    2 +-
 docs/topics/UonMethodology/index.html              |    2 +-
 docs/topics/UonParsers/index.html                  |    2 +-
 docs/topics/UonSerializers/index.html              |    2 +-
 docs/topics/UrlEncMethodology/index.html           |    2 +-
 docs/topics/UrlEncParsers/index.html               |    2 +-
 docs/topics/UrlEncSerializers/index.html           |    2 +-
 docs/topics/UrlEncodingAnnotation/index.html       |    2 +-
 docs/topics/UrlEncodingBasics/index.html           |    2 +-
 docs/topics/UsingWithOsgi/index.html               |    2 +-
 docs/topics/UtilityBeans/index.html                |    2 +-
 docs/topics/V9.0-migration-guide/index.html        |    2 +-
 docs/topics/VarResolver/index.html                 |    2 +-
 docs/topics/VarResolvers/index.html                |    2 +-
 docs/topics/VariableBasics/index.html              |    2 +-
 docs/topics/VirtualBeans/index.html                |    2 +-
 docs/topics/WhyJuneau/index.html                   |    2 +-
 docs/topics/XmlBasics/index.html                   |    2 +-
 docs/topics/XmlBeanTypeNameAnnotation/index.html   |    2 +-
 docs/topics/XmlChildNameAnnotation/index.html      |    2 +-
 docs/topics/XmlFormatAnnotation/index.html         |    2 +-
 docs/topics/XmlMethodology/index.html              |    2 +-
 docs/topics/XmlNamespaces/index.html               |    2 +-
 docs/topics/XmlParsers/index.html                  |    2 +-
 docs/topics/XmlSerializers/index.html              |    2 +-
 docs/topics/index.html                             |    2 +-
 downloads/index.html                               |    2 +-
 index.html                                         |    2 +-
 markdown-page/index.html                           |    2 +-
 security/index.html                                |    2 +-
 site/dependency-convergence.html                   |    2 +-
 site/dependency-info.html                          |    2 +-
 site/distribution-management.html                  |    2 +-
 site/index.html                                    |    2 +-
 site/issue-management.html                         |    2 +-
 site/licenses.html                                 |    2 +-
 site/mailing-lists.html                            |    2 +-
 site/modules.html                                  |    2 +-
 site/plugin-management.html                        |    2 +-
 site/plugins.html                                  |    2 +-
 site/project-info.html                             |    2 +-
 site/project-reports.html                          |    2 +-
 site/scm.html                                      |    2 +-
 site/summary.html                                  |    2 +-
 site/surefire.html                                 |    2 +-
 site/team.html                                     |    2 +-
 site/xref-test/allclasses-frame.html               |   29 +-
 .../apache/juneau/AnnotationInheritance_Test.html  |  352 ++++++
 .../apache/juneau/BasicRuntimeException_Test.html  |  202 ++++
 .../org/apache/juneau/BeanConfig_Test.html         |   14 +-
 .../org/apache/juneau/DataConversion_Test.html     |    2 +-
 .../org/apache/juneau/IgnoredClasses_Test.html     |    2 +-
 .../org/apache/juneau/MediaRange_Test.html         |  138 +++
 site/xref-test/org/apache/juneau/a/A1.html         |    8 +-
 .../a/rttests/BeanInheritance_RoundTripTest.html   |    6 +-
 .../juneau/a/rttests/Enum_RoundTripTest.html       |    2 +-
 .../a/rttests/ObjectsAsStrings_RoundTripTest.html  |   18 +-
 .../juneau/a/rttests/RoundTripBeanMaps_Test.html   |    6 +-
 .../org/apache/juneau/bean/atom/Content_Test.html  |  101 ++
 .../org/apache/juneau/bean/atom/package-frame.html |    3 +
 .../apache/juneau/bean/atom/package-summary.html   |    5 +
 .../juneau/bean/html5/HtmlElement_Attr_Test.html   |  126 ++
 .../apache/juneau/bean/html5/HtmlElement_Test.html |   82 --
 .../apache/juneau/bean/html5/package-frame.html    |    2 +-
 .../apache/juneau/bean/html5/package-summary.html  |    2 +-
 .../JsonSchemaPropertySimpleArray_Test.html        |  300 +++++
 .../bean/jsonschema/JsonSchemaProperty_Test.html   |  371 ++++++
 .../juneau/bean/jsonschema/JsonSchemaRef_Test.html |  371 ++++++
 .../juneau/bean/jsonschema/package-frame.html      |    9 +
 .../juneau/bean/jsonschema/package-summary.html    |   15 +
 .../org/apache/juneau/collections/Args_Test.html   |  163 ++-
 site/xref-test/org/apache/juneau/csv/Csv_Test.html |  476 ++++----
 .../org/apache/juneau/html/Common_Test.html        |    2 +-
 .../org/apache/juneau/html/Html_Test.html          |    4 +-
 .../apache/juneau/html/SimpleHtmlWriter_Test.html  |  271 +++++
 .../org/apache/juneau/html/package-frame.html      |    3 +
 .../org/apache/juneau/html/package-summary.html    |    5 +
 .../apache/juneau/http/BasicHttpResource_Test.html |   69 +-
 .../http/resource/ByteArrayResource_Test.html      |  156 +++
 .../juneau/http/resource/FileResource_Test.html    |  198 +++
 .../juneau/http/resource/ReaderResource_Test.html  |  151 +++
 .../juneau/http/resource/StreamResource_Test.html  |  151 +++
 .../juneau/http/resource/StringResource_Test.html  |  159 +++
 .../apache/juneau/http/resource/package-frame.html |   33 +
 .../resource}/package-summary.html                 |   26 +-
 .../juneau/http/response/BadRequest_Test.html      |  168 ++-
 .../juneau/http/response/HttpException_Test.html   |  215 ++--
 .../httppart/SchemaValidationException_Test.html   |   90 ++
 .../org/apache/juneau/httppart/package-frame.html  |    3 +
 .../apache/juneau/httppart/package-summary.html    |    7 +-
 .../org/apache/juneau/json/Common_Test.html        |    2 +-
 .../org/apache/juneau/json/JsonParser_Test.html    |    2 +-
 .../org/apache/juneau/json/Json_Test.html          |    4 +-
 .../resources/DirectoryResource_Action_Test.html   |  104 ++
 .../resources/LogsResource_Action_Test.html        |  128 ++
 .../resources}/package-frame.html                  |    9 +-
 .../resources}/package-summary.html                |   11 +-
 .../apache/juneau/objecttools/ObjectRest_Test.html |    4 +-
 .../xref-test/org/apache/juneau/package-frame.html |   15 +
 .../org/apache/juneau/package-summary.html         |  145 ++-
 .../apache/juneau/reflect/ConstructorInfoTest.html |   14 +-
 .../org/apache/juneau/reflect/MethodInfo_Test.html |   14 +-
 .../juneau/rest/annotation/PathRemainder_Test.html |    3 +-
 .../apache/juneau/rest/arg/ArgException_Test.html  |  143 +++
 .../{bean/atom => rest/arg}/package-frame.html     |    6 +-
 .../{bean/atom => rest/arg}/package-summary.html   |    6 +-
 .../rest/beans/ChildResourceDescriptions_Test.html |  103 ++
 .../apache/juneau/rest/beans/Hyperlink_Test.html   |  279 +++++
 .../juneau/rest/beans/SeeOtherRoot_Test.html       |  143 +++
 .../{bean/atom => rest/beans}/package-frame.html   |   12 +-
 .../{bean/atom => rest/beans}/package-summary.html |   16 +-
 .../apache/juneau/rest/helper/Hyperlink_Test.html  |    2 +-
 .../RequestHttpPart_FluentSetters_Test.html        |  106 ++
 .../atom => rest/httppart}/package-frame.html      |    6 +-
 .../atom => rest/httppart}/package-summary.html    |    6 +-
 .../juneau/rest/rrpc/RrpcRestOpSession_Test.html   |   66 +
 .../{bean/atom => rest/rrpc}/package-frame.html    |    6 +-
 .../{bean/atom => rest/rrpc}/package-summary.html  |    6 +-
 .../rest/springboot/SpringBeanStore_Test.html      |   82 ++
 .../atom => rest/springboot}/package-frame.html    |    6 +-
 .../atom => rest/springboot}/package-summary.html  |    6 +-
 .../org/apache/juneau/serializer/TestURI.html      |    2 +-
 .../org/apache/juneau/serializer/TestURIc.html     |    2 +-
 .../serializer/WriterFluentSetters_Test.html       |  160 +++
 .../apache/juneau/serializer/package-frame.html    |    3 +
 .../apache/juneau/serializer/package-summary.html  |    5 +
 .../apache/juneau/svl/ResolvingJsonMapTest.html    |  252 ++--
 .../org/apache/juneau/testutils/pojos/TestURI.html |    2 +-
 .../org/apache/juneau/utils/IOUtils_Test.html      |    2 +-
 .../org/apache/juneau/utils/ManifestFile_Test.html |  122 ++
 .../org/apache/juneau/utils/package-frame.html     |    3 +
 .../org/apache/juneau/utils/package-summary.html   |  109 +-
 site/xref-test/overview-frame.html                 |   21 +
 site/xref-test/overview-summary.html               |   95 +-
 site/xref/org/apache/juneau/AnnotationApplier.html |    2 +-
 .../xref/org/apache/juneau/AnnotationProvider.html |   30 +-
 .../xref/org/apache/juneau/BasicPropertyNamer.html |    2 +-
 .../org/apache/juneau/BasicRuntimeException.html   |    8 +-
 site/xref/org/apache/juneau/BeanContext.html       |   14 +-
 site/xref/org/apache/juneau/BeanContextable.html   |   10 +-
 site/xref/org/apache/juneau/BeanMap.html           |   20 +-
 site/xref/org/apache/juneau/BeanMapEntry.html      |    8 +-
 site/xref/org/apache/juneau/BeanMeta.html          |  740 ++++++------
 site/xref/org/apache/juneau/BeanPropertyMeta.html  |  411 ++++---
 site/xref/org/apache/juneau/BeanPropertyValue.html |    4 +-
 .../apache/juneau/BeanProxyInvocationHandler.html  |    2 +-
 .../org/apache/juneau/BeanRuntimeException.html    |    8 +-
 .../org/apache/juneau/BeanTraverseContext.html     |    8 +-
 .../org/apache/juneau/BeanTraverseSession.html     |    2 +-
 site/xref/org/apache/juneau/ClassMeta.html         |    6 +-
 .../apache/juneau/ClassMetaRuntimeException.html   |    8 +-
 site/xref/org/apache/juneau/ConfigException.html   |    8 +-
 site/xref/org/apache/juneau/Context.html           |   32 +-
 .../org/apache/juneau/ContextRuntimeException.html |    8 +-
 site/xref/org/apache/juneau/ContextSession.html    |    2 +-
 .../org/apache/juneau/ExecutableException.html     |    8 +-
 .../juneau/InvalidDataConversionException.html     |    8 +-
 site/xref/org/apache/juneau/MediaRange.html        |   20 +-
 site/xref/org/apache/juneau/MediaRanges.html       |    2 +-
 site/xref/org/apache/juneau/MediaType.html         |    6 +-
 site/xref/org/apache/juneau/PropertyNamerDLC.html  |    2 +-
 site/xref/org/apache/juneau/PropertyNamerDUCS.html |    2 +-
 site/xref/org/apache/juneau/PropertyNamerULC.html  |    2 +-
 site/xref/org/apache/juneau/StringRange.html       |    6 +-
 site/xref/org/apache/juneau/StringRanges.html      |    2 +-
 site/xref/org/apache/juneau/UriContext.html        |    2 +-
 site/xref/org/apache/juneau/Value.html             |    2 +-
 site/xref/org/apache/juneau/Version.html           |    4 +-
 .../apache/juneau/annotation/AnnotationImpl.html   |    8 +-
 .../apache/juneau/annotation/BeanAnnotation.html   |   38 +-
 .../apache/juneau/annotation/BeancAnnotation.html  |    2 +-
 .../apache/juneau/annotation/BeanpAnnotation.html  |   18 +-
 .../juneau/annotation/ExampleAnnotation.html       |    2 +-
 .../annotation/InvalidAnnotationException.html     |    8 +-
 .../apache/juneau/annotation/ItemsAnnotation.html  |   68 +-
 .../juneau/annotation/MarshalledAnnotation.html    |    4 +-
 .../apache/juneau/annotation/SchemaAnnotation.html |  146 +--
 .../juneau/annotation/SubItemsAnnotation.html      |   68 +-
 .../apache/juneau/annotation/SwapAnnotation.html   |    8 +-
 .../juneau/assertions/AssertionPredicate.html      |    8 +-
 .../juneau/assertions/FluentArrayAssertion.html    |    4 +-
 .../juneau/assertions/FluentBeanAssertion.html     |    2 +-
 .../assertions/FluentCollectionAssertion.html      |    2 +-
 .../assertions/FluentComparableAssertion.html      |    2 +-
 .../juneau/assertions/FluentMapAssertion.html      |    2 +-
 .../juneau/assertions/FluentObjectAssertion.html   |    2 +-
 .../assertions/FluentPrimitiveArrayAssertion.html  |    4 +-
 .../juneau/assertions/FluentStringAssertion.html   |    2 +-
 .../assertions/FluentThrowableAssertion.html       |    2 +-
 site/xref/org/apache/juneau/bean/LinkString.html   |    8 +-
 site/xref/org/apache/juneau/bean/atom/Common.html  |    2 +-
 site/xref/org/apache/juneau/bean/atom/Content.html |   12 +-
 site/xref/org/apache/juneau/bean/html5/A.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Abbr.html   |   14 +-
 .../xref/org/apache/juneau/bean/html5/Address.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Area.html   |   14 +-
 .../xref/org/apache/juneau/bean/html5/Article.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Aside.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Audio.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/B.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Base.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Bdi.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Bdo.html    |   14 +-
 .../org/apache/juneau/bean/html5/Blockquote.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Body.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Br.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Button.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Canvas.html |   14 +-
 .../xref/org/apache/juneau/bean/html5/Caption.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Cite.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Code.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Col.html    |   14 +-
 .../org/apache/juneau/bean/html5/Colgroup.html     |  999 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Data.html   |   14 +-
 .../org/apache/juneau/bean/html5/Datalist.html     |  989 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Dd.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Del.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Dfn.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Div.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Dl.html     | 1009 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Dt.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Em.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Embed.html  |   14 +-
 .../org/apache/juneau/bean/html5/Fieldset.html     |   14 +-
 .../org/apache/juneau/bean/html5/Figcaption.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Figure.html |  999 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Footer.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Form.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/H1.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/H2.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/H3.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/H4.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/H5.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/H6.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Head.html   | 1003 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Header.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Hr.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Html.html   |  973 +++++++--------
 .../org/apache/juneau/bean/html5/HtmlElement.html  |    2 +-
 .../juneau/bean/html5/HtmlElementContainer.html    |   14 +-
 .../apache/juneau/bean/html5/HtmlElementMixed.html |   14 +-
 .../juneau/bean/html5/HtmlElementRawText.html      |   14 +-
 .../apache/juneau/bean/html5/HtmlElementText.html  |   14 +-
 .../apache/juneau/bean/html5/HtmlElementVoid.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/I.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Iframe.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Img.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Input.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Ins.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Kbd.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Keygen.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Label.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Legend.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Li.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Link.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Main.html   | 1001 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Map.html    |  949 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Mark.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Meta.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Meter.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Nav.html    |   14 +-
 .../org/apache/juneau/bean/html5/Noscript.html     |   14 +-
 .../xref/org/apache/juneau/bean/html5/Object_.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Ol.html     | 1087 ++++++++---------
 .../org/apache/juneau/bean/html5/Optgroup.html     | 1025 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Option.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Output.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/P.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Param.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Pre.html    |   14 +-
 .../org/apache/juneau/bean/html5/Progress.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Q.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Rb.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Rp.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Rt.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Rtc.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Ruby.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/S.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Samp.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Script.html |   14 +-
 .../xref/org/apache/juneau/bean/html5/Section.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Select.html | 1257 ++++++++++----------
 site/xref/org/apache/juneau/bean/html5/Small.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Source.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Span.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Strong.html |   14 +-
 site/xref/org/apache/juneau/bean/html5/Style.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Sub.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Sup.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Table.html  | 1023 ++++++++--------
 site/xref/org/apache/juneau/bean/html5/Tbody.html  |  967 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Td.html     |   14 +-
 .../org/apache/juneau/bean/html5/Template.html     |   14 +-
 .../org/apache/juneau/bean/html5/Textarea.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Tfoot.html  |  959 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Th.html     |   14 +-
 site/xref/org/apache/juneau/bean/html5/Thead.html  |  981 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Time.html   |   14 +-
 site/xref/org/apache/juneau/bean/html5/Title.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Tr.html     |  975 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Track.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/U.html      |   14 +-
 site/xref/org/apache/juneau/bean/html5/Ul.html     |  991 +++++++--------
 site/xref/org/apache/juneau/bean/html5/Var.html    |   14 +-
 site/xref/org/apache/juneau/bean/html5/Video.html  |   14 +-
 site/xref/org/apache/juneau/bean/html5/Wbr.html    |   14 +-
 .../apache/juneau/bean/jsonschema/JsonSchema.html  |   18 +-
 .../juneau/bean/jsonschema/JsonSchemaMap.html      |    2 +-
 .../juneau/bean/jsonschema/JsonSchemaProperty.html |  436 ++++++-
 .../jsonschema/JsonSchemaPropertySimpleArray.html  |  420 ++++++-
 .../juneau/bean/jsonschema/JsonSchemaRef.html      |  437 ++++++-
 .../apache/juneau/bean/jsonschema/JsonType.html    |    2 +-
 .../apache/juneau/bean/openapi3/HeaderInfo.html    |    4 +-
 .../org/apache/juneau/bean/openapi3/Items.html     |    8 +-
 .../apache/juneau/bean/openapi3/OAuthFlows.html    |    8 +-
 .../juneau/bean/openapi3/OpenApiElement.html       |    2 +-
 .../apache/juneau/bean/openapi3/SchemaInfo.html    |    6 +-
 .../juneau/bean/openapi3/SecuritySchemeInfo.html   |    8 +-
 .../org/apache/juneau/bean/swagger/Swagger.html    |    2 +-
 .../apache/juneau/bean/swagger/SwaggerElement.html |  297 +++--
 site/xref/org/apache/juneau/collections/Args.html  |  585 +++++----
 .../org/apache/juneau/collections/JsonList.html    |   24 +-
 .../org/apache/juneau/collections/JsonMap.html     |   36 +-
 site/xref/org/apache/juneau/config/Config.html     |   10 +-
 .../apache/juneau/config/event/ConfigEvent.html    |    2 +-
 .../apache/juneau/config/internal/ConfigMap.html   |    4 +-
 .../apache/juneau/config/store/ClasspathStore.html |   16 +-
 .../apache/juneau/config/store/ConfigStore.html    |    2 +-
 .../org/apache/juneau/config/store/FileStore.html  |   22 +-
 .../apache/juneau/config/store/MemoryStore.html    |   16 +-
 .../org/apache/juneau/config/vars/ConfigVar.html   |    4 +-
 .../xref/org/apache/juneau/cp/BasicFileFinder.html |    8 +-
 site/xref/org/apache/juneau/cp/BeanStore.html      |    2 +-
 site/xref/org/apache/juneau/cp/FileFinder.html     |    2 +-
 site/xref/org/apache/juneau/cp/LocalDir.html       |    6 +-
 site/xref/org/apache/juneau/cp/Messages.html       |   12 +-
 site/xref/org/apache/juneau/csv/CsvParser.html     |   16 +-
 .../org/apache/juneau/csv/CsvParserSession.html    |    2 +-
 site/xref/org/apache/juneau/csv/CsvSerializer.html |   16 +-
 .../apache/juneau/csv/CsvSerializerSession.html    |    4 +-
 site/xref/org/apache/juneau/csv/CsvWriter.html     |  269 +++--
 .../org/apache/juneau/encoders/EncoderSet.html     |    4 +-
 .../org/apache/juneau/encoders/GzipEncoder.html    |    6 +-
 .../apache/juneau/encoders/IdentityEncoder.html    |    6 +-
 .../apache/juneau/html/BasicHtmlDocTemplate.html   |    2 +-
 .../org/apache/juneau/html/HtmlDocSerializer.html  |   16 +-
 .../juneau/html/HtmlDocSerializerSession.html      |    6 +-
 site/xref/org/apache/juneau/html/HtmlParser.html   |   16 +-
 .../org/apache/juneau/html/HtmlParserSession.html  |   14 +-
 .../juneau/html/HtmlSchemaDocSerializer.html       |   10 +-
 .../html/HtmlSchemaDocSerializerSession.html       |    2 +-
 .../apache/juneau/html/HtmlSchemaSerializer.html   |   14 +-
 .../juneau/html/HtmlSchemaSerializerSession.html   |    2 +-
 .../org/apache/juneau/html/HtmlSerializer.html     |   22 +-
 .../apache/juneau/html/HtmlSerializerSession.html  |    6 +-
 .../juneau/html/HtmlStrippedDocSerializer.html     |   12 +-
 .../html/HtmlStrippedDocSerializerSession.html     |    2 +-
 site/xref/org/apache/juneau/html/HtmlTag.html      |    2 +-
 .../xref/org/apache/juneau/html/HtmlWidgetVar.html |    2 +-
 site/xref/org/apache/juneau/html/HtmlWriter.html   |  172 ++-
 .../org/apache/juneau/html/SimpleHtmlWriter.html   |  350 +++++-
 .../juneau/html/annotation/HtmlAnnotation.html     |   14 +-
 .../juneau/html/annotation/HtmlLinkAnnotation.html |    4 +-
 .../org/apache/juneau/http/BasicStatusLine.html    |    8 +-
 .../juneau/http/annotation/ContactAnnotation.html  |    6 +-
 .../juneau/http/annotation/ContentAnnotation.html  |    6 +-
 .../juneau/http/annotation/FormDataAnnotation.html |   10 +-
 .../juneau/http/annotation/HeaderAnnotation.html   |   12 +-
 .../juneau/http/annotation/LicenseAnnotation.html  |    4 +-
 .../juneau/http/annotation/PathAnnotation.html     |   12 +-
 .../juneau/http/annotation/PathRemainder.html      |    3 +-
 .../http/annotation/PathRemainderAnnotation.html   |   10 +-
 .../juneau/http/annotation/QueryAnnotation.html    |   12 +-
 .../juneau/http/annotation/RequestAnnotation.html  |    4 +-
 .../juneau/http/annotation/ResponseAnnotation.html |   10 +-
 .../http/annotation/StatusCodeAnnotation.html      |    2 +-
 .../juneau/http/annotation/TagAnnotation.html      |    4 +-
 .../apache/juneau/http/entity/BasicHttpEntity.html |   18 +-
 .../apache/juneau/http/entity/ByteArrayEntity.html |   12 +-
 .../org/apache/juneau/http/entity/FileEntity.html  |   12 +-
 .../apache/juneau/http/entity/ReaderEntity.html    |   12 +-
 .../juneau/http/entity/SerializedEntity.html       |    8 +-
 .../apache/juneau/http/entity/StreamEntity.html    |   12 +-
 .../apache/juneau/http/entity/StringEntity.html    |   14 +-
 .../juneau/http/header/BasicBooleanHeader.html     |    2 +-
 .../apache/juneau/http/header/BasicCsvHeader.html  |    2 +-
 .../apache/juneau/http/header/BasicDateHeader.html |    2 +-
 .../juneau/http/header/BasicEntityTagHeader.html   |    2 +-
 .../juneau/http/header/BasicEntityTagsHeader.html  |    2 +-
 .../org/apache/juneau/http/header/BasicHeader.html |   10 +-
 .../juneau/http/header/BasicHeaderIterator.html    |    8 +-
 .../juneau/http/header/BasicIntegerHeader.html     |    2 +-
 .../apache/juneau/http/header/BasicLongHeader.html |    2 +-
 .../juneau/http/header/BasicMediaRangesHeader.html |    2 +-
 .../juneau/http/header/BasicMediaTypeHeader.html   |    2 +-
 .../juneau/http/header/BasicStringHeader.html      |    4 +-
 .../http/header/BasicStringRangesHeader.html       |    2 +-
 .../apache/juneau/http/header/BasicUriHeader.html  |    2 +-
 .../apache/juneau/http/header/ClientVersion.html   |    2 +-
 .../org/apache/juneau/http/header/EntityTags.html  |    2 +-
 .../org/apache/juneau/http/header/HeaderList.html  |    2 +-
 .../org/apache/juneau/http/header/IfRange.html     |    2 +-
 .../org/apache/juneau/http/header/RetryAfter.html  |    2 +-
 .../juneau/http/header/SerializedHeader.html       |    2 +-
 .../xref/org/apache/juneau/http/header/Thrown.html |    2 +-
 .../apache/juneau/http/part/BasicBooleanPart.html  |    2 +-
 .../apache/juneau/http/part/BasicCsvArrayPart.html |    2 +-
 .../org/apache/juneau/http/part/BasicDatePart.html |    2 +-
 .../apache/juneau/http/part/BasicIntegerPart.html  |    2 +-
 .../org/apache/juneau/http/part/BasicLongPart.html |    2 +-
 .../org/apache/juneau/http/part/BasicPart.html     |    8 +-
 .../apache/juneau/http/part/BasicPartIterator.html |    6 +-
 .../apache/juneau/http/part/BasicStringPart.html   |    2 +-
 .../xref/org/apache/juneau/http/part/PartList.html |    2 +-
 .../apache/juneau/http/part/SerializedPart.html    |    4 +-
 .../apache/juneau/http/resource/BasicResource.html |   18 +-
 .../juneau/http/resource/ByteArrayResource.html    |  261 ++--
 .../apache/juneau/http/resource/FileResource.html  |  261 ++--
 .../juneau/http/resource/ReaderResource.html       |  261 ++--
 .../juneau/http/resource/StreamResource.html       |  261 ++--
 .../juneau/http/resource/StringResource.html       |  261 ++--
 .../apache/juneau/http/response/BadRequest.html    |   19 +-
 .../juneau/http/response/BasicHttpException.html   |   60 +-
 .../juneau/http/response/BasicHttpResponse.html    |   56 +-
 .../org/apache/juneau/http/response/Conflict.html  |   19 +-
 .../juneau/http/response/ExpectationFailed.html    |   19 +-
 .../juneau/http/response/FailedDependency.html     |   19 +-
 .../org/apache/juneau/http/response/Forbidden.html |   19 +-
 .../xref/org/apache/juneau/http/response/Gone.html |   19 +-
 .../http/response/HttpVersionNotSupported.html     |   19 +-
 .../juneau/http/response/InsufficientStorage.html  |   19 +-
 .../juneau/http/response/InternalServerError.html  |   19 +-
 .../juneau/http/response/LengthRequired.html       |   19 +-
 .../org/apache/juneau/http/response/Locked.html    |   19 +-
 .../apache/juneau/http/response/LoopDetected.html  |   19 +-
 .../juneau/http/response/MethodNotAllowed.html     |   19 +-
 .../juneau/http/response/MisdirectedRequest.html   |   19 +-
 .../response/NetworkAuthenticationRequired.html    |   19 +-
 .../apache/juneau/http/response/NotAcceptable.html |   19 +-
 .../apache/juneau/http/response/NotExtended.html   |   19 +-
 .../org/apache/juneau/http/response/NotFound.html  |   19 +-
 .../juneau/http/response/NotImplemented.html       |   19 +-
 .../juneau/http/response/PayloadTooLarge.html      |   19 +-
 .../juneau/http/response/PreconditionFailed.html   |   19 +-
 .../juneau/http/response/PreconditionRequired.html |   19 +-
 .../juneau/http/response/RangeNotSatisfiable.html  |   19 +-
 .../http/response/RequestHeaderFieldsTooLarge.html |   19 +-
 .../juneau/http/response/ServiceUnavailable.html   |   19 +-
 .../juneau/http/response/TooManyRequests.html      |   19 +-
 .../apache/juneau/http/response/Unauthorized.html  |   19 +-
 .../http/response/UnavailableForLegalReasons.html  |   19 +-
 .../juneau/http/response/UnprocessableEntity.html  |   19 +-
 .../juneau/http/response/UnsupportedMediaType.html |   19 +-
 .../juneau/http/response/UpgradeRequired.html      |   19 +-
 .../apache/juneau/http/response/UriTooLong.html    |   19 +-
 .../http/response/VariantAlsoNegotiates.html       |   19 +-
 .../apache/juneau/httppart/BaseHttpPartParser.html |    4 +-
 site/xref/org/apache/juneau/httppart/HttpPart.html |    4 +-
 .../juneau/httppart/HttpPartCollectionFormat.html  |    2 +-
 .../apache/juneau/httppart/HttpPartDataType.html   |    2 +-
 .../org/apache/juneau/httppart/HttpPartFormat.html |    2 +-
 .../juneau/httppart/SchemaValidationException.html |   16 +-
 .../juneau/httppart/SimplePartParserSession.html   |    2 +-
 .../httppart/SimplePartSerializerSession.html      |    2 +-
 .../org/apache/juneau/internal/ArrayUtils.html     |   10 +-
 site/xref/org/apache/juneau/internal/BiMap.html    |   24 +-
 .../apache/juneau/internal/CharSequenceReader.html |   12 +-
 .../apache/juneau/internal/DelegateBeanMap.html    |   16 +-
 .../org/apache/juneau/internal/DelegateList.html   |    2 +-
 .../org/apache/juneau/internal/DelegateMap.html    |    2 +-
 .../org/apache/juneau/internal/FilteredMap.html    |   14 +-
 site/xref/org/apache/juneau/internal/MultiSet.html |   10 +-
 .../juneau/internal/NoCloseOutputStream.html       |   10 +-
 .../org/apache/juneau/internal/NoCloseWriter.html  |   22 +-
 site/xref/org/apache/juneau/internal/Setter.html   |    4 +-
 .../xref/org/apache/juneau/internal/SimpleMap.html |   14 +-
 .../juneau/internal/StringBuilderWriter.html       |   20 +-
 .../juneau/internal/TwoKeyConcurrentCache.html     |    4 +-
 .../org/apache/juneau/internal/VersionRange.html   |    2 +-
 site/xref/org/apache/juneau/json/Json5Parser.html  |    2 +-
 .../org/apache/juneau/json/Json5Serializer.html    |    2 +-
 site/xref/org/apache/juneau/json/JsonParser.html   |   16 +-
 .../org/apache/juneau/json/JsonParserSession.html  |    6 +-
 .../apache/juneau/json/JsonSchemaSerializer.html   |   18 +-
 .../juneau/json/JsonSchemaSerializerSession.html   |    2 +-
 .../org/apache/juneau/json/JsonSerializer.html     |   18 +-
 .../apache/juneau/json/JsonSerializerSession.html  |    2 +-
 site/xref/org/apache/juneau/json/JsonWriter.html   |   66 +-
 .../juneau/json/annotation/JsonAnnotation.html     |    2 +-
 .../juneau/jsonschema/BasicBeanDefMapper.html      |    6 +-
 .../juneau/jsonschema/JsonSchemaGenerator.html     |   14 +-
 .../microservice/BasicMicroserviceListener.html    |    6 +-
 .../apache/juneau/microservice/Microservice.html   |    6 +-
 .../juneau/microservice/console/ConfigCommand.html |   10 +-
 .../juneau/microservice/console/ExitCommand.html   |    8 +-
 .../juneau/microservice/console/HelpCommand.html   |   12 +-
 .../microservice/console/RestartCommand.html       |    8 +-
 .../jetty/BasicJettyMicroserviceListener.html      |   10 +-
 .../microservice/jetty/JettyMicroservice.html      |   46 +-
 .../microservice/resources/DirectoryResource.html  |  218 ++--
 .../microservice/resources/LogEntryFormatter.html  |    2 +-
 .../juneau/microservice/resources/LogParser.html   |   10 +-
 .../microservice/resources/LogsResource.html       |  505 ++++----
 .../apache/juneau/msgpack/MsgPackOutputStream.html |    2 +-
 .../org/apache/juneau/msgpack/MsgPackParser.html   |   16 +-
 .../juneau/msgpack/MsgPackParserSession.html       |    2 +-
 .../apache/juneau/msgpack/MsgPackSerializer.html   |   18 +-
 .../juneau/msgpack/MsgPackSerializerSession.html   |    2 +-
 .../xref/org/apache/juneau/oapi/OpenApiParser.html |   18 +-
 .../apache/juneau/oapi/OpenApiParserSession.html   |    4 +-
 .../org/apache/juneau/oapi/OpenApiSerializer.html  |   18 +-
 .../juneau/oapi/OpenApiSerializerSession.html      |    4 +-
 .../juneau/objecttools/NumberMatcherFactory.html   |    4 +-
 .../apache/juneau/objecttools/ObjectMerger.html    |    2 +-
 .../apache/juneau/objecttools/ObjectPaginator.html |    2 +-
 .../org/apache/juneau/objecttools/ObjectRest.html  |    2 +-
 .../juneau/objecttools/ObjectRestException.html    |    8 +-
 .../apache/juneau/objecttools/ObjectSearcher.html  |    2 +-
 .../apache/juneau/objecttools/ObjectSorter.html    |    2 +-
 .../apache/juneau/objecttools/ObjectViewer.html    |    2 +-
 .../juneau/objecttools/PatternException.html       |    8 +-
 .../apache/juneau/parser/InputStreamParser.html    |   14 +-
 .../juneau/parser/InputStreamParserSession.html    |    4 +-
 .../org/apache/juneau/parser/ParseException.html   |    8 +-
 site/xref/org/apache/juneau/parser/Parser.html     |   14 +-
 .../apache/juneau/parser/ParserInputStream.html    |    4 +-
 site/xref/org/apache/juneau/parser/ParserPipe.html |    2 +-
 .../org/apache/juneau/parser/ParserReader.html     |    8 +-
 .../org/apache/juneau/parser/ParserSession.html    |    2 +-
 site/xref/org/apache/juneau/parser/ParserSet.html  |    4 +-
 site/xref/org/apache/juneau/parser/Position.html   |    2 +-
 .../org/apache/juneau/parser/ReaderParser.html     |   14 +-
 .../apache/juneau/parser/ReaderParserSession.html  |    6 +-
 .../apache/juneau/plaintext/PlainTextParser.html   |   16 +-
 .../juneau/plaintext/PlainTextParserSession.html   |    2 +-
 .../juneau/plaintext/PlainTextSerializer.html      |   16 +-
 .../plaintext/PlainTextSerializerSession.html      |    2 +-
 .../org/apache/juneau/reflect/AnnotationInfo.html  |    2 +-
 .../org/apache/juneau/reflect/ConstructorInfo.html |    8 +-
 .../xref/org/apache/juneau/reflect/MethodInfo.html |    8 +-
 .../rest/OverrideableHttpServletRequest.html       |    4 +-
 site/xref/org/apache/juneau/rest/RestChildren.html |    2 +-
 site/xref/org/apache/juneau/rest/RestContext.html  |   16 +-
 .../xref/org/apache/juneau/rest/RestOpContext.html |   14 +-
 .../xref/org/apache/juneau/rest/RestOpSession.html |    4 +-
 .../org/apache/juneau/rest/RestOperations.html     |    2 +-
 site/xref/org/apache/juneau/rest/RestRequest.html  |    2 +-
 site/xref/org/apache/juneau/rest/RestSession.html  |    2 +-
 .../rest/annotation/OpSwaggerAnnotation.html       |   22 +-
 .../juneau/rest/annotation/RestAnnotation.html     |  100 +-
 .../rest/annotation/RestDeleteAnnotation.html      |   34 +-
 .../juneau/rest/annotation/RestGetAnnotation.html  |   40 +-
 .../rest/annotation/RestInjectAnnotation.html      |    6 +-
 .../juneau/rest/annotation/RestOpAnnotation.html   |   52 +-
 .../rest/annotation/RestOptionsAnnotation.html     |   40 +-
 .../rest/annotation/RestPatchAnnotation.html       |   50 +-
 .../juneau/rest/annotation/RestPostAnnotation.html |   50 +-
 .../rest/annotation/RestPostInitAnnotation.html    |    2 +-
 .../juneau/rest/annotation/RestPutAnnotation.html  |   50 +-
 .../juneau/rest/annotation/SwaggerAnnotation.html  |   16 +-
 .../org/apache/juneau/rest/arg/ArgException.html   |  149 ++-
 .../org/apache/juneau/rest/arg/AttributeArg.html   |    2 +-
 .../org/apache/juneau/rest/arg/ContentArg.html     |    2 +-
 .../org/apache/juneau/rest/arg/DefaultArg.html     |    2 +-
 .../org/apache/juneau/rest/arg/FormDataArg.html    |    2 +-
 .../org/apache/juneau/rest/arg/HasFormDataArg.html |    2 +-
 .../org/apache/juneau/rest/arg/HasQueryArg.html    |    2 +-
 .../xref/org/apache/juneau/rest/arg/HeaderArg.html |    2 +-
 .../xref/org/apache/juneau/rest/arg/MethodArg.html |    2 +-
 site/xref/org/apache/juneau/rest/arg/PathArg.html  |    2 +-
 .../apache/juneau/rest/arg/PathRemainderArg.html   |    3 +-
 site/xref/org/apache/juneau/rest/arg/QueryArg.html |    2 +-
 .../org/apache/juneau/rest/arg/RequestBeanArg.html |    2 +-
 .../apache/juneau/rest/arg/ResponseBeanArg.html    |    2 +-
 .../apache/juneau/rest/arg/ResponseCodeArg.html    |    2 +-
 .../apache/juneau/rest/arg/ResponseHeaderArg.html  |    2 +-
 .../org/apache/juneau/rest/arg/RestOpArgList.html  |    2 +-
 .../juneau/rest/arg/SimpleRestOperationArg.html    |    2 +-
 .../rest/beans/ChildResourceDescriptions.html      |   18 +-
 .../org/apache/juneau/rest/beans/Hyperlink.html    |  446 ++++++-
 .../juneau/rest/beans/ResourceDescription.html     |    6 +-
 .../org/apache/juneau/rest/beans/SeeOtherRoot.html |  189 ++-
 .../rest/client/BasicHttpEntityRequestBase.html    |    4 +-
 .../juneau/rest/client/BasicHttpRequestBase.html   |    4 +-
 .../juneau/rest/client/BasicRestCallHandler.html   |    2 +-
 .../rest/client/BasicRestCallInterceptor.html      |    6 +-
 .../apache/juneau/rest/client/ResponseContent.html |   18 +-
 .../apache/juneau/rest/client/ResponseHeader.html  |    8 +-
 .../juneau/rest/client/ResponseStatusLine.html     |    8 +-
 .../org/apache/juneau/rest/client/RestClient.html  |   32 +-
 .../org/apache/juneau/rest/client/RestRequest.html |   50 +-
 .../apache/juneau/rest/client/RestResponse.html    |   56 +-
 .../client/remote/RemoteMetadataException.html     |    8 +-
 .../juneau/rest/converter/Introspectable.html      |    2 +-
 .../apache/juneau/rest/converter/Queryable.html    |    2 +-
 .../juneau/rest/converter/RestConverterList.html   |    2 +-
 .../apache/juneau/rest/converter/Traversable.html  |    2 +-
 .../apache/juneau/rest/debug/DebugEnablement.html  |    2 +-
 .../juneau/rest/debug/DebugEnablementMap.html      |    2 +-
 .../apache/juneau/rest/guard/RestGuardList.html    |    2 +-
 .../org/apache/juneau/rest/guard/RoleMatcher.html  |   26 +-
 .../juneau/rest/httppart/BasicNamedAttribute.html  |    6 +-
 .../juneau/rest/httppart/RequestAttributes.html    |    2 +-
 .../juneau/rest/httppart/RequestFormParam.html     |   27 +-
 .../juneau/rest/httppart/RequestFormParams.html    |    2 +-
 .../apache/juneau/rest/httppart/RequestHeader.html |   29 +-
 .../juneau/rest/httppart/RequestHeaders.html       |    2 +-
 .../juneau/rest/httppart/RequestHttpPart.html      |    2 +-
 .../juneau/rest/httppart/RequestPathParam.html     |   25 +-
 .../juneau/rest/httppart/RequestPathParams.html    |    2 +-
 .../juneau/rest/httppart/RequestQueryParam.html    |   25 +-
 .../juneau/rest/httppart/RequestQueryParams.html   |    2 +-
 .../apache/juneau/rest/httppart/RestPartType.html  |    2 +-
 .../org/apache/juneau/rest/logger/CallLogger.html  |    2 +-
 .../apache/juneau/rest/logger/CallLoggerRule.html  |    4 +-
 .../juneau/rest/matcher/ClientVersionMatcher.html  |    4 +-
 .../rest/matcher/MultipartFormDataMatcher.html     |    2 +-
 .../juneau/rest/matcher/RestMatcherList.html       |    2 +-
 .../juneau/rest/matcher/UrlEncodedFormMatcher.html |    2 +-
 .../rest/mock/MockHttpClientConnectionManager.html |   20 +-
 .../apache/juneau/rest/mock/MockHttpSession.html   |   24 +-
 .../org/apache/juneau/rest/mock/MockLogger.html    |    2 +-
 .../apache/juneau/rest/mock/MockRestClient.html    |   80 +-
 .../juneau/rest/mock/MockServletRequest.html       |  134 +--
 .../juneau/rest/mock/MockServletResponse.html      |   70 +-
 .../juneau/rest/processor/HttpEntityProcessor.html |    2 +-
 .../rest/processor/HttpResourceProcessor.html      |    2 +-
 .../rest/processor/HttpResponseProcessor.html      |    2 +-
 .../rest/processor/InputStreamProcessor.html       |    2 +-
 .../rest/processor/PlainTextPojoProcessor.html     |    2 +-
 .../juneau/rest/processor/ReaderProcessor.html     |    2 +-
 .../rest/processor/ResponseBeanProcessor.html      |    2 +-
 .../rest/processor/ResponseProcessorList.html      |    2 +-
 .../rest/processor/SerializedPojoProcessor.html    |    2 +-
 .../juneau/rest/processor/ThrowableProcessor.html  |    2 +-
 .../apache/juneau/rest/rrpc/RrpcRestOpSession.html |  263 ++--
 .../juneau/rest/servlet/BasicRestObject.html       |   10 +-
 .../juneau/rest/servlet/BasicRestObjectGroup.html  |    2 +-
 .../juneau/rest/servlet/BasicRestServlet.html      |   10 +-
 .../juneau/rest/servlet/BasicRestServletGroup.html |    2 +-
 .../apache/juneau/rest/servlet/RestServlet.html    |    6 +-
 .../rest/springboot/BasicSpringRestServlet.html    |   10 +-
 .../springboot/BasicSpringRestServletGroup.html    |    2 +-
 .../juneau/rest/springboot/SpringBeanStore.html    |   24 +-
 .../juneau/rest/staticfile/BasicStaticFiles.html   |   10 +-
 .../apache/juneau/rest/staticfile/StaticFiles.html |    2 +-
 .../apache/juneau/rest/stats/MethodExecStats.html  |    4 +-
 .../apache/juneau/rest/stats/MethodExecStore.html  |    2 +-
 .../org/apache/juneau/rest/stats/ThrownStats.html  |    4 +-
 .../org/apache/juneau/rest/stats/ThrownStore.html  |    2 +-
 .../juneau/rest/swagger/BasicSwaggerProvider.html  |    2 +-
 .../rest/util/BoundedServletInputStream.html       |   24 +-
 .../juneau/rest/util/FinishablePrintWriter.html    |    2 +-
 .../rest/util/FinishableServletOutputStream.html   |   14 +-
 site/xref/org/apache/juneau/rest/util/UrlPath.html |    2 +-
 .../org/apache/juneau/rest/util/UrlPathMatch.html  |    2 +-
 .../apache/juneau/rest/util/UrlPathMatcher.html    |    8 +-
 site/xref/org/apache/juneau/rest/vars/FileVar.html |    4 +-
 .../apache/juneau/rest/vars/LocalizationVar.html   |    4 +-
 .../juneau/rest/vars/RequestAttributeVar.html      |    8 +-
 .../juneau/rest/vars/RequestFormDataVar.html       |    8 +-
 .../apache/juneau/rest/vars/RequestHeaderVar.html  |    8 +-
 .../apache/juneau/rest/vars/RequestPathVar.html    |    8 +-
 .../apache/juneau/rest/vars/RequestQueryVar.html   |    8 +-
 .../apache/juneau/rest/vars/RequestSwaggerVar.html |    8 +-
 .../org/apache/juneau/rest/vars/RequestVar.html    |    8 +-
 .../juneau/rest/vars/SerializedRequestAttrVar.html |    8 +-
 .../juneau/rest/vars/ServletInitParamVar.html      |    4 +-
 .../org/apache/juneau/rest/vars/SwaggerVar.html    |    8 +-
 .../org/apache/juneau/rest/vars/UrlEncodeVar.html  |    2 +-
 site/xref/org/apache/juneau/rest/vars/UrlVar.html  |    4 +-
 .../juneau/rest/widget/ContentTypeMenuItem.html    |    4 +-
 .../apache/juneau/rest/widget/MenuItemWidget.html  |    6 +-
 .../apache/juneau/rest/widget/PoweredByApache.html |    2 +-
 .../apache/juneau/rest/widget/PoweredByJuneau.html |    2 +-
 .../apache/juneau/rest/widget/QueryMenuItem.html   |    4 +-
 .../apache/juneau/rest/widget/ThemeMenuItem.html   |    4 +-
 .../xref/org/apache/juneau/rest/widget/Widget.html |    6 +-
 .../juneau/serializer/OutputStreamSerializer.html  |   14 +-
 .../serializer/OutputStreamSerializerSession.html  |    8 +-
 .../juneau/serializer/SerializeException.html      |   10 +-
 .../org/apache/juneau/serializer/Serializer.html   |   14 +-
 .../apache/juneau/serializer/SerializerPipe.html   |    2 +-
 .../juneau/serializer/SerializerSession.html       |    2 +-
 .../apache/juneau/serializer/SerializerSet.html    |    4 +-
 .../apache/juneau/serializer/SerializerWriter.html |    8 +-
 .../apache/juneau/serializer/WriterSerializer.html |   18 +-
 .../juneau/serializer/WriterSerializerSession.html |   10 +-
 .../org/apache/juneau/soap/SoapXmlSerializer.html  |   18 +-
 .../juneau/soap/SoapXmlSerializerSession.html      |    4 +-
 site/xref/org/apache/juneau/svl/DefaultingVar.html |    2 +-
 site/xref/org/apache/juneau/svl/MapVar.html        |    2 +-
 .../apache/juneau/svl/MultipartResolvingVar.html   |    2 +-
 site/xref/org/apache/juneau/svl/MultipartVar.html  |    2 +-
 .../org/apache/juneau/svl/ResolvingJsonMap.html    |  148 ++-
 site/xref/org/apache/juneau/svl/SimpleVar.html     |    2 +-
 site/xref/org/apache/juneau/svl/StreamedVar.html   |    2 +-
 site/xref/org/apache/juneau/svl/VarResolver.html   |    2 +-
 .../apache/juneau/svl/VarResolverException.html    |    8 +-
 .../org/apache/juneau/svl/VarResolverSession.html  |    2 +-
 site/xref/org/apache/juneau/svl/vars/ArgsVar.html  |    2 +-
 .../apache/juneau/svl/vars/EnvVariablesVar.html    |    2 +-
 site/xref/org/apache/juneau/svl/vars/IfVar.html    |    2 +-
 site/xref/org/apache/juneau/svl/vars/LenVar.html   |    2 +-
 .../org/apache/juneau/svl/vars/LowerCaseVar.html   |    2 +-
 .../apache/juneau/svl/vars/ManifestFileVar.html    |    2 +-
 .../org/apache/juneau/svl/vars/NotEmptyVar.html    |    2 +-
 .../apache/juneau/svl/vars/PatternExtractVar.html  |    2 +-
 .../apache/juneau/svl/vars/PatternMatchVar.html    |    2 +-
 .../apache/juneau/svl/vars/PatternReplaceVar.html  |    2 +-
 .../org/apache/juneau/svl/vars/SubstringVar.html   |    2 +-
 .../xref/org/apache/juneau/svl/vars/SwitchVar.html |    2 +-
 .../org/apache/juneau/svl/vars/UpperCaseVar.html   |    2 +-
 site/xref/org/apache/juneau/swap/AutoListSwap.html |    4 +-
 site/xref/org/apache/juneau/swap/AutoMapSwap.html  |    4 +-
 .../org/apache/juneau/swap/AutoNumberSwap.html     |    4 +-
 .../org/apache/juneau/swap/AutoObjectSwap.html     |    4 +-
 site/xref/org/apache/juneau/swap/MapSwap.html      |    4 +-
 site/xref/org/apache/juneau/swap/ObjectSwap.html   |    2 +-
 site/xref/org/apache/juneau/swap/StringSwap.html   |    4 +-
 .../xref/org/apache/juneau/swap/SurrogateSwap.html |    4 +-
 .../org/apache/juneau/swaps/BeanStringSwap.html    |    2 +-
 .../org/apache/juneau/swaps/ByteArraySwap.html     |   12 +-
 site/xref/org/apache/juneau/swaps/ClassSwap.html   |    4 +-
 .../juneau/swaps/DefaultingTemporalAccessor.html   |    8 +-
 .../org/apache/juneau/swaps/EnumerationSwap.html   |    2 +-
 .../org/apache/juneau/swaps/InputStreamSwap.html   |   12 +-
 .../xref/org/apache/juneau/swaps/IteratorSwap.html |    2 +-
 site/xref/org/apache/juneau/swaps/LocaleSwap.html  |    4 +-
 .../org/apache/juneau/swaps/MatchResultSwap.html   |    2 +-
 .../org/apache/juneau/swaps/ParsedReaderSwap.html  |    2 +-
 site/xref/org/apache/juneau/swaps/ReaderSwap.html  |    2 +-
 .../apache/juneau/swaps/StackTraceElementSwap.html |    4 +-
 .../org/apache/juneau/swaps/StringFormatSwap.html  |    4 +-
 .../apache/juneau/swaps/TemporalCalendarSwap.html  |    4 +-
 .../org/apache/juneau/swaps/TemporalDateSwap.html  |    4 +-
 .../xref/org/apache/juneau/swaps/TemporalSwap.html |    4 +-
 .../xref/org/apache/juneau/swaps/TimeZoneSwap.html |    4 +-
 site/xref/org/apache/juneau/swaps/UrlSwap.html     |    4 +-
 .../juneau/swaps/XMLGregorianCalendarSwap.html     |    4 +-
 site/xref/org/apache/juneau/swaps/ZoneIdSwap.html  |    4 +-
 site/xref/org/apache/juneau/uon/UonParser.html     |   20 +-
 .../org/apache/juneau/uon/UonParserSession.html    |   10 +-
 site/xref/org/apache/juneau/uon/UonReader.html     |    4 +-
 site/xref/org/apache/juneau/uon/UonSerializer.html |   20 +-
 .../apache/juneau/uon/UonSerializerSession.html    |    4 +-
 site/xref/org/apache/juneau/uon/UonWriter.html     |   78 +-
 .../juneau/urlencoding/UrlEncodingParser.html      |   18 +-
 .../urlencoding/UrlEncodingParserSession.html      |    4 +-
 .../juneau/urlencoding/UrlEncodingSerializer.html  |   18 +-
 .../urlencoding/UrlEncodingSerializerSession.html  |    2 +-
 .../annotation/UrlEncodingAnnotation.html          |    2 +-
 site/xref/org/apache/juneau/utils/HashKey.html     |    2 +-
 .../xref/org/apache/juneau/utils/ManifestFile.html |  307 +++--
 .../org/apache/juneau/utils/ReflectionMap.html     |    2 +-
 .../juneau/utils/StringExpressionMatcher.html      |   26 +-
 site/xref/org/apache/juneau/utils/Tuple2.html      |    4 +-
 site/xref/org/apache/juneau/utils/Tuple3.html      |    4 +-
 site/xref/org/apache/juneau/utils/Tuple4.html      |    4 +-
 site/xref/org/apache/juneau/utils/Tuple5.html      |    4 +-
 site/xref/org/apache/juneau/xml/Namespace.html     |    2 +-
 .../org/apache/juneau/xml/XmlDocSerializer.html    |    6 +-
 .../apache/juneau/xml/XmlDocSerializerSession.html |    2 +-
 site/xref/org/apache/juneau/xml/XmlParser.html     |   20 +-
 .../org/apache/juneau/xml/XmlParserSession.html    |    6 +-
 site/xref/org/apache/juneau/xml/XmlReader.html     |   92 +-
 site/xref/org/apache/juneau/xml/XmlSerializer.html |   20 +-
 .../apache/juneau/xml/XmlSerializerSession.html    |    2 +-
 site/xref/org/apache/juneau/xml/XmlWriter.html     |   78 +-
 .../juneau/xml/annotation/XmlAnnotation.html       |    8 +-
 1120 files changed, 24560 insertions(+), 14374 deletions(-)

diff --git a/404.html b/404.html
index 10c0024fa6..9b7fc43546 100644
--- a/404.html
+++ b/404.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/about/index.html b/about/index.html
index 17dfbe6404..0f29b0c5fc 100644
--- a/about/index.html
+++ b/about/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/apache/index.html b/apache/index.html
index a8dd77b778..f5f672ec17 100644
--- a/apache/index.html
+++ b/apache/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/assets/js/284f90e9.8a0cf49b.js b/assets/js/284f90e9.8a0cf49b.js
new file mode 100644
index 0000000000..d3819b6abb
--- /dev/null
+++ b/assets/js/284f90e9.8a0cf49b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8314],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>d});var i=s(96540);const r={},l=i.createContext(r);function a(e){const n=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(l.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/284f90e9.e85d39eb.js b/assets/js/284f90e9.e85d39eb.js
deleted file mode 100644
index d869544e6f..0000000000
--- a/assets/js/284f90e9.e85d39eb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8314],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>d});var i=s(96540);const r={},l=i.createContext(r);function a(e){const n=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(l.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/6f5d7271.87891870.js b/assets/js/6f5d7271.87891870.js
new file mode 100644
index 0000000000..52cade7ee9
--- /dev/null
+++ b/assets/js/6f5d7271.87891870.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6763],{28453:(e,n,a)=>{a.d(n,{R:()=>s,x:()=>o});var t=a(96540);const i={},r=t.createContext(i);function s(e){const n=t.useContext(r);return t.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(i):e.components||i:s(e.components),t.createElement(r.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/6f5d7271.e910998d.js b/assets/js/6f5d7271.e910998d.js
deleted file mode 100644
index 21228bb860..0000000000
--- a/assets/js/6f5d7271.e910998d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6763],{28453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>r});var t=a(96540);const i={},s=t.createContext(i);function o(e){const n=t.useContext(s);return t.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(i):e.components||i:o(e.components),t.createElement(s.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.dd489b9c.js b/assets/js/runtime~main.17b785d7.js
similarity index 99%
rename from assets/js/runtime~main.dd489b9c.js
rename to assets/js/runtime~main.17b785d7.js
index 820aa41f9c..5b729226b1 100644
--- a/assets/js/runtime~main.dd489b9c.js
+++ b/assets/js/runtime~main.17b785d7.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,d,b,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return c[e].call(d.exports,d,d.exports,r),d.exports}r.m=c,e=[],r.O=(a,d,b,f)=>{if(!d){var c=1/0;for(i=0;i<e.length;i++){d=e[i][0],b=e[i][1],f=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&f||c>=f)&&Object.keys(r.O).every(e=>r.O[e](d[o]))?d.splice(o--,1):(t=!1,f<c&&(c=f));if(t){e.splice(i--,1);var n=b();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
+(()=>{"use strict";var e,a,d,b,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return c[e].call(d.exports,d,d.exports,r),d.exports}r.m=c,e=[],r.O=(a,d,b,f)=>{if(!d){var c=1/0;for(i=0;i<e.length;i++){d=e[i][0],b=e[i][1],f=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&f||c>=f)&&Object.keys(r.O).every(e=>r.O[e](d[o]))?d.splice(o--,1):(t=!1,f<c&&(c=f));if(t){e.splice(i--,1);var n=b();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 9612352794..10b13ef30e 100644
--- a/docs/release-notes/5.0.0.00/index.html
+++ b/docs/release-notes/5.0.0.00/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.01/index.html b/docs/release-notes/5.0.0.01/index.html
index b2c4abe806..3e826bfb57 100644
--- a/docs/release-notes/5.0.0.01/index.html
+++ b/docs/release-notes/5.0.0.01/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.02/index.html b/docs/release-notes/5.0.0.02/index.html
index 9529d7ce29..f475482211 100644
--- a/docs/release-notes/5.0.0.02/index.html
+++ b/docs/release-notes/5.0.0.02/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.03/index.html b/docs/release-notes/5.0.0.03/index.html
index 200f5a94a7..da9df56bd6 100644
--- a/docs/release-notes/5.0.0.03/index.html
+++ b/docs/release-notes/5.0.0.03/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.04/index.html b/docs/release-notes/5.0.0.04/index.html
index 77f4fbd94f..0b5d6498cf 100644
--- a/docs/release-notes/5.0.0.04/index.html
+++ b/docs/release-notes/5.0.0.04/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.05/index.html b/docs/release-notes/5.0.0.05/index.html
index 0acb52bc7a..25cc27a516 100644
--- a/docs/release-notes/5.0.0.05/index.html
+++ b/docs/release-notes/5.0.0.05/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.06/index.html b/docs/release-notes/5.0.0.06/index.html
index 64e8ed0ac5..7ecd599f22 100644
--- a/docs/release-notes/5.0.0.06/index.html
+++ b/docs/release-notes/5.0.0.06/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.07/index.html b/docs/release-notes/5.0.0.07/index.html
index 7b9b433683..4d88ec6141 100644
--- a/docs/release-notes/5.0.0.07/index.html
+++ b/docs/release-notes/5.0.0.07/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.08/index.html b/docs/release-notes/5.0.0.08/index.html
index 5f9916bf9b..dc3e991770 100644
--- a/docs/release-notes/5.0.0.08/index.html
+++ b/docs/release-notes/5.0.0.08/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.09/index.html b/docs/release-notes/5.0.0.09/index.html
index c2641c5e95..4d1c258737 100644
--- a/docs/release-notes/5.0.0.09/index.html
+++ b/docs/release-notes/5.0.0.09/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.10/index.html b/docs/release-notes/5.0.0.10/index.html
index 6652e3f69f..e917b6167f 100644
--- a/docs/release-notes/5.0.0.10/index.html
+++ b/docs/release-notes/5.0.0.10/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.11/index.html b/docs/release-notes/5.0.0.11/index.html
index 8b75946f07..8f4a59662a 100644
--- a/docs/release-notes/5.0.0.11/index.html
+++ b/docs/release-notes/5.0.0.11/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.12/index.html b/docs/release-notes/5.0.0.12/index.html
index f4e346523f..58972c2af5 100644
--- a/docs/release-notes/5.0.0.12/index.html
+++ b/docs/release-notes/5.0.0.12/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.13/index.html b/docs/release-notes/5.0.0.13/index.html
index 53678bf3e7..5087d48a21 100644
--- a/docs/release-notes/5.0.0.13/index.html
+++ b/docs/release-notes/5.0.0.13/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.14/index.html b/docs/release-notes/5.0.0.14/index.html
index f5d75d5ca8..9d84efeea5 100644
--- a/docs/release-notes/5.0.0.14/index.html
+++ b/docs/release-notes/5.0.0.14/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.15/index.html b/docs/release-notes/5.0.0.15/index.html
index bff7e17072..b365d54e5e 100644
--- a/docs/release-notes/5.0.0.15/index.html
+++ b/docs/release-notes/5.0.0.15/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.16/index.html b/docs/release-notes/5.0.0.16/index.html
index ae7ac87f40..c42136fd68 100644
--- a/docs/release-notes/5.0.0.16/index.html
+++ b/docs/release-notes/5.0.0.16/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.17/index.html b/docs/release-notes/5.0.0.17/index.html
index 60bb0c28d2..a06a13e930 100644
--- a/docs/release-notes/5.0.0.17/index.html
+++ b/docs/release-notes/5.0.0.17/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.18/index.html b/docs/release-notes/5.0.0.18/index.html
index 436226623a..10f3cb70e5 100644
--- a/docs/release-notes/5.0.0.18/index.html
+++ b/docs/release-notes/5.0.0.18/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.19/index.html b/docs/release-notes/5.0.0.19/index.html
index 8a93f70994..4bc2cf470c 100644
--- a/docs/release-notes/5.0.0.19/index.html
+++ b/docs/release-notes/5.0.0.19/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.20/index.html b/docs/release-notes/5.0.0.20/index.html
index ce156759cc..620a4a0dd3 100644
--- a/docs/release-notes/5.0.0.20/index.html
+++ b/docs/release-notes/5.0.0.20/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.21/index.html b/docs/release-notes/5.0.0.21/index.html
index 340ea437ba..2a1d1e048a 100644
--- a/docs/release-notes/5.0.0.21/index.html
+++ b/docs/release-notes/5.0.0.21/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.22/index.html b/docs/release-notes/5.0.0.22/index.html
index 8e42899bd7..fd7ccdf348 100644
--- a/docs/release-notes/5.0.0.22/index.html
+++ b/docs/release-notes/5.0.0.22/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.23/index.html b/docs/release-notes/5.0.0.23/index.html
index 8790b97990..8f89be3565 100644
--- a/docs/release-notes/5.0.0.23/index.html
+++ b/docs/release-notes/5.0.0.23/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.24/index.html b/docs/release-notes/5.0.0.24/index.html
index e15dafbd0e..7322d818f8 100644
--- a/docs/release-notes/5.0.0.24/index.html
+++ b/docs/release-notes/5.0.0.24/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.25/index.html b/docs/release-notes/5.0.0.25/index.html
index da298c8645..5409c3204c 100644
--- a/docs/release-notes/5.0.0.25/index.html
+++ b/docs/release-notes/5.0.0.25/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.26/index.html b/docs/release-notes/5.0.0.26/index.html
index 578b8268fb..55b967fc72 100644
--- a/docs/release-notes/5.0.0.26/index.html
+++ b/docs/release-notes/5.0.0.26/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.27/index.html b/docs/release-notes/5.0.0.27/index.html
index 1efb2a8f31..6bd4b4c0e4 100644
--- a/docs/release-notes/5.0.0.27/index.html
+++ b/docs/release-notes/5.0.0.27/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.28/index.html b/docs/release-notes/5.0.0.28/index.html
index a46a02dfa0..d76fcdff44 100644
--- a/docs/release-notes/5.0.0.28/index.html
+++ b/docs/release-notes/5.0.0.28/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.29/index.html b/docs/release-notes/5.0.0.29/index.html
index 8cf50b15ce..fde28db2b4 100644
--- a/docs/release-notes/5.0.0.29/index.html
+++ b/docs/release-notes/5.0.0.29/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.30/index.html b/docs/release-notes/5.0.0.30/index.html
index 1e449a8d50..8cad162d9c 100644
--- a/docs/release-notes/5.0.0.30/index.html
+++ b/docs/release-notes/5.0.0.30/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.31/index.html b/docs/release-notes/5.0.0.31/index.html
index 074e212abb..e0d5b647cb 100644
--- a/docs/release-notes/5.0.0.31/index.html
+++ b/docs/release-notes/5.0.0.31/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.32/index.html b/docs/release-notes/5.0.0.32/index.html
index 3af1ce8c33..83dc942e1d 100644
--- a/docs/release-notes/5.0.0.32/index.html
+++ b/docs/release-notes/5.0.0.32/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.33/index.html b/docs/release-notes/5.0.0.33/index.html
index 2e158db760..8f4e299e35 100644
--- a/docs/release-notes/5.0.0.33/index.html
+++ b/docs/release-notes/5.0.0.33/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.34/index.html b/docs/release-notes/5.0.0.34/index.html
index 25cc194a76..f7f2ea0026 100644
--- a/docs/release-notes/5.0.0.34/index.html
+++ b/docs/release-notes/5.0.0.34/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.35/index.html b/docs/release-notes/5.0.0.35/index.html
index 8836632549..5ddb1bba94 100644
--- a/docs/release-notes/5.0.0.35/index.html
+++ b/docs/release-notes/5.0.0.35/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.0.0.36/index.html b/docs/release-notes/5.0.0.36/index.html
index d1de77bbcd..298a189c48 100644
--- a/docs/release-notes/5.0.0.36/index.html
+++ b/docs/release-notes/5.0.0.36/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.00/index.html b/docs/release-notes/5.1.0.00/index.html
index 30f97e820a..632a56b8c0 100644
--- a/docs/release-notes/5.1.0.00/index.html
+++ b/docs/release-notes/5.1.0.00/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.01/index.html b/docs/release-notes/5.1.0.01/index.html
index b833d7967e..9c776e5493 100644
--- a/docs/release-notes/5.1.0.01/index.html
+++ b/docs/release-notes/5.1.0.01/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.02/index.html b/docs/release-notes/5.1.0.02/index.html
index 7acc94e3d7..a88a3190de 100644
--- a/docs/release-notes/5.1.0.02/index.html
+++ b/docs/release-notes/5.1.0.02/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.03/index.html b/docs/release-notes/5.1.0.03/index.html
index f9f907e4bc..3ce5b68a57 100644
--- a/docs/release-notes/5.1.0.03/index.html
+++ b/docs/release-notes/5.1.0.03/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.04/index.html b/docs/release-notes/5.1.0.04/index.html
index ea0509777f..49bf6d888c 100644
--- a/docs/release-notes/5.1.0.04/index.html
+++ b/docs/release-notes/5.1.0.04/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.05/index.html b/docs/release-notes/5.1.0.05/index.html
index b467df904b..e0e800974b 100644
--- a/docs/release-notes/5.1.0.05/index.html
+++ b/docs/release-notes/5.1.0.05/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.06/index.html b/docs/release-notes/5.1.0.06/index.html
index 78eb1bac33..4d7d9e769d 100644
--- a/docs/release-notes/5.1.0.06/index.html
+++ b/docs/release-notes/5.1.0.06/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.07/index.html b/docs/release-notes/5.1.0.07/index.html
index 440fef6106..f17821faeb 100644
--- a/docs/release-notes/5.1.0.07/index.html
+++ b/docs/release-notes/5.1.0.07/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.08/index.html b/docs/release-notes/5.1.0.08/index.html
index 2a7b0c1750..d199b4883c 100644
--- a/docs/release-notes/5.1.0.08/index.html
+++ b/docs/release-notes/5.1.0.08/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.09/index.html b/docs/release-notes/5.1.0.09/index.html
index 365adc8964..edd84c52fb 100644
--- a/docs/release-notes/5.1.0.09/index.html
+++ b/docs/release-notes/5.1.0.09/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.10/index.html b/docs/release-notes/5.1.0.10/index.html
index 5e3f2b31e0..77ba3a606d 100644
--- a/docs/release-notes/5.1.0.10/index.html
+++ b/docs/release-notes/5.1.0.10/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.11/index.html b/docs/release-notes/5.1.0.11/index.html
index 10db3eaea3..644e3b31ed 100644
--- a/docs/release-notes/5.1.0.11/index.html
+++ b/docs/release-notes/5.1.0.11/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.12/index.html b/docs/release-notes/5.1.0.12/index.html
index 646746c676..ca13a866be 100644
--- a/docs/release-notes/5.1.0.12/index.html
+++ b/docs/release-notes/5.1.0.12/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.13/index.html b/docs/release-notes/5.1.0.13/index.html
index 58f47c3985..c449c2eaaf 100644
--- a/docs/release-notes/5.1.0.13/index.html
+++ b/docs/release-notes/5.1.0.13/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.14/index.html b/docs/release-notes/5.1.0.14/index.html
index 6db4e46c54..b7d5c972c8 100644
--- a/docs/release-notes/5.1.0.14/index.html
+++ b/docs/release-notes/5.1.0.14/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.15/index.html b/docs/release-notes/5.1.0.15/index.html
index a78f03527b..2774ec059a 100644
--- a/docs/release-notes/5.1.0.15/index.html
+++ b/docs/release-notes/5.1.0.15/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.16/index.html b/docs/release-notes/5.1.0.16/index.html
index 970c10f013..9faca4067a 100644
--- a/docs/release-notes/5.1.0.16/index.html
+++ b/docs/release-notes/5.1.0.16/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.17/index.html b/docs/release-notes/5.1.0.17/index.html
index 8be1f798ce..00be57ce03 100644
--- a/docs/release-notes/5.1.0.17/index.html
+++ b/docs/release-notes/5.1.0.17/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.18/index.html b/docs/release-notes/5.1.0.18/index.html
index a99a0b7116..97031c3f82 100644
--- a/docs/release-notes/5.1.0.18/index.html
+++ b/docs/release-notes/5.1.0.18/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.19/index.html b/docs/release-notes/5.1.0.19/index.html
index f255891c0e..dd8745aad1 100644
--- a/docs/release-notes/5.1.0.19/index.html
+++ b/docs/release-notes/5.1.0.19/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.1.0.20/index.html b/docs/release-notes/5.1.0.20/index.html
index 114a3f3b2c..0f8d1e1532 100644
--- a/docs/release-notes/5.1.0.20/index.html
+++ b/docs/release-notes/5.1.0.20/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.2.0.0/index.html b/docs/release-notes/5.2.0.0/index.html
index 019c040f8e..b7f68a0ee7 100644
--- a/docs/release-notes/5.2.0.0/index.html
+++ b/docs/release-notes/5.2.0.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/5.2.0.1/index.html b/docs/release-notes/5.2.0.1/index.html
index f828e2d756..80216b6347 100644
--- a/docs/release-notes/5.2.0.1/index.html
+++ b/docs/release-notes/5.2.0.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.0.0/index.html b/docs/release-notes/6.0.0/index.html
index 29e1dafdc1..ce1d98104d 100644
--- a/docs/release-notes/6.0.0/index.html
+++ b/docs/release-notes/6.0.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.0.1/index.html b/docs/release-notes/6.0.1/index.html
index 4068dff073..a498bdb1d1 100644
--- a/docs/release-notes/6.0.1/index.html
+++ b/docs/release-notes/6.0.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.1.0/index.html b/docs/release-notes/6.1.0/index.html
index 0c97618c6b..ceac0c0c5d 100644
--- a/docs/release-notes/6.1.0/index.html
+++ b/docs/release-notes/6.1.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.2.0/index.html b/docs/release-notes/6.2.0/index.html
index 20f8ec9fcd..d0546588b3 100644
--- a/docs/release-notes/6.2.0/index.html
+++ b/docs/release-notes/6.2.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.3.0/index.html b/docs/release-notes/6.3.0/index.html
index c3d0e987dd..7f2fac613b 100644
--- a/docs/release-notes/6.3.0/index.html
+++ b/docs/release-notes/6.3.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.3.1/index.html b/docs/release-notes/6.3.1/index.html
index a9d75b69a8..da463d086a 100644
--- a/docs/release-notes/6.3.1/index.html
+++ b/docs/release-notes/6.3.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/6.4.0/index.html b/docs/release-notes/6.4.0/index.html
index 316d7211c5..6129a22037 100644
--- a/docs/release-notes/6.4.0/index.html
+++ b/docs/release-notes/6.4.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/7.0.0/index.html b/docs/release-notes/7.0.0/index.html
index d09bd8b95d..6e0c429a06 100644
--- a/docs/release-notes/7.0.0/index.html
+++ b/docs/release-notes/7.0.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/7.0.1/index.html b/docs/release-notes/7.0.1/index.html
index 10e8a44dcf..384fac6825 100644
--- a/docs/release-notes/7.0.1/index.html
+++ b/docs/release-notes/7.0.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/7.1.0/index.html b/docs/release-notes/7.1.0/index.html
index 4e4a7904c8..5b81545748 100644
--- a/docs/release-notes/7.1.0/index.html
+++ b/docs/release-notes/7.1.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/7.2.0/index.html b/docs/release-notes/7.2.0/index.html
index 535bda5e5d..2d8750facf 100644
--- a/docs/release-notes/7.2.0/index.html
+++ b/docs/release-notes/7.2.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/7.2.1/index.html b/docs/release-notes/7.2.1/index.html
index 61c5a9861d..ffca5637dd 100644
--- a/docs/release-notes/7.2.1/index.html
+++ b/docs/release-notes/7.2.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/7.2.2/index.html b/docs/release-notes/7.2.2/index.html
index 6bf56b9fa3..61a0967606 100644
--- a/docs/release-notes/7.2.2/index.html
+++ b/docs/release-notes/7.2.2/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/8.0.0/index.html b/docs/release-notes/8.0.0/index.html
index 96075b277b..42c160afd9 100644
--- a/docs/release-notes/8.0.0/index.html
+++ b/docs/release-notes/8.0.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/8.1.0/index.html b/docs/release-notes/8.1.0/index.html
index 30f10f8e97..8054a93455 100644
--- a/docs/release-notes/8.1.0/index.html
+++ b/docs/release-notes/8.1.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/8.1.1/index.html b/docs/release-notes/8.1.1/index.html
index ccb52a2a9d..1e647844c6 100644
--- a/docs/release-notes/8.1.1/index.html
+++ b/docs/release-notes/8.1.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/8.1.2/index.html b/docs/release-notes/8.1.2/index.html
index 733be157b5..86d38d4562 100644
--- a/docs/release-notes/8.1.2/index.html
+++ b/docs/release-notes/8.1.2/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/8.1.3/index.html b/docs/release-notes/8.1.3/index.html
index bf0edced1a..10e1b0bcd2 100644
--- a/docs/release-notes/8.1.3/index.html
+++ b/docs/release-notes/8.1.3/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/8.2.0/index.html b/docs/release-notes/8.2.0/index.html
index dca3af335d..40d6e864c9 100644
--- a/docs/release-notes/8.2.0/index.html
+++ b/docs/release-notes/8.2.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/9.0.0/index.html b/docs/release-notes/9.0.0/index.html
index 2e970fbbed..d4ca580c99 100644
--- a/docs/release-notes/9.0.0/index.html
+++ b/docs/release-notes/9.0.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/9.0.1/index.html b/docs/release-notes/9.0.1/index.html
index 1f7573a432..6cb1af4736 100644
--- a/docs/release-notes/9.0.1/index.html
+++ b/docs/release-notes/9.0.1/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/9.1.0/index.html b/docs/release-notes/9.1.0/index.html
index bb666df816..d4b98ac319 100644
--- a/docs/release-notes/9.1.0/index.html
+++ b/docs/release-notes/9.1.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/release-notes/9.2.0/index.html b/docs/release-notes/9.2.0/index.html
index 50a6cd8efb..4f1bb90e29 100644
--- a/docs/release-notes/9.2.0/index.html
+++ b/docs/release-notes/9.2.0/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -421,6 +421,31 @@ Features and release date are subject to change.</p></div></div>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h4>
 <ul>
 <li>
+<p><strong>@Beanp Annotation Inheritance</strong>: Fixed a critical bug where <code>@Beanp</code> and <code>@Name</code> annotations were not properly inherited when bean property methods (getters, setters, extraKeys) were overridden in subclasses without re-annotating them. This caused the serialization framework to create duplicate bean properties with different names (one from the parent&#x27;s annotation, one from the method name), resulting in <code>SerializeException: ELEMENTS and  [...]
+<p><strong>The Problem:</strong></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">Parent</span><span class="token plain"> </span><span class="token pun [...]
+<p>Previously, the <code>Child</code> class would have TWO properties:</p>
+<ul>
+<li>Property <code>&quot;c&quot;</code> from the parent getter&#x27;s <code>@Beanp</code> annotation</li>
+<li>Property <code>&quot;children&quot;</code> from the overridden setter (no annotation inherited)</li>
+</ul>
+<p>This caused serialization failures for classes like HTML5 elements where fluent setter overrides are common.</p>
+<p><strong>The Fix:</strong></p>
+<p>Two changes were made to properly inherit annotations:</p>
+<ol>
+<li>
+<p><strong><code>BeanMeta.inheritParentAnnotations()</code></strong> - Added a new method that walks up the class hierarchy when a method is overridden to find and inherit <code>@Beanp</code> and <code>@Name</code> annotations from parent methods. This ensures property names remain consistent across the inheritance chain.</p>
+</li>
+<li>
+<p><strong><code>BeanPropertyMeta.getAllAnnotationsParentFirst()</code></strong> - Enhanced to walk up the method inheritance hierarchy for getter, setter, and extraKeys methods via a new <code>forEachParentMethod()</code> helper. This enables full annotation inheritance from parent methods across superclasses and interfaces.</p>
+</li>
+</ol>
+<p><strong>Impact:</strong></p>
+<p>This fix allows developers to override fluent setters to change the return type without needing to re-annotate every method with <code>@Beanp</code>, <code>@Xml</code>, <code>@Json</code>, and other serialization annotations. The annotations are now automatically inherited from the parent method, ensuring consistent behavior.</p>
+<p><strong>Example (Now Works Correctly):</strong></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">HtmlElementContainer</span><span class="token plain"> </span><span cl [...]
+</li>
+<li>
 <p><strong>@Beanp(format) Not Working</strong>: Fixed a bug where the <code>@Beanp(format=&quot;...&quot;)</code> annotation was not applying <code>String.format()</code> patterns during bean serialization. The issue was caused by missing calls to <code>getPropertySwap()</code> when processing <code>@Beanp</code> annotations on fields and getter methods in <code>BeanPropertyMeta.Builder</code>. This feature now correctly formats numeric fields using Java format strings (e.g., <code>@Bean [...]
 <p>Example:</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">Product</span><span class="token plain"> </span><span class="token pu [...]
diff --git a/docs/topics/AdditionalInformation/index.html b/docs/topics/AdditionalInformation/index.html
index 3ce6be02ec..5472499d9d 100644
--- a/docs/topics/AdditionalInformation/index.html
+++ b/docs/topics/AdditionalInformation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Annotations/index.html b/docs/topics/Annotations/index.html
index 99e1878bc4..0d9e2401b4 100644
--- a/docs/topics/Annotations/index.html
+++ b/docs/topics/Annotations/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Args/index.html b/docs/topics/Args/index.html
index 183d3d98b5..fc70fafc1b 100644
--- a/docs/topics/Args/index.html
+++ b/docs/topics/Args/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Arrays/index.html b/docs/topics/Arrays/index.html
index 8097d7de47..df3a4b6852 100644
--- a/docs/topics/Arrays/index.html
+++ b/docs/topics/Arrays/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/AssertionsOverview/index.html b/docs/topics/AssertionsOverview/index.html
index 07145ddb96..2738c2cb58 100644
--- a/docs/topics/AssertionsOverview/index.html
+++ b/docs/topics/AssertionsOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/AuthenticationBASIC/index.html b/docs/topics/AuthenticationBASIC/index.html
index db60667842..87fe5f8a83 100644
--- a/docs/topics/AuthenticationBASIC/index.html
+++ b/docs/topics/AuthenticationBASIC/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/AuthenticationBasics/index.html b/docs/topics/AuthenticationBasics/index.html
index a1cad52429..69b4ce7367 100644
--- a/docs/topics/AuthenticationBasics/index.html
+++ b/docs/topics/AuthenticationBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/AuthenticationForm/index.html b/docs/topics/AuthenticationForm/index.html
index b808f63168..c037ceb1d2 100644
--- a/docs/topics/AuthenticationForm/index.html
+++ b/docs/topics/AuthenticationForm/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/AuthenticationOIDC/index.html b/docs/topics/AuthenticationOIDC/index.html
index f3a9734974..13b062aeb2 100644
--- a/docs/topics/AuthenticationOIDC/index.html
+++ b/docs/topics/AuthenticationOIDC/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/AutoSwaps/index.html b/docs/topics/AutoSwaps/index.html
index e87fd68e69..7c496ff74d 100644
--- a/docs/topics/AutoSwaps/index.html
+++ b/docs/topics/AutoSwaps/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BasicHtmlDocTemplate/index.html b/docs/topics/BasicHtmlDocTemplate/index.html
index 81521ffe66..aaf670eca1 100644
--- a/docs/topics/BasicHtmlDocTemplate/index.html
+++ b/docs/topics/BasicHtmlDocTemplate/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BasicRestServletSwagger/index.html b/docs/topics/BasicRestServletSwagger/index.html
index 75921b55cf..bcc7750a87 100644
--- a/docs/topics/BasicRestServletSwagger/index.html
+++ b/docs/topics/BasicRestServletSwagger/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BasicSwaggerInfo/index.html b/docs/topics/BasicSwaggerInfo/index.html
index 797bc808f9..a643b964bb 100644
--- a/docs/topics/BasicSwaggerInfo/index.html
+++ b/docs/topics/BasicSwaggerInfo/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeanAnnotation/index.html b/docs/topics/BeanAnnotation/index.html
index 8264c51b8f..6f09fb7541 100644
--- a/docs/topics/BeanAnnotation/index.html
+++ b/docs/topics/BeanAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeanContextBasics/index.html b/docs/topics/BeanContextBasics/index.html
index 4faaad2f83..a7d55ced64 100644
--- a/docs/topics/BeanContextBasics/index.html
+++ b/docs/topics/BeanContextBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeanDictionaryBasics/index.html b/docs/topics/BeanDictionaryBasics/index.html
index 5baa81ac7f..3c1e715f6e 100644
--- a/docs/topics/BeanDictionaryBasics/index.html
+++ b/docs/topics/BeanDictionaryBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeanIgnoreAnnotation/index.html b/docs/topics/BeanIgnoreAnnotation/index.html
index d93df83c66..7adcdc469f 100644
--- a/docs/topics/BeanIgnoreAnnotation/index.html
+++ b/docs/topics/BeanIgnoreAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeanSubTypes/index.html b/docs/topics/BeanSubTypes/index.html
index 6e419c4493..993b94202c 100644
--- a/docs/topics/BeanSubTypes/index.html
+++ b/docs/topics/BeanSubTypes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeancAnnotation/index.html b/docs/topics/BeancAnnotation/index.html
index eb9b3354dc..5a7428f4d3 100644
--- a/docs/topics/BeancAnnotation/index.html
+++ b/docs/topics/BeancAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BeanpAnnotation/index.html b/docs/topics/BeanpAnnotation/index.html
index a69bcc5617..0d4c9fb965 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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{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>
@@ -65,6 +65,33 @@ which child properties are rendered by the serializers.</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">MyClass</span><span class="token plain"> </span><span class="token pu [...]
 <p>The <a href="/site/apidocs/org/apache/juneau/annotation/Beanp.html#format()" target="_blank">@Beanp(format)</a> annotation specifies a String format
 for converting a bean property value to a formatted string.</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">// Serialize a float as a string with 2 decimal places.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Beanp</span>< [...]
+<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">// Serialize a float as a string with 2 decimal places.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Beanp</span>< [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="annotation-inheritance">Annotation Inheritance<a href="#annotation-inheritance" class="hash-link" aria-label="Direct link to Annotation Inheritance" title="Direct link to Annotation Inheritance">​</a></h2>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Since 9.2.0</div><div class="admonitionContent_BuS1"><p>Starting with Juneau 9.2.0 [...]
+<p>This feature is particularly useful for fluent APIs where you want to override setters to change the return type without needing to re-annotate every method with <code>@Beanp</code>, <code>@Xml</code>, <code>@Json</code>, and other serialization annotations.</p>
+<p><strong>Example:</strong></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">// Parent class with annotated property</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"> </spa [...]
+<p><strong>How It Works:</strong></p>
+<p>When the serialization framework processes the <code>Child</code> class, it:</p>
+<ol>
+<li>Detects that <code>setChildren()</code> overrides a parent method</li>
+<li>Walks up the class hierarchy to find the parent method</li>
+<li>Inherits the <code>@Beanp(&quot;c&quot;)</code> annotation from the parent</li>
+<li>Uses the same property name (&quot;c&quot;) for both parent and child classes</li>
+</ol>
+<p>This prevents duplicate property definitions and ensures consistent serialization behavior across inheritance hierarchies.</p>
+<p><strong>Without Annotation Inheritance (pre-9.2.0):</strong></p>
+<p>Prior to 9.2.0, the <code>Child</code> class above would have created TWO separate properties:</p>
+<ul>
+<li>Property <code>&quot;c&quot;</code> from the parent getter</li>
+<li>Property <code>&quot;children&quot;</code> from the child setter (derived from method name)</li>
+</ul>
+<p>This would cause serialization errors like:</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">SerializeException</span><span class="token operator">:</span><span class="token plain"> </span><span class="token constant">ELEMENTS</span><span class="token plain"> and </span><span class="token constant">ELEMENT</sp [...]
+<p><strong>Edge Case - Intentional Property Name Override:</strong></p>
+<p>If you want to override a method and use a <strong>different</strong> property name, simply re-annotate the 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 keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">Child</span><span class="token plain"> </span><span class="token keyw [...]
+<p>In this case, the explicit <code>@Beanp(&quot;childList&quot;)</code> takes precedence over the inherited annotation.</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 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/topics/BestPractices/index.html b/docs/topics/BestPractices/index.html
index fdfba3d28b..4c2a73a2a4 100644
--- a/docs/topics/BestPractices/index.html
+++ b/docs/topics/BestPractices/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BinaryData/index.html b/docs/topics/BinaryData/index.html
index b747dd5e86..59e2af4221 100644
--- a/docs/topics/BinaryData/index.html
+++ b/docs/topics/BinaryData/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BuiltInParameters/index.html b/docs/topics/BuiltInParameters/index.html
index e13e79386b..4a808ee54f 100644
--- a/docs/topics/BuiltInParameters/index.html
+++ b/docs/topics/BuiltInParameters/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BulkSettingValues/index.html b/docs/topics/BulkSettingValues/index.html
index e88cc21981..a33f867e9d 100644
--- a/docs/topics/BulkSettingValues/index.html
+++ b/docs/topics/BulkSettingValues/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/BypassSerialization/index.html b/docs/topics/BypassSerialization/index.html
index e46b529aa1..61ea2e956f 100644
--- a/docs/topics/BypassSerialization/index.html
+++ b/docs/topics/BypassSerialization/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ChildResources/index.html b/docs/topics/ChildResources/index.html
index 6cd32e3d59..fca6349136 100644
--- a/docs/topics/ChildResources/index.html
+++ b/docs/topics/ChildResources/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ClientVersioning/index.html b/docs/topics/ClientVersioning/index.html
index 6b3d3ca415..546efd16e1 100644
--- a/docs/topics/ClientVersioning/index.html
+++ b/docs/topics/ClientVersioning/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ClosingConfigs/index.html b/docs/topics/ClosingConfigs/index.html
index a9390280fa..cfb5bef71e 100644
--- a/docs/topics/ClosingConfigs/index.html
+++ b/docs/topics/ClosingConfigs/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ComplexDataTypes/index.html b/docs/topics/ComplexDataTypes/index.html
index 3b2246bdb3..c861bb916d 100644
--- a/docs/topics/ComplexDataTypes/index.html
+++ b/docs/topics/ComplexDataTypes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ConfigFiles/index.html b/docs/topics/ConfigFiles/index.html
index 066b61347a..d4b0479b0d 100644
--- a/docs/topics/ConfigFiles/index.html
+++ b/docs/topics/ConfigFiles/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ConfigListeners/index.html b/docs/topics/ConfigListeners/index.html
index b150744e7a..3360cc5d7b 100644
--- a/docs/topics/ConfigListeners/index.html
+++ b/docs/topics/ConfigListeners/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ConfigOverviewBasics/index.html b/docs/topics/ConfigOverviewBasics/index.html
index 625ff6084d..a402acadf4 100644
--- a/docs/topics/ConfigOverviewBasics/index.html
+++ b/docs/topics/ConfigOverviewBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ConfigStoresBasics/index.html b/docs/topics/ConfigStoresBasics/index.html
index 81019ece15..dca4d6e3b2 100644
--- a/docs/topics/ConfigStoresBasics/index.html
+++ b/docs/topics/ConfigStoresBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ConfigurationFiles/index.html b/docs/topics/ConfigurationFiles/index.html
index f3a6201903..8e059b33d8 100644
--- a/docs/topics/ConfigurationFiles/index.html
+++ b/docs/topics/ConfigurationFiles/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ConsoleCommands/index.html b/docs/topics/ConsoleCommands/index.html
index bafcf1bc8f..a73fb5a594 100644
--- a/docs/topics/ConsoleCommands/index.html
+++ b/docs/topics/ConsoleCommands/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Content/index.html b/docs/topics/Content/index.html
index 8a001b75d8..0e81f36794 100644
--- a/docs/topics/Content/index.html
+++ b/docs/topics/Content/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ContextAnnotations/index.html b/docs/topics/ContextAnnotations/index.html
index 9de8889243..10132979f8 100644
--- a/docs/topics/ContextAnnotations/index.html
+++ b/docs/topics/ContextAnnotations/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ContextSettings/index.html b/docs/topics/ContextSettings/index.html
index 1d389797be..01acb7ef87 100644
--- a/docs/topics/ContextSettings/index.html
+++ b/docs/topics/ContextSettings/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Converters/index.html b/docs/topics/Converters/index.html
index 5490bbcd68..3545774fff 100644
--- a/docs/topics/Converters/index.html
+++ b/docs/topics/Converters/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/CustomCallHandlers/index.html b/docs/topics/CustomCallHandlers/index.html
index dc49b78ec5..ac5b8e1cef 100644
--- a/docs/topics/CustomCallHandlers/index.html
+++ b/docs/topics/CustomCallHandlers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/CustomEntrySerialization/index.html b/docs/topics/CustomEntrySerialization/index.html
index 94c6784ad9..3baca38379 100644
--- a/docs/topics/CustomEntrySerialization/index.html
+++ b/docs/topics/CustomEntrySerialization/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/CustomStores/index.html b/docs/topics/CustomStores/index.html
index a1a69750a1..dee6616e20 100644
--- a/docs/topics/CustomStores/index.html
+++ b/docs/topics/CustomStores/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/CustomizingHttpClient/index.html b/docs/topics/CustomizingHttpClient/index.html
index c02e0761c5..e99e26b8b0 100644
--- a/docs/topics/CustomizingHttpClient/index.html
+++ b/docs/topics/CustomizingHttpClient/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/DefaultParts/index.html b/docs/topics/DefaultParts/index.html
index 855cfa7ac4..b6f75462a0 100644
--- a/docs/topics/DefaultParts/index.html
+++ b/docs/topics/DefaultParts/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/DefaultSwaps/index.html b/docs/topics/DefaultSwaps/index.html
index 0a0014c605..5380cbdc9a 100644
--- a/docs/topics/DefaultSwaps/index.html
+++ b/docs/topics/DefaultSwaps/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/DefaultVarResolver/index.html b/docs/topics/DefaultVarResolver/index.html
index 38e53b8b07..e7af3de4f8 100644
--- a/docs/topics/DefaultVarResolver/index.html
+++ b/docs/topics/DefaultVarResolver/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Deployment/index.html b/docs/topics/Deployment/index.html
index 8d88cea111..584d975075 100644
--- a/docs/topics/Deployment/index.html
+++ b/docs/topics/Deployment/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/DtoBeans/index.html b/docs/topics/DtoBeans/index.html
index 78a4e3803e..80adfa975b 100644
--- a/docs/topics/DtoBeans/index.html
+++ b/docs/topics/DtoBeans/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">DTO 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.apac [...]
-<script src="/assets/js/runtime~main.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/DualPurposeInterfaces/index.html b/docs/topics/DualPurposeInterfaces/index.html
index 5cc48ca6b1..11590cc6c4 100644
--- a/docs/topics/DualPurposeInterfaces/index.html
+++ b/docs/topics/DualPurposeInterfaces/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/DynamicallyAppliedAnnotations/index.html b/docs/topics/DynamicallyAppliedAnnotations/index.html
index 33c2b270d8..4aeba0d362 100644
--- a/docs/topics/DynamicallyAppliedAnnotations/index.html
+++ b/docs/topics/DynamicallyAppliedAnnotations/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/EndToEndRest/index.html b/docs/topics/EndToEndRest/index.html
index 9ff7c665ff..2e7510b1bb 100644
--- a/docs/topics/EndToEndRest/index.html
+++ b/docs/topics/EndToEndRest/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ExecutionStatistics/index.html b/docs/topics/ExecutionStatistics/index.html
index fd0eec5a2e..4f9b8a7da0 100644
--- a/docs/topics/ExecutionStatistics/index.html
+++ b/docs/topics/ExecutionStatistics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Extending/index.html b/docs/topics/Extending/index.html
index 8958720849..f65edb50ed 100644
--- a/docs/topics/Extending/index.html
+++ b/docs/topics/Extending/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ExtendingRestClient/index.html b/docs/topics/ExtendingRestClient/index.html
index bcb9678a10..97d6683b1a 100644
--- a/docs/topics/ExtendingRestClient/index.html
+++ b/docs/topics/ExtendingRestClient/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/FileStore/index.html b/docs/topics/FileStore/index.html
index 1af7b91287..656564b16c 100644
--- a/docs/topics/FileStore/index.html
+++ b/docs/topics/FileStore/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/FileSystemChanges/index.html b/docs/topics/FileSystemChanges/index.html
index a5f84b1a8d..8cfc2c19a4 100644
--- a/docs/topics/FileSystemChanges/index.html
+++ b/docs/topics/FileSystemChanges/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/FluentAssertions/index.html b/docs/topics/FluentAssertions/index.html
index 811d5b7657..238f55b77a 100644
--- a/docs/topics/FluentAssertions/index.html
+++ b/docs/topics/FluentAssertions/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/FormData/index.html b/docs/topics/FormData/index.html
index 1f52de5b72..012b88bbdb 100644
--- a/docs/topics/FormData/index.html
+++ b/docs/topics/FormData/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/FrameworkComparisons/index.html b/docs/topics/FrameworkComparisons/index.html
index 1c9d167e61..f5af0ddaf7 100644
--- a/docs/topics/FrameworkComparisons/index.html
+++ b/docs/topics/FrameworkComparisons/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/GeneralDesign/index.html b/docs/topics/GeneralDesign/index.html
index 2c89a5ec20..8a32b6fbbb 100644
--- a/docs/topics/GeneralDesign/index.html
+++ b/docs/topics/GeneralDesign/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Guards/index.html b/docs/topics/Guards/index.html
index 08c3cbdd63..710da90f08 100644
--- a/docs/topics/Guards/index.html
+++ b/docs/topics/Guards/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HandlingFormPosts/index.html b/docs/topics/HandlingFormPosts/index.html
index 5bbdd5ce3e..fefb89bffb 100644
--- a/docs/topics/HandlingFormPosts/index.html
+++ b/docs/topics/HandlingFormPosts/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Header/index.html b/docs/topics/Header/index.html
index 3992139f9b..7c28068199 100644
--- a/docs/topics/Header/index.html
+++ b/docs/topics/Header/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HelperClasses/index.html b/docs/topics/HelperClasses/index.html
index 8002b24d61..35d6eb9c68 100644
--- a/docs/topics/HelperClasses/index.html
+++ b/docs/topics/HelperClasses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlAnnotation/index.html b/docs/topics/HtmlAnnotation/index.html
index 6a80986209..7766288991 100644
--- a/docs/topics/HtmlAnnotation/index.html
+++ b/docs/topics/HtmlAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlBasics/index.html b/docs/topics/HtmlBasics/index.html
index 1a5c3dda11..1fc9adb2c8 100644
--- a/docs/topics/HtmlBasics/index.html
+++ b/docs/topics/HtmlBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlBeans/index.html b/docs/topics/HtmlBeans/index.html
index b5ad2d9524..ea625c3364 100644
--- a/docs/topics/HtmlBeans/index.html
+++ b/docs/topics/HtmlBeans/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlCustomTemplates/index.html b/docs/topics/HtmlCustomTemplates/index.html
index ea1b3adc47..818d7740f1 100644
--- a/docs/topics/HtmlCustomTemplates/index.html
+++ b/docs/topics/HtmlCustomTemplates/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlDocConfigAnnotationBasics/index.html b/docs/topics/HtmlDocConfigAnnotationBasics/index.html
index 22f5fc75ad..a413c8abc1 100644
--- a/docs/topics/HtmlDocConfigAnnotationBasics/index.html
+++ b/docs/topics/HtmlDocConfigAnnotationBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlDocSerializer/index.html b/docs/topics/HtmlDocSerializer/index.html
index b32afdbdd2..843b06bfb5 100644
--- a/docs/topics/HtmlDocSerializer/index.html
+++ b/docs/topics/HtmlDocSerializer/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlMethodology/index.html b/docs/topics/HtmlMethodology/index.html
index b4631ea24a..fbd1e08216 100644
--- a/docs/topics/HtmlMethodology/index.html
+++ b/docs/topics/HtmlMethodology/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlParsers/index.html b/docs/topics/HtmlParsers/index.html
index 3df2b5b38e..c946c7c0bd 100644
--- a/docs/topics/HtmlParsers/index.html
+++ b/docs/topics/HtmlParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlPredefinedWidgets/index.html b/docs/topics/HtmlPredefinedWidgets/index.html
index 0da601709c..32517dcbdb 100644
--- a/docs/topics/HtmlPredefinedWidgets/index.html
+++ b/docs/topics/HtmlPredefinedWidgets/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlRenderAnnotation/index.html b/docs/topics/HtmlRenderAnnotation/index.html
index d60e9ace10..05dc401902 100644
--- a/docs/topics/HtmlRenderAnnotation/index.html
+++ b/docs/topics/HtmlRenderAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlSchemaSupport/index.html b/docs/topics/HtmlSchemaSupport/index.html
index d4717c350d..62792361b3 100644
--- a/docs/topics/HtmlSchemaSupport/index.html
+++ b/docs/topics/HtmlSchemaSupport/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlSerializers/index.html b/docs/topics/HtmlSerializers/index.html
index f8b4d35214..e26ec2141f 100644
--- a/docs/topics/HtmlSerializers/index.html
+++ b/docs/topics/HtmlSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlStylesheets/index.html b/docs/topics/HtmlStylesheets/index.html
index 698431e841..814d156502 100644
--- a/docs/topics/HtmlStylesheets/index.html
+++ b/docs/topics/HtmlStylesheets/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlUIvsDI/index.html b/docs/topics/HtmlUIvsDI/index.html
index c3b9ded648..32401b746c 100644
--- a/docs/topics/HtmlUIvsDI/index.html
+++ b/docs/topics/HtmlUIvsDI/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlUiCustomization/index.html b/docs/topics/HtmlUiCustomization/index.html
index 7fc17a7675..e9b413bcf9 100644
--- a/docs/topics/HtmlUiCustomization/index.html
+++ b/docs/topics/HtmlUiCustomization/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HtmlWidgets/index.html b/docs/topics/HtmlWidgets/index.html
index a9a5f8e72b..56208a711d 100644
--- a/docs/topics/HtmlWidgets/index.html
+++ b/docs/topics/HtmlWidgets/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpEntitiesAndResources/index.html b/docs/topics/HttpEntitiesAndResources/index.html
index 2c047f2c8a..1c3ab2fb9f 100644
--- a/docs/topics/HttpEntitiesAndResources/index.html
+++ b/docs/topics/HttpEntitiesAndResources/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpHeaders/index.html b/docs/topics/HttpHeaders/index.html
index 458d1e74ae..1ae61dd635 100644
--- a/docs/topics/HttpHeaders/index.html
+++ b/docs/topics/HttpHeaders/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpPartAnnotations/index.html b/docs/topics/HttpPartAnnotations/index.html
index 2df65aa674..b0970624a2 100644
--- a/docs/topics/HttpPartAnnotations/index.html
+++ b/docs/topics/HttpPartAnnotations/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpPartApis/index.html b/docs/topics/HttpPartApis/index.html
index f1b6847b49..4ba09a9415 100644
--- a/docs/topics/HttpPartApis/index.html
+++ b/docs/topics/HttpPartApis/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpPartBasics/index.html b/docs/topics/HttpPartBasics/index.html
index 0a657230c3..03f034f6c2 100644
--- a/docs/topics/HttpPartBasics/index.html
+++ b/docs/topics/HttpPartBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpPartSerializersParsers/index.html b/docs/topics/HttpPartSerializersParsers/index.html
index 22b1afefd1..e3edb970b0 100644
--- a/docs/topics/HttpPartSerializersParsers/index.html
+++ b/docs/topics/HttpPartSerializersParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpPartValidation/index.html b/docs/topics/HttpPartValidation/index.html
index 4d15401b3a..678cc9dc9c 100644
--- a/docs/topics/HttpPartValidation/index.html
+++ b/docs/topics/HttpPartValidation/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">HTTP Part Validation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpParts/index.html b/docs/topics/HttpParts/index.html
index 04cb2b3554..efee429dfe 100644
--- a/docs/topics/HttpParts/index.html
+++ b/docs/topics/HttpParts/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpResponses/index.html b/docs/topics/HttpResponses/index.html
index 84508cfbb5..dac4d287c2 100644
--- a/docs/topics/HttpResponses/index.html
+++ b/docs/topics/HttpResponses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/HttpStatusCodes/index.html b/docs/topics/HttpStatusCodes/index.html
index bf7dc7bd12..4235b6d39d 100644
--- a/docs/topics/HttpStatusCodes/index.html
+++ b/docs/topics/HttpStatusCodes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Imports/index.html b/docs/topics/Imports/index.html
index 5c484bf968..4de581d4aa 100644
--- a/docs/topics/Imports/index.html
+++ b/docs/topics/Imports/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/InferredHttpMethodsAndPaths/index.html b/docs/topics/InferredHttpMethodsAndPaths/index.html
index 27447030c8..3e48eba049 100644
--- a/docs/topics/InferredHttpMethodsAndPaths/index.html
+++ b/docs/topics/InferredHttpMethodsAndPaths/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Interceptors/index.html b/docs/topics/Interceptors/index.html
index 9a6b15a86e..1521c63c71 100644
--- a/docs/topics/Interceptors/index.html
+++ b/docs/topics/Interceptors/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JCFObjects/index.html b/docs/topics/JCFObjects/index.html
index bad0fef93e..be641361fb 100644
--- a/docs/topics/JCFObjects/index.html
+++ b/docs/topics/JCFObjects/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JacksonComparison/index.html b/docs/topics/JacksonComparison/index.html
index 236c5942f2..c730cf3d07 100644
--- a/docs/topics/JacksonComparison/index.html
+++ b/docs/topics/JacksonComparison/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JavaBeansSupport/index.html b/docs/topics/JavaBeansSupport/index.html
index bb4f503b2c..6b24970908 100644
--- a/docs/topics/JavaBeansSupport/index.html
+++ b/docs/topics/JavaBeansSupport/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JavaMethodParameters/index.html b/docs/topics/JavaMethodParameters/index.html
index b86ad44f60..d3894642ec 100644
--- a/docs/topics/JavaMethodParameters/index.html
+++ b/docs/topics/JavaMethodParameters/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JavaMethodReturnTypes/index.html b/docs/topics/JavaMethodReturnTypes/index.html
index 46d028cbbe..1702d1f808 100644
--- a/docs/topics/JavaMethodReturnTypes/index.html
+++ b/docs/topics/JavaMethodReturnTypes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JavaMethodThrowableTypes/index.html b/docs/topics/JavaMethodThrowableTypes/index.html
index 880c4c626d..a322d6b809 100644
--- a/docs/topics/JavaMethodThrowableTypes/index.html
+++ b/docs/topics/JavaMethodThrowableTypes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JettyXml/index.html b/docs/topics/JettyXml/index.html
index 8c348c8d0e..dcac727bf1 100644
--- a/docs/topics/JettyXml/index.html
+++ b/docs/topics/JettyXml/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Json5/index.html b/docs/topics/Json5/index.html
index dee49a0b24..77f9d2d31e 100644
--- a/docs/topics/Json5/index.html
+++ b/docs/topics/Json5/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonAnnotation/index.html b/docs/topics/JsonAnnotation/index.html
index 66d3b8a3b6..c0b4ca4e50 100644
--- a/docs/topics/JsonAnnotation/index.html
+++ b/docs/topics/JsonAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonBasics/index.html b/docs/topics/JsonBasics/index.html
index 2827ced968..5d060a2b7c 100644
--- a/docs/topics/JsonBasics/index.html
+++ b/docs/topics/JsonBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonMap/index.html b/docs/topics/JsonMap/index.html
index c71e0b7179..c00d5a291d 100644
--- a/docs/topics/JsonMap/index.html
+++ b/docs/topics/JsonMap/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonMethodology/index.html b/docs/topics/JsonMethodology/index.html
index 46644560e6..17d4b799c2 100644
--- a/docs/topics/JsonMethodology/index.html
+++ b/docs/topics/JsonMethodology/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonParsers/index.html b/docs/topics/JsonParsers/index.html
index dd8a61f6fe..e822482810 100644
--- a/docs/topics/JsonParsers/index.html
+++ b/docs/topics/JsonParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonSchemaDetails/index.html b/docs/topics/JsonSchemaDetails/index.html
index 092a54981f..d18c6db019 100644
--- a/docs/topics/JsonSchemaDetails/index.html
+++ b/docs/topics/JsonSchemaDetails/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JsonSerializers/index.html b/docs/topics/JsonSerializers/index.html
index 9e4f9d9a6d..71314596cf 100644
--- a/docs/topics/JsonSerializers/index.html
+++ b/docs/topics/JsonSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauAssertionBasics/index.html b/docs/topics/JuneauAssertionBasics/index.html
index 8f5d294e86..66f3d5a030 100644
--- a/docs/topics/JuneauAssertionBasics/index.html
+++ b/docs/topics/JuneauAssertionBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBctBasics/index.html b/docs/topics/JuneauBctBasics/index.html
index 7ddba86d97..4ae62810db 100644
--- a/docs/topics/JuneauBctBasics/index.html
+++ b/docs/topics/JuneauBctBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanAtom/index.html b/docs/topics/JuneauBeanAtom/index.html
index af21c3e10c..ee256c9641 100644
--- a/docs/topics/JuneauBeanAtom/index.html
+++ b/docs/topics/JuneauBeanAtom/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanBasics/index.html b/docs/topics/JuneauBeanBasics/index.html
index 307ae731ef..d7494e32f5 100644
--- a/docs/topics/JuneauBeanBasics/index.html
+++ b/docs/topics/JuneauBeanBasics/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanCommon/index.html b/docs/topics/JuneauBeanCommon/index.html
index 5d061da601..f2a99f7bcf 100644
--- a/docs/topics/JuneauBeanCommon/index.html
+++ b/docs/topics/JuneauBeanCommon/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanHtml5/index.html b/docs/topics/JuneauBeanHtml5/index.html
index 3cee903c2b..e92ec9a795 100644
--- a/docs/topics/JuneauBeanHtml5/index.html
+++ b/docs/topics/JuneauBeanHtml5/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanJsonSchema/index.html b/docs/topics/JuneauBeanJsonSchema/index.html
index 2f3cf47fbe..9ec889fcf6 100644
--- a/docs/topics/JuneauBeanJsonSchema/index.html
+++ b/docs/topics/JuneauBeanJsonSchema/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanOpenApi3/index.html b/docs/topics/JuneauBeanOpenApi3/index.html
index 676df760c7..df8bd2da62 100644
--- a/docs/topics/JuneauBeanOpenApi3/index.html
+++ b/docs/topics/JuneauBeanOpenApi3/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-bean-openapi-v3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauBeanSwagger2/index.html b/docs/topics/JuneauBeanSwagger2/index.html
index 9b7bee5a8e..db2bfe129c 100644
--- a/docs/topics/JuneauBeanSwagger2/index.html
+++ b/docs/topics/JuneauBeanSwagger2/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-bean-swagger-v2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauConfigBasics/index.html b/docs/topics/JuneauConfigBasics/index.html
index b45c557b4d..a7ac77315e 100644
--- a/docs/topics/JuneauConfigBasics/index.html
+++ b/docs/topics/JuneauConfigBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauEcosystemOverview/index.html b/docs/topics/JuneauEcosystemOverview/index.html
index 1e3498cdc9..32f38ab3f2 100644
--- a/docs/topics/JuneauEcosystemOverview/index.html
+++ b/docs/topics/JuneauEcosystemOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauExamplesCore/index.html b/docs/topics/JuneauExamplesCore/index.html
index ac77de9f71..98191970e8 100644
--- a/docs/topics/JuneauExamplesCore/index.html
+++ b/docs/topics/JuneauExamplesCore/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauExamplesRest/index.html b/docs/topics/JuneauExamplesRest/index.html
index 474cb372e8..1c2b305f87 100644
--- a/docs/topics/JuneauExamplesRest/index.html
+++ b/docs/topics/JuneauExamplesRest/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauExamplesRestJetty/index.html b/docs/topics/JuneauExamplesRestJetty/index.html
index c424ba0076..bdda369fb5 100644
--- a/docs/topics/JuneauExamplesRestJetty/index.html
+++ b/docs/topics/JuneauExamplesRestJetty/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauExamplesRestSpringboot/index.html b/docs/topics/JuneauExamplesRestSpringboot/index.html
index b22d3d29e1..441c7ffd9e 100644
--- a/docs/topics/JuneauExamplesRestSpringboot/index.html
+++ b/docs/topics/JuneauExamplesRestSpringboot/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauMarshallBasics/index.html b/docs/topics/JuneauMarshallBasics/index.html
index 66af6d3a77..40bc787cea 100644
--- a/docs/topics/JuneauMarshallBasics/index.html
+++ b/docs/topics/JuneauMarshallBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauMicroserviceCoreBasics/index.html b/docs/topics/JuneauMicroserviceCoreBasics/index.html
index 349f8bd94c..f0dc451eed 100644
--- a/docs/topics/JuneauMicroserviceCoreBasics/index.html
+++ b/docs/topics/JuneauMicroserviceCoreBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauMicroserviceJettyBasics/index.html b/docs/topics/JuneauMicroserviceJettyBasics/index.html
index 698824175d..9342e69c6c 100644
--- a/docs/topics/JuneauMicroserviceJettyBasics/index.html
+++ b/docs/topics/JuneauMicroserviceJettyBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauPetstoreApi/index.html b/docs/topics/JuneauPetstoreApi/index.html
index 61b4853358..dc387370c4 100644
--- a/docs/topics/JuneauPetstoreApi/index.html
+++ b/docs/topics/JuneauPetstoreApi/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauPetstoreBasics/index.html b/docs/topics/JuneauPetstoreBasics/index.html
index 3ae5d630cd..d2df59e1e4 100644
--- a/docs/topics/JuneauPetstoreBasics/index.html
+++ b/docs/topics/JuneauPetstoreBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauPetstoreClient/index.html b/docs/topics/JuneauPetstoreClient/index.html
index 3f3fc376e6..775ade3f77 100644
--- a/docs/topics/JuneauPetstoreClient/index.html
+++ b/docs/topics/JuneauPetstoreClient/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauPetstoreRunning/index.html b/docs/topics/JuneauPetstoreRunning/index.html
index 6d04857e5f..75770af9fa 100644
--- a/docs/topics/JuneauPetstoreRunning/index.html
+++ b/docs/topics/JuneauPetstoreRunning/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauPetstoreServer/index.html b/docs/topics/JuneauPetstoreServer/index.html
index 182b62e812..b5d18e1c1f 100644
--- a/docs/topics/JuneauPetstoreServer/index.html
+++ b/docs/topics/JuneauPetstoreServer/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauRestClientBasics/index.html b/docs/topics/JuneauRestClientBasics/index.html
index 610ea5152b..04c6e2e3af 100644
--- a/docs/topics/JuneauRestClientBasics/index.html
+++ b/docs/topics/JuneauRestClientBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauRestCommonBasics/index.html b/docs/topics/JuneauRestCommonBasics/index.html
index bbacab89f6..2c22b6c6ff 100644
--- a/docs/topics/JuneauRestCommonBasics/index.html
+++ b/docs/topics/JuneauRestCommonBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauRestMockBasics/index.html b/docs/topics/JuneauRestMockBasics/index.html
index 556b40660c..2b4d355762 100644
--- a/docs/topics/JuneauRestMockBasics/index.html
+++ b/docs/topics/JuneauRestMockBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauRestServerBasics/index.html b/docs/topics/JuneauRestServerBasics/index.html
index 781b65599b..3adedec454 100644
--- a/docs/topics/JuneauRestServerBasics/index.html
+++ b/docs/topics/JuneauRestServerBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauRestServerSpringbootBasics/index.html b/docs/topics/JuneauRestServerSpringbootBasics/index.html
index 896a626c08..2674fbe9a7 100644
--- a/docs/topics/JuneauRestServerSpringbootBasics/index.html
+++ b/docs/topics/JuneauRestServerSpringbootBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauShadedAll/index.html b/docs/topics/JuneauShadedAll/index.html
index c5223d5779..fc635513e5 100644
--- a/docs/topics/JuneauShadedAll/index.html
+++ b/docs/topics/JuneauShadedAll/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-shaded-all | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauShadedCore/index.html b/docs/topics/JuneauShadedCore/index.html
index 689ee29df1..01b0e579e5 100644
--- a/docs/topics/JuneauShadedCore/index.html
+++ b/docs/topics/JuneauShadedCore/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-shaded-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://ju [...]
-<script src="/assets/js/runtime~main.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauShadedOverview/index.html b/docs/topics/JuneauShadedOverview/index.html
index 4ce965aaa3..c6f7512089 100644
--- a/docs/topics/JuneauShadedOverview/index.html
+++ b/docs/topics/JuneauShadedOverview/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Juneau Shaded Artifacts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauShadedRestClient/index.html b/docs/topics/JuneauShadedRestClient/index.html
index a6e0d355b3..2ef6dc4c04 100644
--- a/docs/topics/JuneauShadedRestClient/index.html
+++ b/docs/topics/JuneauShadedRestClient/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-shaded-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="htt [...]
-<script src="/assets/js/runtime~main.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauShadedRestServer/index.html b/docs/topics/JuneauShadedRestServer/index.html
index 0d4d9e319a..7b60e9a5c0 100644
--- a/docs/topics/JuneauShadedRestServer/index.html
+++ b/docs/topics/JuneauShadedRestServer/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-shaded-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="htt [...]
-<script src="/assets/js/runtime~main.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/JuneauShadedRestServerSpringboot/index.html b/docs/topics/JuneauShadedRestServerSpringboot/index.html
index 2a45b223c8..7013452d69 100644
--- a/docs/topics/JuneauShadedRestServerSpringboot/index.html
+++ b/docs/topics/JuneauShadedRestServerSpringboot/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">juneau-shaded-rest-server-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" c [...]
-<script src="/assets/js/runtime~main.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/LifecycleHooks/index.html b/docs/topics/LifecycleHooks/index.html
index 097d27a194..1d7a569e38 100644
--- a/docs/topics/LifecycleHooks/index.html
+++ b/docs/topics/LifecycleHooks/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/LocalizedMessages/index.html b/docs/topics/LocalizedMessages/index.html
index 1ca8c68738..508b6a2231 100644
--- a/docs/topics/LocalizedMessages/index.html
+++ b/docs/topics/LocalizedMessages/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Log4j/index.html b/docs/topics/Log4j/index.html
index ec3f59a86f..2318431a0d 100644
--- a/docs/topics/Log4j/index.html
+++ b/docs/topics/Log4j/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/LogicVariables/index.html b/docs/topics/LogicVariables/index.html
index 61dadfc282..a3202d6802 100644
--- a/docs/topics/LogicVariables/index.html
+++ b/docs/topics/LogicVariables/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Manifest/index.html b/docs/topics/Manifest/index.html
index 1252fb8327..8bd24aacdc 100644
--- a/docs/topics/Manifest/index.html
+++ b/docs/topics/Manifest/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MarshallEncoders/index.html b/docs/topics/MarshallEncoders/index.html
index d0302a8986..1807f9ad02 100644
--- a/docs/topics/MarshallEncoders/index.html
+++ b/docs/topics/MarshallEncoders/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MarshallSvlVariables/index.html b/docs/topics/MarshallSvlVariables/index.html
index 4b69cf15fe..2dba1b643e 100644
--- a/docs/topics/MarshallSvlVariables/index.html
+++ b/docs/topics/MarshallSvlVariables/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Marshallers/index.html b/docs/topics/Marshallers/index.html
index f8a2f0223f..7ead69743d 100644
--- a/docs/topics/Marshallers/index.html
+++ b/docs/topics/Marshallers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Marshalling/index.html b/docs/topics/Marshalling/index.html
index e8737998a4..b3dc238652 100644
--- a/docs/topics/Marshalling/index.html
+++ b/docs/topics/Marshalling/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MarshallingOverview/index.html b/docs/topics/MarshallingOverview/index.html
index 86704b6289..c3753a65f6 100644
--- a/docs/topics/MarshallingOverview/index.html
+++ b/docs/topics/MarshallingOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MarshallingSecurity/index.html b/docs/topics/MarshallingSecurity/index.html
index 68f07280cd..eb4a01a08b 100644
--- a/docs/topics/MarshallingSecurity/index.html
+++ b/docs/topics/MarshallingSecurity/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MarshallingUris/index.html b/docs/topics/MarshallingUris/index.html
index fb09898778..dd95757380 100644
--- a/docs/topics/MarshallingUris/index.html
+++ b/docs/topics/MarshallingUris/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Matchers/index.html b/docs/topics/Matchers/index.html
index 1ba5f5494c..64e0193959 100644
--- a/docs/topics/Matchers/index.html
+++ b/docs/topics/Matchers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MemoryStore/index.html b/docs/topics/MemoryStore/index.html
index 6e0e9e2617..4613da01da 100644
--- a/docs/topics/MemoryStore/index.html
+++ b/docs/topics/MemoryStore/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MessagePackBasics/index.html b/docs/topics/MessagePackBasics/index.html
index ebed6feb1a..1fcf881a13 100644
--- a/docs/topics/MessagePackBasics/index.html
+++ b/docs/topics/MessagePackBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MicroserviceCoreConfig/index.html b/docs/topics/MicroserviceCoreConfig/index.html
index 93f8415767..271ae45842 100644
--- a/docs/topics/MicroserviceCoreConfig/index.html
+++ b/docs/topics/MicroserviceCoreConfig/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MicroserviceCoreLifecycleMethods/index.html b/docs/topics/MicroserviceCoreLifecycleMethods/index.html
index 74fed307e6..74b9f3cf55 100644
--- a/docs/topics/MicroserviceCoreLifecycleMethods/index.html
+++ b/docs/topics/MicroserviceCoreLifecycleMethods/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MicroserviceCoreListeners/index.html b/docs/topics/MicroserviceCoreListeners/index.html
index b56ec6f3f6..31a4357146 100644
--- a/docs/topics/MicroserviceCoreListeners/index.html
+++ b/docs/topics/MicroserviceCoreListeners/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MicroserviceCoreOverview/index.html b/docs/topics/MicroserviceCoreOverview/index.html
index 79cf81ccfd..6d6beb36e1 100644
--- a/docs/topics/MicroserviceCoreOverview/index.html
+++ b/docs/topics/MicroserviceCoreOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MicroserviceJettyOverview/index.html b/docs/topics/MicroserviceJettyOverview/index.html
index 8fd745c01b..9fd8298e69 100644
--- a/docs/topics/MicroserviceJettyOverview/index.html
+++ b/docs/topics/MicroserviceJettyOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MockRestClientOverview/index.html b/docs/topics/MockRestClientOverview/index.html
index bd5b36dc4e..543018eb0e 100644
--- a/docs/topics/MockRestClientOverview/index.html
+++ b/docs/topics/MockRestClientOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ModdedEntries/index.html b/docs/topics/ModdedEntries/index.html
index 5312c864eb..0135c7e0b0 100644
--- a/docs/topics/ModdedEntries/index.html
+++ b/docs/topics/ModdedEntries/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Module-juneau-marshall-rdf/index.html b/docs/topics/Module-juneau-marshall-rdf/index.html
index 5067f7b8c5..7c8833ed8e 100644
--- a/docs/topics/Module-juneau-marshall-rdf/index.html
+++ b/docs/topics/Module-juneau-marshall-rdf/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ModuleName/index.html b/docs/topics/ModuleName/index.html
index e5ba344406..ad4188c1ef 100644
--- a/docs/topics/ModuleName/index.html
+++ b/docs/topics/ModuleName/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">module-name | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MsgPackParsers/index.html b/docs/topics/MsgPackParsers/index.html
index 9d9aa0f5ad..64d800af7c 100644
--- a/docs/topics/MsgPackParsers/index.html
+++ b/docs/topics/MsgPackParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MsgPackSerializers/index.html b/docs/topics/MsgPackSerializers/index.html
index c4ecd85b87..4b1da4f264 100644
--- a/docs/topics/MsgPackSerializers/index.html
+++ b/docs/topics/MsgPackSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MyJettyMicroserviceBasics/index.html b/docs/topics/MyJettyMicroserviceBasics/index.html
index e6ce5f43b0..75f9982285 100644
--- a/docs/topics/MyJettyMicroserviceBasics/index.html
+++ b/docs/topics/MyJettyMicroserviceBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MyJettyMicroserviceBuilding/index.html b/docs/topics/MyJettyMicroserviceBuilding/index.html
index d932660cef..fd6df5b85c 100644
--- a/docs/topics/MyJettyMicroserviceBuilding/index.html
+++ b/docs/topics/MyJettyMicroserviceBuilding/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MyJettyMicroserviceInstalling/index.html b/docs/topics/MyJettyMicroserviceInstalling/index.html
index 664079c10c..645c5c1eba 100644
--- a/docs/topics/MyJettyMicroserviceInstalling/index.html
+++ b/docs/topics/MyJettyMicroserviceInstalling/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MyJettyMicroserviceRunning/index.html b/docs/topics/MyJettyMicroserviceRunning/index.html
index 12164f4f72..2d09b76084 100644
--- a/docs/topics/MyJettyMicroserviceRunning/index.html
+++ b/docs/topics/MyJettyMicroserviceRunning/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MySpringBootMicroserviceBasics/index.html b/docs/topics/MySpringBootMicroserviceBasics/index.html
index 24d3b98f61..3ee690ddac 100644
--- a/docs/topics/MySpringBootMicroserviceBasics/index.html
+++ b/docs/topics/MySpringBootMicroserviceBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MySpringBootMicroserviceBuilding/index.html b/docs/topics/MySpringBootMicroserviceBuilding/index.html
index b1dc33c4cf..e83561a764 100644
--- a/docs/topics/MySpringBootMicroserviceBuilding/index.html
+++ b/docs/topics/MySpringBootMicroserviceBuilding/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MySpringBootMicroserviceInstalling/index.html b/docs/topics/MySpringBootMicroserviceInstalling/index.html
index 849ca2f803..cbc33043e5 100644
--- a/docs/topics/MySpringBootMicroserviceInstalling/index.html
+++ b/docs/topics/MySpringBootMicroserviceInstalling/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/MySpringBootMicroserviceRunning/index.html b/docs/topics/MySpringBootMicroserviceRunning/index.html
index e7da4b03e4..3b5a1ce945 100644
--- a/docs/topics/MySpringBootMicroserviceRunning/index.html
+++ b/docs/topics/MySpringBootMicroserviceRunning/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/NamePropertyAnnotation/index.html b/docs/topics/NamePropertyAnnotation/index.html
index ab4bee5fe7..691a70dc99 100644
--- a/docs/topics/NamePropertyAnnotation/index.html
+++ b/docs/topics/NamePropertyAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ObjectTools/index.html b/docs/topics/ObjectTools/index.html
index e94887f9e6..53db1b425c 100644
--- a/docs/topics/ObjectTools/index.html
+++ b/docs/topics/ObjectTools/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OneWaySwaps/index.html b/docs/topics/OneWaySwaps/index.html
index a22ed46a33..f52b9f7702 100644
--- a/docs/topics/OneWaySwaps/index.html
+++ b/docs/topics/OneWaySwaps/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OpenApiBasics/index.html b/docs/topics/OpenApiBasics/index.html
index 52dba78b95..89478702cb 100644
--- a/docs/topics/OpenApiBasics/index.html
+++ b/docs/topics/OpenApiBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OpenApiMethodology/index.html b/docs/topics/OpenApiMethodology/index.html
index 8d38c8c4fd..123416017b 100644
--- a/docs/topics/OpenApiMethodology/index.html
+++ b/docs/topics/OpenApiMethodology/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OpenApiParsers/index.html b/docs/topics/OpenApiParsers/index.html
index 8eca7fda58..5a71e5b5ce 100644
--- a/docs/topics/OpenApiParsers/index.html
+++ b/docs/topics/OpenApiParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OpenApiSerializers/index.html b/docs/topics/OpenApiSerializers/index.html
index 688f4bd695..b381b5e12a 100644
--- a/docs/topics/OpenApiSerializers/index.html
+++ b/docs/topics/OpenApiSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OtherNotes/index.html b/docs/topics/OtherNotes/index.html
index 2aad4fe385..480a649a86 100644
--- a/docs/topics/OtherNotes/index.html
+++ b/docs/topics/OtherNotes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/OverloadingHttpMethods/index.html b/docs/topics/OverloadingHttpMethods/index.html
index ff06eea32a..91decc2fe4 100644
--- a/docs/topics/OverloadingHttpMethods/index.html
+++ b/docs/topics/OverloadingHttpMethods/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ParentPropertyAnnotation/index.html b/docs/topics/ParentPropertyAnnotation/index.html
index 3895cf9de7..3be05a7eee 100644
--- a/docs/topics/ParentPropertyAnnotation/index.html
+++ b/docs/topics/ParentPropertyAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ParsingIntoGenericModels/index.html b/docs/topics/ParsingIntoGenericModels/index.html
index bacabe4fb0..f862b5fd63 100644
--- a/docs/topics/ParsingIntoGenericModels/index.html
+++ b/docs/topics/ParsingIntoGenericModels/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PartMarshallers/index.html b/docs/topics/PartMarshallers/index.html
index bbcbb7050b..7e694fe9f1 100644
--- a/docs/topics/PartMarshallers/index.html
+++ b/docs/topics/PartMarshallers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Path/index.html b/docs/topics/Path/index.html
index 41485988ff..292c056e37 100644
--- a/docs/topics/Path/index.html
+++ b/docs/topics/Path/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PathPatterns/index.html b/docs/topics/PathPatterns/index.html
index 7b9f226e7e..9865885cde 100644
--- a/docs/topics/PathPatterns/index.html
+++ b/docs/topics/PathPatterns/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PathVariables/index.html b/docs/topics/PathVariables/index.html
index 28fad706bd..47cdd06a4c 100644
--- a/docs/topics/PathVariables/index.html
+++ b/docs/topics/PathVariables/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PerMediaTypeSwaps/index.html b/docs/topics/PerMediaTypeSwaps/index.html
index 1f600e2874..931d7e5295 100644
--- a/docs/topics/PerMediaTypeSwaps/index.html
+++ b/docs/topics/PerMediaTypeSwaps/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PojoBuilders/index.html b/docs/topics/PojoBuilders/index.html
index 5bfa3a2bb5..430c91453f 100644
--- a/docs/topics/PojoBuilders/index.html
+++ b/docs/topics/PojoBuilders/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PojoCategories/index.html b/docs/topics/PojoCategories/index.html
index 4b4086b406..01740bde79 100644
--- a/docs/topics/PojoCategories/index.html
+++ b/docs/topics/PojoCategories/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PojoMarshalling/index.html b/docs/topics/PojoMarshalling/index.html
index c1fa6829ad..127a0f481d 100644
--- a/docs/topics/PojoMarshalling/index.html
+++ b/docs/topics/PojoMarshalling/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Pojos/index.html b/docs/topics/Pojos/index.html
index f1041050d2..f1d50093ce 100644
--- a/docs/topics/Pojos/index.html
+++ b/docs/topics/Pojos/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PredefinedClasses/index.html b/docs/topics/PredefinedClasses/index.html
index c0140619ba..0baf0158aa 100644
--- a/docs/topics/PredefinedClasses/index.html
+++ b/docs/topics/PredefinedClasses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/PredefinedResourceClasses/index.html b/docs/topics/PredefinedResourceClasses/index.html
index 16ae9a94b9..5f34ce0301 100644
--- a/docs/topics/PredefinedResourceClasses/index.html
+++ b/docs/topics/PredefinedResourceClasses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Query/index.html b/docs/topics/Query/index.html
index 6d2a3ee90a..4632573b05 100644
--- a/docs/topics/Query/index.html
+++ b/docs/topics/Query/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ReadOnlyConfigs/index.html b/docs/topics/ReadOnlyConfigs/index.html
index e516276bdf..d2294a4546 100644
--- a/docs/topics/ReadOnlyConfigs/index.html
+++ b/docs/topics/ReadOnlyConfigs/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ReadingContinuousStreams/index.html b/docs/topics/ReadingContinuousStreams/index.html
index 7b021b5366..545f1952e0 100644
--- a/docs/topics/ReadingContinuousStreams/index.html
+++ b/docs/topics/ReadingContinuousStreams/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ReadingEntriesBasics/index.html b/docs/topics/ReadingEntriesBasics/index.html
index 6ca0c0edfd..e0b5f7968f 100644
--- a/docs/topics/ReadingEntriesBasics/index.html
+++ b/docs/topics/ReadingEntriesBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Recursion/index.html b/docs/topics/Recursion/index.html
index 33bde1530f..d25c79d492 100644
--- a/docs/topics/Recursion/index.html
+++ b/docs/topics/Recursion/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Remote/index.html b/docs/topics/Remote/index.html
index 4f53dbc24d..be5b049b7d 100644
--- a/docs/topics/Remote/index.html
+++ b/docs/topics/Remote/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RemoteMethod/index.html b/docs/topics/RemoteMethod/index.html
index 662de6bba2..3e837091d1 100644
--- a/docs/topics/RemoteMethod/index.html
+++ b/docs/topics/RemoteMethod/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RemoteProxyInterfaces/index.html b/docs/topics/RemoteProxyInterfaces/index.html
index 0f52f3a2b9..69f07d1ad2 100644
--- a/docs/topics/RemoteProxyInterfaces/index.html
+++ b/docs/topics/RemoteProxyInterfaces/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Request/index.html b/docs/topics/Request/index.html
index 9453c680c1..dc2d6c3332 100644
--- a/docs/topics/Request/index.html
+++ b/docs/topics/Request/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RequestBeans/index.html b/docs/topics/RequestBeans/index.html
index 972f4225c9..9618178a73 100644
--- a/docs/topics/RequestBeans/index.html
+++ b/docs/topics/RequestBeans/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RequestContent/index.html b/docs/topics/RequestContent/index.html
index 032aae1b6b..8b83821463 100644
--- a/docs/topics/RequestContent/index.html
+++ b/docs/topics/RequestContent/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RequestParts/index.html b/docs/topics/RequestParts/index.html
index 4e6a558772..23728fa85e 100644
--- a/docs/topics/RequestParts/index.html
+++ b/docs/topics/RequestParts/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ResourceClasses/index.html b/docs/topics/ResourceClasses/index.html
index 0d5230da56..186fd6af3e 100644
--- a/docs/topics/ResourceClasses/index.html
+++ b/docs/topics/ResourceClasses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Response/index.html b/docs/topics/Response/index.html
index f8c05e0d10..5be41af27d 100644
--- a/docs/topics/Response/index.html
+++ b/docs/topics/Response/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ResponseBeans/index.html b/docs/topics/ResponseBeans/index.html
index 6010533efd..27d2441383 100644
--- a/docs/topics/ResponseBeans/index.html
+++ b/docs/topics/ResponseBeans/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ResponseContent/index.html b/docs/topics/ResponseContent/index.html
index 5292b1d5f0..05fe6279b3 100644
--- a/docs/topics/ResponseContent/index.html
+++ b/docs/topics/ResponseContent/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ResponseHeaders/index.html b/docs/topics/ResponseHeaders/index.html
index dfa339ecae..8088666450 100644
--- a/docs/topics/ResponseHeaders/index.html
+++ b/docs/topics/ResponseHeaders/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ResponseProcessors/index.html b/docs/topics/ResponseProcessors/index.html
index 090234e624..e7e0d503c2 100644
--- a/docs/topics/ResponseProcessors/index.html
+++ b/docs/topics/ResponseProcessors/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/ResponseStatus/index.html b/docs/topics/ResponseStatus/index.html
index d6d5050bad..2f25f1402c 100644
--- a/docs/topics/ResponseStatus/index.html
+++ b/docs/topics/ResponseStatus/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestAnnotatedClassBasics/index.html b/docs/topics/RestAnnotatedClassBasics/index.html
index fe1c67b8ae..6bd2ec7096 100644
--- a/docs/topics/RestAnnotatedClassBasics/index.html
+++ b/docs/topics/RestAnnotatedClassBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestClient/index.html b/docs/topics/RestClient/index.html
index 7ac6c0cb61..286c90fcc6 100644
--- a/docs/topics/RestClient/index.html
+++ b/docs/topics/RestClient/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestClientLoggingAndDebugging/index.html b/docs/topics/RestClientLoggingAndDebugging/index.html
index 9d2f726fd8..404d729475 100644
--- a/docs/topics/RestClientLoggingAndDebugging/index.html
+++ b/docs/topics/RestClientLoggingAndDebugging/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestContext/index.html b/docs/topics/RestContext/index.html
index 9065480e09..7ccf37d409 100644
--- a/docs/topics/RestContext/index.html
+++ b/docs/topics/RestContext/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestOpAnnotatedMethodBasics/index.html b/docs/topics/RestOpAnnotatedMethodBasics/index.html
index 6b804b85af..ca7acaa447 100644
--- a/docs/topics/RestOpAnnotatedMethodBasics/index.html
+++ b/docs/topics/RestOpAnnotatedMethodBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestOpContext/index.html b/docs/topics/RestOpContext/index.html
index 89fccecaf5..096d62947b 100644
--- a/docs/topics/RestOpContext/index.html
+++ b/docs/topics/RestOpContext/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestProxyBasics/index.html b/docs/topics/RestProxyBasics/index.html
index 73742be414..7dc80a8c2f 100644
--- a/docs/topics/RestProxyBasics/index.html
+++ b/docs/topics/RestProxyBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestRpc/index.html b/docs/topics/RestRpc/index.html
index bf229dcd29..14e9676d08 100644
--- a/docs/topics/RestRpc/index.html
+++ b/docs/topics/RestRpc/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestSecurity/index.html b/docs/topics/RestSecurity/index.html
index 28bc543dee..e0900f92c3 100644
--- a/docs/topics/RestSecurity/index.html
+++ b/docs/topics/RestSecurity/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestServer/index.html b/docs/topics/RestServer/index.html
index fff943967d..a2d4e7c50f 100644
--- a/docs/topics/RestServer/index.html
+++ b/docs/topics/RestServer/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestServerEncoders/index.html b/docs/topics/RestServerEncoders/index.html
index ba8208cb13..f3e4e4fcba 100644
--- a/docs/topics/RestServerEncoders/index.html
+++ b/docs/topics/RestServerEncoders/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestServerLoggingAndDebugging/index.html b/docs/topics/RestServerLoggingAndDebugging/index.html
index 77c9c2b066..b36565eea8 100644
--- a/docs/topics/RestServerLoggingAndDebugging/index.html
+++ b/docs/topics/RestServerLoggingAndDebugging/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestServerOverview/index.html b/docs/topics/RestServerOverview/index.html
index da13e56293..e36291297c 100644
--- a/docs/topics/RestServerOverview/index.html
+++ b/docs/topics/RestServerOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/RestServerSvlVariables/index.html b/docs/topics/RestServerSvlVariables/index.html
index 2f51cbdc97..59af0a5c79 100644
--- a/docs/topics/RestServerSvlVariables/index.html
+++ b/docs/topics/RestServerSvlVariables/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/Sections/index.html b/docs/topics/Sections/index.html
index f0ffedc5b0..591fa3809b 100644
--- a/docs/topics/Sections/index.html
+++ b/docs/topics/Sections/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SecurityBasics/index.html b/docs/topics/SecurityBasics/index.html
index 6639121f74..cd281e5506 100644
--- a/docs/topics/SecurityBasics/index.html
+++ b/docs/topics/SecurityBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SerializerSetsParserSets/index.html b/docs/topics/SerializerSetsParserSets/index.html
index 11a782313a..83f6980a3f 100644
--- a/docs/topics/SerializerSetsParserSets/index.html
+++ b/docs/topics/SerializerSetsParserSets/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SerializersAndParsers/index.html b/docs/topics/SerializersAndParsers/index.html
index f5dd4cc1c2..aee6f921ec 100644
--- a/docs/topics/SerializersAndParsers/index.html
+++ b/docs/topics/SerializersAndParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SerializingConfigs/index.html b/docs/topics/SerializingConfigs/index.html
index 68d52d0451..5960bf077c 100644
--- a/docs/topics/SerializingConfigs/index.html
+++ b/docs/topics/SerializingConfigs/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SerializingUris/index.html b/docs/topics/SerializingUris/index.html
index 0192eadfaa..b3f65ef94c 100644
--- a/docs/topics/SerializingUris/index.html
+++ b/docs/topics/SerializingUris/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SettingValuesBasics/index.html b/docs/topics/SettingValuesBasics/index.html
index 282f3be399..ed9d7d34ef 100644
--- a/docs/topics/SettingValuesBasics/index.html
+++ b/docs/topics/SettingValuesBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SimpleVariableLanguageBasics/index.html b/docs/topics/SimpleVariableLanguageBasics/index.html
index f5bc3a4c32..c3d37273c5 100644
--- a/docs/topics/SimpleVariableLanguageBasics/index.html
+++ b/docs/topics/SimpleVariableLanguageBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SpringBootOverview/index.html b/docs/topics/SpringBootOverview/index.html
index 65266e5597..5f19c9061e 100644
--- a/docs/topics/SpringBootOverview/index.html
+++ b/docs/topics/SpringBootOverview/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/StaticFiles/index.html b/docs/topics/StaticFiles/index.html
index 85d6f4c07c..f142960cb5 100644
--- a/docs/topics/StaticFiles/index.html
+++ b/docs/topics/StaticFiles/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/StoreListeners/index.html b/docs/topics/StoreListeners/index.html
index 04c8e9fd58..dd121afc30 100644
--- a/docs/topics/StoreListeners/index.html
+++ b/docs/topics/StoreListeners/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SurrogateClasses/index.html b/docs/topics/SurrogateClasses/index.html
index 0f07d1f89a..c141d91cbe 100644
--- a/docs/topics/SurrogateClasses/index.html
+++ b/docs/topics/SurrogateClasses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SvlOtherNotes/index.html b/docs/topics/SvlOtherNotes/index.html
index 82715a7666..18afff2ca2 100644
--- a/docs/topics/SvlOtherNotes/index.html
+++ b/docs/topics/SvlOtherNotes/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SvlSecurity/index.html b/docs/topics/SvlSecurity/index.html
index 0c5f28d6d8..429e870a2f 100644
--- a/docs/topics/SvlSecurity/index.html
+++ b/docs/topics/SvlSecurity/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerBasics/index.html b/docs/topics/SwaggerBasics/index.html
index 2878bef860..1db4b19406 100644
--- a/docs/topics/SwaggerBasics/index.html
+++ b/docs/topics/SwaggerBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerModels/index.html b/docs/topics/SwaggerModels/index.html
index 6e8b9d2cd5..487e92a706 100644
--- a/docs/topics/SwaggerModels/index.html
+++ b/docs/topics/SwaggerModels/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerOperations/index.html b/docs/topics/SwaggerOperations/index.html
index 253b1e8316..9939833893 100644
--- a/docs/topics/SwaggerOperations/index.html
+++ b/docs/topics/SwaggerOperations/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerParameters/index.html b/docs/topics/SwaggerParameters/index.html
index 78621aba2c..2d5c8002c6 100644
--- a/docs/topics/SwaggerParameters/index.html
+++ b/docs/topics/SwaggerParameters/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerResponses/index.html b/docs/topics/SwaggerResponses/index.html
index 9bce3ca2f8..e90e737a1a 100644
--- a/docs/topics/SwaggerResponses/index.html
+++ b/docs/topics/SwaggerResponses/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerStylesheet/index.html b/docs/topics/SwaggerStylesheet/index.html
index bd7d3c5399..d8ebdda95d 100644
--- a/docs/topics/SwaggerStylesheet/index.html
+++ b/docs/topics/SwaggerStylesheet/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwaggerTags/index.html b/docs/topics/SwaggerTags/index.html
index 6219ad66a6..49743ace72 100644
--- a/docs/topics/SwaggerTags/index.html
+++ b/docs/topics/SwaggerTags/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwapAnnotation/index.html b/docs/topics/SwapAnnotation/index.html
index 1ab71dda8f..ac4ba49da0 100644
--- a/docs/topics/SwapAnnotation/index.html
+++ b/docs/topics/SwapAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SwapBasics/index.html b/docs/topics/SwapBasics/index.html
index 85e2a618ea..b8dd73b272 100644
--- a/docs/topics/SwapBasics/index.html
+++ b/docs/topics/SwapBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SyntaxRules/index.html b/docs/topics/SyntaxRules/index.html
index 0139037781..9d5cee5e3b 100644
--- a/docs/topics/SyntaxRules/index.html
+++ b/docs/topics/SyntaxRules/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SystemDefaultConfig/index.html b/docs/topics/SystemDefaultConfig/index.html
index bbcd499058..3461570404 100644
--- a/docs/topics/SystemDefaultConfig/index.html
+++ b/docs/topics/SystemDefaultConfig/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/SystemProperties/index.html b/docs/topics/SystemProperties/index.html
index 7a2078fb49..591ef14a4b 100644
--- a/docs/topics/SystemProperties/index.html
+++ b/docs/topics/SystemProperties/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/TemplatedSwaps/index.html b/docs/topics/TemplatedSwaps/index.html
index f25b3f81e8..b2550f2861 100644
--- a/docs/topics/TemplatedSwaps/index.html
+++ b/docs/topics/TemplatedSwaps/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UiCustomization/index.html b/docs/topics/UiCustomization/index.html
index 7a9601f42b..9e90fab19b 100644
--- a/docs/topics/UiCustomization/index.html
+++ b/docs/topics/UiCustomization/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UonBasics/index.html b/docs/topics/UonBasics/index.html
index 0f3c6be71d..fdcfd227b4 100644
--- a/docs/topics/UonBasics/index.html
+++ b/docs/topics/UonBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UonMethodology/index.html b/docs/topics/UonMethodology/index.html
index 564cbdfc9d..be1dc95536 100644
--- a/docs/topics/UonMethodology/index.html
+++ b/docs/topics/UonMethodology/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UonParsers/index.html b/docs/topics/UonParsers/index.html
index a040a32189..55b9a8054d 100644
--- a/docs/topics/UonParsers/index.html
+++ b/docs/topics/UonParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UonSerializers/index.html b/docs/topics/UonSerializers/index.html
index bda50839ca..4d5454467d 100644
--- a/docs/topics/UonSerializers/index.html
+++ b/docs/topics/UonSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UrlEncMethodology/index.html b/docs/topics/UrlEncMethodology/index.html
index 8a71abf05f..b0457fd71c 100644
--- a/docs/topics/UrlEncMethodology/index.html
+++ b/docs/topics/UrlEncMethodology/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UrlEncParsers/index.html b/docs/topics/UrlEncParsers/index.html
index 582e744186..8501cf65cb 100644
--- a/docs/topics/UrlEncParsers/index.html
+++ b/docs/topics/UrlEncParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UrlEncSerializers/index.html b/docs/topics/UrlEncSerializers/index.html
index 64442825bd..486193bb9f 100644
--- a/docs/topics/UrlEncSerializers/index.html
+++ b/docs/topics/UrlEncSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UrlEncodingAnnotation/index.html b/docs/topics/UrlEncodingAnnotation/index.html
index 9c8291740e..7187d0eb9d 100644
--- a/docs/topics/UrlEncodingAnnotation/index.html
+++ b/docs/topics/UrlEncodingAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UrlEncodingBasics/index.html b/docs/topics/UrlEncodingBasics/index.html
index 04b2134a9e..595b694437 100644
--- a/docs/topics/UrlEncodingBasics/index.html
+++ b/docs/topics/UrlEncodingBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UsingWithOsgi/index.html b/docs/topics/UsingWithOsgi/index.html
index 60b2bf1cec..7a5f756514 100644
--- a/docs/topics/UsingWithOsgi/index.html
+++ b/docs/topics/UsingWithOsgi/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/UtilityBeans/index.html b/docs/topics/UtilityBeans/index.html
index 2450823560..59d540313a 100644
--- a/docs/topics/UtilityBeans/index.html
+++ b/docs/topics/UtilityBeans/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/V9.0-migration-guide/index.html b/docs/topics/V9.0-migration-guide/index.html
index 7ab2f416ec..955942b135 100644
--- a/docs/topics/V9.0-migration-guide/index.html
+++ b/docs/topics/V9.0-migration-guide/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/VarResolver/index.html b/docs/topics/VarResolver/index.html
index ccbf687fad..ee439c8c88 100644
--- a/docs/topics/VarResolver/index.html
+++ b/docs/topics/VarResolver/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/VarResolvers/index.html b/docs/topics/VarResolvers/index.html
index 3262104814..c9ad9b0e2e 100644
--- a/docs/topics/VarResolvers/index.html
+++ b/docs/topics/VarResolvers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/VariableBasics/index.html b/docs/topics/VariableBasics/index.html
index c31339eff3..233874d601 100644
--- a/docs/topics/VariableBasics/index.html
+++ b/docs/topics/VariableBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/VirtualBeans/index.html b/docs/topics/VirtualBeans/index.html
index b78726c256..98095dc7b7 100644
--- a/docs/topics/VirtualBeans/index.html
+++ b/docs/topics/VirtualBeans/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/WhyJuneau/index.html b/docs/topics/WhyJuneau/index.html
index 50467c70f7..5f17536f27 100644
--- a/docs/topics/WhyJuneau/index.html
+++ b/docs/topics/WhyJuneau/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlBasics/index.html b/docs/topics/XmlBasics/index.html
index e09e22c9bb..081e684793 100644
--- a/docs/topics/XmlBasics/index.html
+++ b/docs/topics/XmlBasics/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlBeanTypeNameAnnotation/index.html b/docs/topics/XmlBeanTypeNameAnnotation/index.html
index ef01fd560d..99478d8b04 100644
--- a/docs/topics/XmlBeanTypeNameAnnotation/index.html
+++ b/docs/topics/XmlBeanTypeNameAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlChildNameAnnotation/index.html b/docs/topics/XmlChildNameAnnotation/index.html
index 155a5cadce..1c6ceb6f30 100644
--- a/docs/topics/XmlChildNameAnnotation/index.html
+++ b/docs/topics/XmlChildNameAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlFormatAnnotation/index.html b/docs/topics/XmlFormatAnnotation/index.html
index a066049d27..4381a72618 100644
--- a/docs/topics/XmlFormatAnnotation/index.html
+++ b/docs/topics/XmlFormatAnnotation/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlMethodology/index.html b/docs/topics/XmlMethodology/index.html
index eccf93f8b7..45512ed4ee 100644
--- a/docs/topics/XmlMethodology/index.html
+++ b/docs/topics/XmlMethodology/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlNamespaces/index.html b/docs/topics/XmlNamespaces/index.html
index a633220f11..c2fe206d8c 100644
--- a/docs/topics/XmlNamespaces/index.html
+++ b/docs/topics/XmlNamespaces/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlParsers/index.html b/docs/topics/XmlParsers/index.html
index 65443b753e..81676cc18a 100644
--- a/docs/topics/XmlParsers/index.html
+++ b/docs/topics/XmlParsers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/XmlSerializers/index.html b/docs/topics/XmlSerializers/index.html
index df013bc2c6..de0a44421a 100644
--- a/docs/topics/XmlSerializers/index.html
+++ b/docs/topics/XmlSerializers/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/docs/topics/index.html b/docs/topics/index.html
index 18ede14b3f..7317af8bf5 100644
--- a/docs/topics/index.html
+++ b/docs/topics/index.html
@@ -4,7 +4,7 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
 <title data-rh="true">Test deployment Mon Sep 29 09:39:50 EDT 2025 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="o [...]
-<script src="/assets/js/runtime~main.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/downloads/index.html b/downloads/index.html
index e4fbe61348..de04dbec98 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/index.html b/index.html
index 8f848afa7b..4b3fe68557 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/markdown-page/index.html b/markdown-page/index.html
index ba1a9d6667..1b87751b36 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/security/index.html b/security/index.html
index 29e6c548bd..0623805d7b 100644
--- a/security/index.html
+++ b/security/index.html
@@ -4,7 +4,7 @@
 <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.dd489b9c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.17b785d7.js" defer="defer"></script>
 <script src="/assets/js/main.c9b090f0.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/site/dependency-convergence.html b/site/dependency-convergence.html
index 752d7b7d5d..b30948689e 100644
--- a/site/dependency-convergence.html
+++ b/site/dependency-convergence.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/dependency-info.html b/site/dependency-info.html
index d0633b1ed7..73f7941b0d 100644
--- a/site/dependency-info.html
+++ b/site/dependency-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/distribution-management.html b/site/distribution-management.html
index 5191e21a09..c3f14db0eb 100644
--- a/site/distribution-management.html
+++ b/site/distribution-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:distribution-management at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:distribution-management at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/index.html b/site/index.html
index 023eb3c4ee..4eb12dc80f 100644
--- a/site/index.html
+++ b/site/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:index at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:index at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/issue-management.html b/site/issue-management.html
index ce40d26b49..4197d27ebc 100644
--- a/site/issue-management.html
+++ b/site/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/licenses.html b/site/licenses.html
index 23ff567f21..95e7298f68 100644
--- a/site/licenses.html
+++ b/site/licenses.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:licenses at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:licenses at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/mailing-lists.html b/site/mailing-lists.html
index 5216e91113..4355f2809f 100644
--- a/site/mailing-lists.html
+++ b/site/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/modules.html b/site/modules.html
index b409b179c2..12320c4870 100644
--- a/site/modules.html
+++ b/site/modules.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:modules at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:modules at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/plugin-management.html b/site/plugin-management.html
index 3f0e8dfdf1..4f2e395046 100644
--- a/site/plugin-management.html
+++ b/site/plugin-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugin-management at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugin-management at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/plugins.html b/site/plugins.html
index ff19223a77..84dfa75ac5 100644
--- a/site/plugins.html
+++ b/site/plugins.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugins at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugins at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/project-info.html b/site/project-info.html
index c71adb89e2..d00e0825e8 100644
--- a/site/project-info.html
+++ b/site/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/project-reports.html b/site/project-reports.html
index 266a0a9131..04e8e0f5d1 100644
--- a/site/project-reports.html
+++ b/site/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/scm.html b/site/scm.html
index d3ee714074..287767816e 100644
--- a/site/scm.html
+++ b/site/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/summary.html b/site/summary.html
index c1e13a6985..9a613d312c 100644
--- a/site/summary.html
+++ b/site/summary.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:summary at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:summary at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/surefire.html b/site/surefire.html
index 3824637c39..f7e82bc51a 100644
--- a/site/surefire.html
+++ b/site/surefire.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-surefire-report-plugin:3.5.3:report at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-surefire-report-plugin:3.5.3:report at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/team.html b/site/team.html
index ba185e70d0..fad869583b 100644
--- a/site/team.html
+++ b/site/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-10-15
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-10-16
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/site/xref-test/allclasses-frame.html b/site/xref-test/allclasses-frame.html
index df8a69a80e..12d2ab1a52 100644
--- a/site/xref-test/allclasses-frame.html
+++ b/site/xref-test/allclasses-frame.html
@@ -40,6 +40,9 @@
                 <li><a href="org/apache/juneau/reflect/AnnotationInfoTest.html#AnnotationInfoTest.D1" target="classFrame">AnnotationInfoTest.D1</a></li>
                 <li><a href="org/apache/juneau/reflect/AnnotationInfoTest.html#AnnotationInfoTest.D2" target="classFrame">AnnotationInfoTest.D2</a></li>
                 <li><a href="org/apache/juneau/reflect/AnnotationInfoTest.html#AnnotationInfoTest.D3" target="classFrame">AnnotationInfoTest.D3</a></li>
+                <li><a href="org/apache/juneau/AnnotationInheritance_Test.html#AnnotationInheritance_Test" target="classFrame">AnnotationInheritance_Test</a></li>
+                <li><a href="org/apache/juneau/AnnotationInheritance_Test.html#AnnotationInheritance_Test.A1_Child" target="classFrame">AnnotationInheritance_Test.A1_Child</a></li>
+                <li><a href="org/apache/juneau/AnnotationInheritance_Test.html#AnnotationInheritance_Test.A1_Parent" target="classFrame">AnnotationInheritance_Test.A1_Parent</a></li>
                 <li><a href="org/apache/juneau/http/annotation/AnnotationUtils_Test.html#AnnotationUtils_Test" target="classFrame">AnnotationUtils_Test</a></li>
                 <li><a href="org/apache/juneau/http/annotation/AnnotationUtils_Test.html#AnnotationUtils_Test.A1" target="classFrame">AnnotationUtils_Test.A1</a></li>
                 <li><a href="org/apache/juneau/http/annotation/AnnotationUtils_Test.html#AnnotationUtils_Test.A2" target="classFrame">AnnotationUtils_Test.A2</a></li>
@@ -54,6 +57,7 @@
                 <li><a href="org/apache/juneau/assertions/AnyAssertion_Test.html#AnyAssertion_Test.A1" target="classFrame">AnyAssertion_Test.A1</a></li>
                 <li><a href="org/apache/juneau/assertions/AnyAssertion_Test.html#AnyAssertion_Test.A2" target="classFrame">AnyAssertion_Test.A2</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Area_Test.html#Area_Test" target="classFrame">Area_Test</a></li>
+                <li><a href="org/apache/juneau/rest/arg/ArgException_Test.html#ArgException_Test" target="classFrame">ArgException_Test</a></li>
                 <li><a href="org/apache/juneau/collections/Args_Test.html#Args_Test" target="classFrame">Args_Test</a></li>
                 <li><a href="org/apache/juneau/assertions/ArrayAssertion_Test.html#ArrayAssertion_Test" target="classFrame">ArrayAssertion_Test</a></li>
                 <li><a href="org/apache/juneau/assertions/ArrayAssertion_Test.html#ArrayAssertion_Test.A" target="classFrame">ArrayAssertion_Test.A</a></li>
@@ -125,6 +129,7 @@
                 <li><a href="org/apache/juneau/http/header/BasicMediaTypeHeader_Test.html#BasicMediaTypeHeader_Test" target="classFrame">BasicMediaTypeHeader_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/BasicMediaTypeHeader_Test.html#BasicMediaTypeHeader_Test.A" target="classFrame">BasicMediaTypeHeader_Test.A</a></li>
                 <li><a href="org/apache/juneau/http/BasicPart_Test.html#BasicPart_Test" target="classFrame">BasicPart_Test</a></li>
+                <li><a href="org/apache/juneau/BasicRuntimeException_Test.html#BasicRuntimeException_Test" target="classFrame">BasicRuntimeException_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/BasicStringHeader_Test.html#BasicStringHeader_Test" target="classFrame">BasicStringHeader_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/BasicStringHeader_Test.html#BasicStringHeader_Test.A" target="classFrame">BasicStringHeader_Test.A</a></li>
                 <li><a href="org/apache/juneau/http/header/BasicStringRangesHeader_Test.html#BasicStringRangesHeader_Test" target="classFrame">BasicStringRangesHeader_Test</a></li>
@@ -378,6 +383,7 @@
                 <li><a href="org/apache/juneau/transforms/ByteArrayBase64Swap_ComboRoundTripTest.html#ByteArrayBase64Swap_ComboRoundTripTest.BeanWithByteArrayListField" target="classFrame">ByteArrayBase64Swap_ComboRoundTripTest.BeanWithByteArrayListField</a></li>
                 <li><a href="org/apache/juneau/transforms/ByteArrayBase64Swap_ComboRoundTripTest.html#ByteArrayBase64Swap_ComboRoundTripTest.BeanWithByteArrayMapField" target="classFrame">ByteArrayBase64Swap_ComboRoundTripTest.BeanWithByteArrayMapField</a></li>
                 <li><a href="org/apache/juneau/transforms/ByteArrayBase64Swap_ComboRoundTripTest.html#ByteArrayBase64Swap_ComboRoundTripTest.BeanWithByteArrayNullField" target="classFrame">ByteArrayBase64Swap_ComboRoundTripTest.BeanWithByteArrayNullField</a></li>
+                <li><a href="org/apache/juneau/http/resource/ByteArrayResource_Test.html#ByteArrayResource_Test" target="classFrame">ByteArrayResource_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/CacheControl_Test.html#CacheControl_Test" target="classFrame">CacheControl_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/CacheControl_Test.html#CacheControl_Test.A" target="classFrame">CacheControl_Test.A</a></li>
                 <li><a href="org/apache/juneau/bean/openapi3/Callback_Test.html#Callback_Test" target="classFrame">Callback_Test</a></li>
@@ -387,6 +393,7 @@
                 <li><a href="org/apache/juneau/bean/html5/Canvas_Test.html#Canvas_Test" target="classFrame">Canvas_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Caption_Test.html#Caption_Test" target="classFrame">Caption_Test</a></li>
                 <li><a href="org/apache/juneau/utest/utils/CapturingPrintStream.html#CapturingPrintStream" target="classFrame">CapturingPrintStream</a></li>
+                <li><a href="org/apache/juneau/rest/beans/ChildResourceDescriptions_Test.html#ChildResourceDescriptions_Test" target="classFrame">ChildResourceDescriptions_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Cite_Test.html#Cite_Test" target="classFrame">Cite_Test</a></li>
                 <li><a href="org/apache/juneau/reflect/ClassInfo_Test.html#ClassInfo_Test" target="classFrame">ClassInfo_Test</a></li>
                 <li><a href="org/apache/juneau/reflect/ClassInfo_Test.html#ClassInfo_Test.A" target="classFrame">ClassInfo_Test.A</a></li>
@@ -603,6 +610,7 @@
                 <li><a href="org/apache/juneau/http/header/ContentType_Other_Test.html#ContentType_Other_Test" target="classFrame">ContentType_Other_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/ContentType_Test.html#ContentType_Test" target="classFrame">ContentType_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/ContentType_Test.html#ContentType_Test.A" target="classFrame">ContentType_Test.A</a></li>
+                <li><a href="org/apache/juneau/bean/atom/Content_Test.html#Content_Test" target="classFrame">Content_Test</a></li>
                 <li><a href="org/apache/juneau/rest/annotation/Content_Test.html#Content_Test" target="classFrame">Content_Test</a></li>
                 <li><a href="org/apache/juneau/rest/annotation/Content_Test.html#Content_Test.A" target="classFrame">Content_Test.A</a></li>
                 <li><a href="org/apache/juneau/rest/annotation/Content_Test.html#Content_Test.A.A11" target="classFrame">Content_Test.A.A11</a></li>
@@ -714,6 +722,7 @@
                 <li><a href="org/apache/juneau/transforms/DefaultSwaps_Test.html#DefaultSwaps_Test.ISwap" target="classFrame">DefaultSwaps_Test.ISwap</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Del_Test.html#Del_Test" target="classFrame">Del_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Dfn_Test.html#Dfn_Test" target="classFrame">Dfn_Test</a></li>
+                <li><a href="org/apache/juneau/microservice/resources/DirectoryResource_Action_Test.html#DirectoryResource_Action_Test" target="classFrame">DirectoryResource_Action_Test</a></li>
                 <li><a href="org/apache/juneau/bean/openapi3/Discriminator_Test.html#Discriminator_Test" target="classFrame">Discriminator_Test</a></li>
                 <li><a href="org/apache/juneau/bean/openapi3/Discriminator_Test.html#Discriminator_Test.A_basicTests" target="classFrame">Discriminator_Test.A_basicTests</a></li>
                 <li><a href="org/apache/juneau/bean/openapi3/Discriminator_Test.html#Discriminator_Test.B_emptyTests" target="classFrame">Discriminator_Test.B_emptyTests</a></li>
@@ -809,6 +818,7 @@
                 <li><a href="org/apache/juneau/bean/html5/Figure_Test.html#Figure_Test" target="classFrame">Figure_Test</a></li>
                 <li><a href="org/apache/juneau/cp/FileFinder_Test.html#FileFinder_Test" target="classFrame">FileFinder_Test</a></li>
                 <li><a href="org/apache/juneau/cp/sub/FileFinder_Test2.html#FileFinder_Test2" target="classFrame">FileFinder_Test2</a></li>
+                <li><a href="org/apache/juneau/http/resource/FileResource_Test.html#FileResource_Test" target="classFrame">FileResource_Test</a></li>
                 <li><a href="org/apache/juneau/utils/FilteredMapTest.html#FilteredMapTest" target="classFrame">FilteredMapTest</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Footer_Test.html#Footer_Test" target="classFrame">Footer_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/Forbidden_Test.html#Forbidden_Test" target="classFrame">Forbidden_Test</a></li>
@@ -922,7 +932,7 @@
                 <li><a href="org/apache/juneau/html/HtmlDocConfigAnnotation_Test.html#HtmlDocConfigAnnotation_Test.F5" target="classFrame">HtmlDocConfigAnnotation_Test.F5</a></li>
                 <li><a href="org/apache/juneau/bean/html5/HtmlElementContainer_Test.html#HtmlElementContainer_Test" target="classFrame">HtmlElementContainer_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/HtmlElementMixed_Test.html#HtmlElementMixed_Test" target="classFrame">HtmlElementMixed_Test</a></li>
-                <li><a href="org/apache/juneau/bean/html5/HtmlElement_Test.html#HtmlElement_Test" target="classFrame">HtmlElement_Test</a></li>
+                <li><a href="org/apache/juneau/bean/html5/HtmlElement_Attr_Test.html#HtmlElement_Attr_Test" target="classFrame">HtmlElement_Attr_Test</a></li>
                 <li><a href="org/apache/juneau/html/annotation/HtmlLinkAnnotation_Test.html#HtmlLinkAnnotation_Test" target="classFrame">HtmlLinkAnnotation_Test</a></li>
                 <li><a href="org/apache/juneau/html/HtmlSchemaSerializer_Test.html#HtmlSchemaSerializer_Test" target="classFrame">HtmlSchemaSerializer_Test</a></li>
                 <li><a href="org/apache/juneau/html/HtmlSchemaSerializer_Test.html#HtmlSchemaSerializer_Test.Address" target="classFrame">HtmlSchemaSerializer_Test.Address</a></li>
@@ -1092,6 +1102,7 @@
                 <li><a href="org/apache/juneau/utils/HttpUtilsTest.html#HttpUtilsTest.B2" target="classFrame">HttpUtilsTest.B2</a></li>
                 <li><a href="org/apache/juneau/http/response/HttpVersionNotSupported_Test.html#HttpVersionNotSupported_Test" target="classFrame">HttpVersionNotSupported_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/HttpVersionNotSupported_Test.html#HttpVersionNotSupported_Test.A" target="classFrame">HttpVersionNotSupported_Test.A</a></li>
+                <li><a href="org/apache/juneau/rest/beans/Hyperlink_Test.html#Hyperlink_Test" target="classFrame">Hyperlink_Test</a></li>
                 <li><a href="org/apache/juneau/rest/helper/Hyperlink_Test.html#Hyperlink_Test" target="classFrame">Hyperlink_Test</a></li>
                 <li><a href="org/apache/juneau/rest/helper/Hyperlink_Test.html#Hyperlink_Test.A" target="classFrame">Hyperlink_Test.A</a></li>
                 <li><a href="org/apache/juneau/http/response/IMUsed_Test.html#IMUsed_Test" target="classFrame">IMUsed_Test</a></li>
@@ -1198,6 +1209,9 @@
                 <li><a href="org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.html#JsonSchemaGeneratorTest.MixedStyleExclusiveBean" target="classFrame">JsonSchemaGeneratorTest.MixedStyleExclusiveBean</a></li>
                 <li><a href="org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.html#JsonSchemaGeneratorTest.SimpleBean" target="classFrame">JsonSchemaGeneratorTest.SimpleBean</a></li>
                 <li><a href="org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.html#JsonSchemaGeneratorTest.UnevaluatedItemsBean" target="classFrame">JsonSchemaGeneratorTest.UnevaluatedItemsBean</a></li>
+                <li><a href="org/apache/juneau/bean/jsonschema/JsonSchemaPropertySimpleArray_Test.html#JsonSchemaPropertySimpleArray_Test" target="classFrame">JsonSchemaPropertySimpleArray_Test</a></li>
+                <li><a href="org/apache/juneau/bean/jsonschema/JsonSchemaProperty_Test.html#JsonSchemaProperty_Test" target="classFrame">JsonSchemaProperty_Test</a></li>
+                <li><a href="org/apache/juneau/bean/jsonschema/JsonSchemaRef_Test.html#JsonSchemaRef_Test" target="classFrame">JsonSchemaRef_Test</a></li>
                 <li><a href="org/apache/juneau/json/JsonSchemaSerializer_Test.html#JsonSchemaSerializer_Test" target="classFrame">JsonSchemaSerializer_Test</a></li>
                 <li><a href="org/apache/juneau/json/JsonSchemaSerializer_Test.html#JsonSchemaSerializer_Test.SimpleBean" target="classFrame">JsonSchemaSerializer_Test.SimpleBean</a></li>
                 <li><a href="org/apache/juneau/bean/jsonschema/JsonSchema_Test.html#JsonSchema_Test" target="classFrame">JsonSchema_Test</a></li>
@@ -1249,11 +1263,13 @@
                 <li><a href="org/apache/juneau/http/header/Location_Test.html#Location_Test.A" target="classFrame">Location_Test.A</a></li>
                 <li><a href="org/apache/juneau/http/response/Locked_Test.html#Locked_Test" target="classFrame">Locked_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/Locked_Test.html#Locked_Test.A" target="classFrame">Locked_Test.A</a></li>
+                <li><a href="org/apache/juneau/microservice/resources/LogsResource_Action_Test.html#LogsResource_Action_Test" target="classFrame">LogsResource_Action_Test</a></li>
                 <li><a href="org/apache/juneau/assertions/LongAssertion_Test.html#LongAssertion_Test" target="classFrame">LongAssertion_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/LoopDetected_Test.html#LoopDetected_Test" target="classFrame">LoopDetected_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/LoopDetected_Test.html#LoopDetected_Test.A" target="classFrame">LoopDetected_Test.A</a></li>
                 <li><a href="org/apache/juneau/svl/vars/LowerCaseVarTest.html#LowerCaseVarTest" target="classFrame">LowerCaseVarTest</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Main_Test.html#Main_Test" target="classFrame">Main_Test</a></li>
+                <li><a href="org/apache/juneau/utils/ManifestFile_Test.html#ManifestFile_Test" target="classFrame">ManifestFile_Test</a></li>
                 <li><a href="org/apache/juneau/assertions/MapAssertion_Test.html#MapAssertion_Test" target="classFrame">MapAssertion_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Map_Test.html#Map_Test" target="classFrame">Map_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Mark_Test.html#Mark_Test" target="classFrame">Mark_Test</a></li>
@@ -1262,6 +1278,7 @@
                 <li><a href="org/apache/juneau/annotation/MarshalledAnnotation_Test.html#MarshalledAnnotation_Test.X1" target="classFrame">MarshalledAnnotation_Test.X1</a></li>
                 <li><a href="org/apache/juneau/http/header/MaxForwards_Test.html#MaxForwards_Test" target="classFrame">MaxForwards_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/MaxForwards_Test.html#MaxForwards_Test.A" target="classFrame">MaxForwards_Test.A</a></li>
+                <li><a href="org/apache/juneau/MediaRange_Test.html#MediaRange_Test" target="classFrame">MediaRange_Test</a></li>
                 <li><a href="org/apache/juneau/http/MediaRanges_FindMatch_Test.html#MediaRanges_FindMatch_Test" target="classFrame">MediaRanges_FindMatch_Test</a></li>
                 <li><a href="org/apache/juneau/http/MediaRanges_FindMatch_Test.html#MediaRanges_FindMatch_Test.Input" target="classFrame">MediaRanges_FindMatch_Test.Input</a></li>
                 <li><a href="org/apache/juneau/http/MediaRanges_Test.html#MediaRanges_Test" target="classFrame">MediaRanges_Test</a></li>
@@ -1694,6 +1711,7 @@
                 <li><a href="org/apache/juneau/serializer/ReaderObject_ComboSerializeTest.html#ReaderObject_ComboSerializeTest.BeanWithReaderListField" target="classFrame">ReaderObject_ComboSerializeTest.BeanWithReaderListField</a></li>
                 <li><a href="org/apache/juneau/serializer/ReaderObject_ComboSerializeTest.html#ReaderObject_ComboSerializeTest.BeanWithReaderMapField" target="classFrame">ReaderObject_ComboSerializeTest.BeanWithReaderMapField</a></li>
                 <li><a href="org/apache/juneau/serializer/ReaderObject_ComboSerializeTest.html#ReaderObject_ComboSerializeTest.BeanWithReaderNullField" target="classFrame">ReaderObject_ComboSerializeTest.BeanWithReaderNullField</a></li>
+                <li><a href="org/apache/juneau/http/resource/ReaderResource_Test.html#ReaderResource_Test" target="classFrame">ReaderResource_Test</a></li>
                 <li><a href="org/apache/juneau/transforms/ReaderSwap_Test.html#ReaderSwap_Test" target="classFrame">ReaderSwap_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/Referer_Test.html#Referer_Test" target="classFrame">Referer_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/Referer_Test.html#Referer_Test.A" target="classFrame">Referer_Test.A</a></li>
@@ -1931,6 +1949,7 @@
                 <li><a href="org/apache/juneau/bean/openapi3/RequestBodyInfo_Test.html#RequestBodyInfo_Test.C_extraProperties" target="classFrame">RequestBodyInfo_Test.C_extraProperties</a></li>
                 <li><a href="org/apache/juneau/http/response/RequestHeaderFieldsTooLarge_Test.html#RequestHeaderFieldsTooLarge_Test" target="classFrame">RequestHeaderFieldsTooLarge_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/RequestHeaderFieldsTooLarge_Test.html#RequestHeaderFieldsTooLarge_Test.A" target="classFrame">RequestHeaderFieldsTooLarge_Test.A</a></li>
+                <li><a href="org/apache/juneau/rest/httppart/RequestHttpPart_FluentSetters_Test.html#RequestHttpPart_FluentSetters_Test" target="classFrame">RequestHttpPart_FluentSetters_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/ResetContent_Test.html#ResetContent_Test" target="classFrame">ResetContent_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/ResetContent_Test.html#ResetContent_Test.A" target="classFrame">ResetContent_Test.A</a></li>
                 <li><a href="org/apache/juneau/svl/ResolvingJsonMapTest.html#ResolvingJsonMapTest" target="classFrame">ResolvingJsonMapTest</a></li>
@@ -2369,6 +2388,7 @@
                 <li><a href="org/apache/juneau/http/remote/RrpcInterface_Test.html#RrpcInterface_Test.InterfaceProxy.InterfaceProxyException1" target="classFrame">RrpcInterface_Test.InterfaceProxy.InterfaceProxyException1</a></li>
                 <li><a href="org/apache/juneau/http/remote/RrpcInterface_Test.html#RrpcInterface_Test.InterfaceProxy.InterfaceProxyException2" target="classFrame">RrpcInterface_Test.InterfaceProxy.InterfaceProxyException2</a></li>
                 <li><a href="org/apache/juneau/http/remote/RrpcInterface_Test.html#RrpcInterface_Test.InterfaceProxyResource" target="classFrame">RrpcInterface_Test.InterfaceProxyResource</a></li>
+                <li><a href="org/apache/juneau/rest/rrpc/RrpcRestOpSession_Test.html#RrpcRestOpSession_Test" target="classFrame">RrpcRestOpSession_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Rt_Test.html#Rt_Test" target="classFrame">Rt_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Rtc_Test.html#Rtc_Test" target="classFrame">Rtc_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Ruby_Test.html#Ruby_Test" target="classFrame">Ruby_Test</a></li>
@@ -2389,6 +2409,7 @@
                 <li><a href="org/apache/juneau/bean/swagger/SchemaInfo_Test.html#SchemaInfo_Test.C_extraProperties" target="classFrame">SchemaInfo_Test.C_extraProperties</a></li>
                 <li><a href="org/apache/juneau/bean/openapi3/SchemaInfo_Test.html#SchemaInfo_Test.D_refs" target="classFrame">SchemaInfo_Test.D_refs</a></li>
                 <li><a href="org/apache/juneau/bean/swagger/SchemaInfo_Test.html#SchemaInfo_Test.D_refs" target="classFrame">SchemaInfo_Test.D_refs</a></li>
+                <li><a href="org/apache/juneau/httppart/SchemaValidationException_Test.html#SchemaValidationException_Test" target="classFrame">SchemaValidationException_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Script_Test.html#Script_Test" target="classFrame">Script_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Section_Test.html#Section_Test" target="classFrame">Section_Test</a></li>
                 <li><a href="org/apache/juneau/bean/openapi3/SecurityRequirement_Test.html#SecurityRequirement_Test" target="classFrame">SecurityRequirement_Test</a></li>
@@ -2403,6 +2424,7 @@
                 <li><a href="org/apache/juneau/bean/swagger/SecurityScheme_Test.html#SecurityScheme_Test.A_basicTests" target="classFrame">SecurityScheme_Test.A_basicTests</a></li>
                 <li><a href="org/apache/juneau/bean/swagger/SecurityScheme_Test.html#SecurityScheme_Test.B_emptyTests" target="classFrame">SecurityScheme_Test.B_emptyTests</a></li>
                 <li><a href="org/apache/juneau/bean/swagger/SecurityScheme_Test.html#SecurityScheme_Test.C_extraProperties" target="classFrame">SecurityScheme_Test.C_extraProperties</a></li>
+                <li><a href="org/apache/juneau/rest/beans/SeeOtherRoot_Test.html#SeeOtherRoot_Test" target="classFrame">SeeOtherRoot_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/SeeOther_Test.html#SeeOther_Test" target="classFrame">SeeOther_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/SeeOther_Test.html#SeeOther_Test.A" target="classFrame">SeeOther_Test.A</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Select_Test.html#Select_Test" target="classFrame">Select_Test</a></li>
@@ -2433,6 +2455,7 @@
                 <li><a href="org/apache/juneau/bean/openapi3/Server_Test.html#Server_Test.C_extraProperties" target="classFrame">Server_Test.C_extraProperties</a></li>
                 <li><a href="org/apache/juneau/http/response/ServiceUnavailable_Test.html#ServiceUnavailable_Test" target="classFrame">ServiceUnavailable_Test</a></li>
                 <li><a href="org/apache/juneau/http/response/ServiceUnavailable_Test.html#ServiceUnavailable_Test.A" target="classFrame">ServiceUnavailable_Test.A</a></li>
+                <li><a href="org/apache/juneau/html/SimpleHtmlWriter_Test.html#SimpleHtmlWriter_Test" target="classFrame">SimpleHtmlWriter_Test</a></li>
                 <li><a href="org/apache/juneau/utils/SimpleMap_Test.html#SimpleMap_Test" target="classFrame">SimpleMap_Test</a></li>
                 <li><a href="org/apache/juneau/a/rttests/SimpleObjects_RoundTripTest.html#SimpleObjects_RoundTripTest" target="classFrame">SimpleObjects_RoundTripTest</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Small_Test.html#Small_Test" target="classFrame">Small_Test</a></li>
@@ -2443,13 +2466,16 @@
                 <li><a href="org/apache/juneau/soap/SoapXmlConfigAnnotationTest.html#SoapXmlConfigAnnotationTest.C" target="classFrame">SoapXmlConfigAnnotationTest.C</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Source_Test.html#Source_Test" target="classFrame">Source_Test</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Span_Test.html#Span_Test" target="classFrame">Span_Test</a></li>
+                <li><a href="org/apache/juneau/rest/springboot/SpringBeanStore_Test.html#SpringBeanStore_Test" target="classFrame">SpringBeanStore_Test</a></li>
                 <li><a href="org/apache/juneau/transforms/StackTraceElementSwap_Test.html#StackTraceElementSwap_Test" target="classFrame">StackTraceElementSwap_Test</a></li>
+                <li><a href="org/apache/juneau/http/resource/StreamResource_Test.html#StreamResource_Test" target="classFrame">StreamResource_Test</a></li>
                 <li><a href="org/apache/juneau/assertions/StringAssertion_Test.html#StringAssertion_Test" target="classFrame">StringAssertion_Test</a></li>
                 <li><a href="org/apache/juneau/utils/StringBuilderWriterTest.html#StringBuilderWriterTest" target="classFrame">StringBuilderWriterTest</a></li>
                 <li><a href="org/apache/juneau/utils/StringExpressionMatcher_Test.html#StringExpressionMatcher_Test" target="classFrame">StringExpressionMatcher_Test</a></li>
                 <li><a href="org/apache/juneau/assertions/StringListAssertion_Test.html#StringListAssertion_Test" target="classFrame">StringListAssertion_Test</a></li>
                 <li><a href="org/apache/juneau/http/StringRange_Test.html#StringRange_Test" target="classFrame">StringRange_Test</a></li>
                 <li><a href="org/apache/juneau/http/StringRanges_Test.html#StringRanges_Test" target="classFrame">StringRanges_Test</a></li>
+                <li><a href="org/apache/juneau/http/resource/StringResource_Test.html#StringResource_Test" target="classFrame">StringResource_Test</a></li>
                 <li><a href="org/apache/juneau/transforms/StringSwapTest_Base.html#StringSwapTest_Base" target="classFrame">StringSwapTest_Base</a></li>
                 <li><a href="org/apache/juneau/transforms/StringSwap_Tester.html#StringSwap_Tester" target="classFrame">StringSwap_Tester</a></li>
                 <li><a href="org/apache/juneau/transforms/StringSwap_Tester.html#StringSwap_Tester.Builder" target="classFrame">StringSwap_Tester.Builder</a></li>
@@ -2852,6 +2878,7 @@
                 <li><a href="org/apache/juneau/http/header/Warning_Test.html#Warning_Test.A" target="classFrame">Warning_Test.A</a></li>
                 <li><a href="org/apache/juneau/bean/html5/Wbr_Test.html#Wbr_Test" target="classFrame">Wbr_Test</a></li>
                 <li><a href="org/apache/juneau/utils/WeightedAverageTest.html#WeightedAverageTest" target="classFrame">WeightedAverageTest</a></li>
+                <li><a href="org/apache/juneau/serializer/WriterFluentSetters_Test.html#WriterFluentSetters_Test" target="classFrame">WriterFluentSetters_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/WwwAuthenticate_Test.html#WwwAuthenticate_Test" target="classFrame">WwwAuthenticate_Test</a></li>
                 <li><a href="org/apache/juneau/http/header/WwwAuthenticate_Test.html#WwwAuthenticate_Test.A" target="classFrame">WwwAuthenticate_Test.A</a></li>
                 <li><a href="org/apache/juneau/testutils/pojos/XBeans.html#XBeans" target="classFrame">XBeans</a></li>
diff --git a/site/xref-test/org/apache/juneau/AnnotationInheritance_Test.html b/site/xref-test/org/apache/juneau/AnnotationInheritance_Test.html
new file mode 100644
index 0000000000..92144728e3
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/AnnotationInheritance_Test.html
@@ -0,0 +1,352 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>AnnotationInheritance_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../testapidocs/org/apache/juneau/AnnotationInheritance_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * contributor license agreements.  See the NOTICE file distributed with</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.juneau.TestUtils.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.util.*;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.annotation.*;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.json.*;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.xml.annotation.*;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <em class="jxr_javadoccomment"> * Tests for annotation inheritance on overridden methods in bean properties.</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;Validates that when a child class overrides a parent method, annotations like</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <em class="jxr_javadoccomment"> * {@link Beanp}, {@link Xml}, {@link Name}, etc. are properly inherited from the parent method.</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <em class="jxr_javadoccomment"> * This ensures consistent property names and serialization behavior across inheritance hierarchies.</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">class</strong> <a name="AnnotationInheritance_Test" href="../../../org/apache/juneau/AnnotationInheritance_Test.html#AnnotationInheritance_Test">AnnotationInheritance_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  	<em class="jxr_comment">// @Beanp annotation inheritance</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> A1_Parent {
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  		<strong class="jxr_keyword">private</strong> String value;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		<strong class="jxr_keyword">public</strong> String getValue() {
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  			<strong class="jxr_keyword">return</strong> value;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		}
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		@Beanp(<span class="jxr_string">"v"</span>)
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  		<strong class="jxr_keyword">public</strong> A1_Parent setValue(String value) {
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  			<strong class="jxr_keyword">this</strong>.value = value;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		}
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  	}
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> A1_Child <strong class="jxr_keyword">extends</strong> A1_Parent {
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		<em class="jxr_comment">// Override without @Beanp - should inherit property name "v" from parent</em>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		@Override
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		<strong class="jxr_keyword">public</strong> A1_Child setValue(String value) {
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  			<strong class="jxr_keyword">super</strong>.setValue(value);
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		}
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  	}
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  	@Test
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  	<strong class="jxr_keyword">void</strong> a01_beanp_propertyName_inheritance() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		<strong class="jxr_keyword">var</strong> bc = BeanContext.DEFAULT;
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		<em class="jxr_comment">// Property should be named "v" (from parent's @Beanp), inherited via BeanMeta.inheritParentAnnotations</em>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		<strong class="jxr_keyword">var</strong> bm = bc.getBeanMeta(A1_Child.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		<strong class="jxr_keyword">var</strong> prop = bm.getPropertyMeta(<span class="jxr_string">"v"</span>);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  		assertNotNull(prop, <span class="jxr_string">"Property 'v' should exist (inherited from @Beanp in parent)"</span>);
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		<em class="jxr_comment">// Verify the annotation is inherited</em>
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  		List&lt;Beanp&gt; beanpList = prop.getAllAnnotationsParentFirst(Beanp.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		assertFalse(beanpList.isEmpty(), <span class="jxr_string">"@Beanp annotation should be inherited"</span>);
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  	}
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  	@Test
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  	<strong class="jxr_keyword">void</strong> a02_beanp_propertyName_roundTrip() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		<em class="jxr_comment">// Verify parsing also works with inherited property name</em>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		<strong class="jxr_keyword">var</strong> bean = JsonParser.DEFAULT.parse(<span class="jxr_string">"{v:'hello'}"</span>, A1_Child.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		assertBean(bean, <span class="jxr_string">"value"</span>, <span class="jxr_string">"hello"</span>);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  	}
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  	<em class="jxr_comment">// @Xml annotation inheritance</em>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> B1_Parent {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  		<strong class="jxr_keyword">private</strong> List&lt;String&gt; items;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		<strong class="jxr_keyword">public</strong> List&lt;String&gt; getItems() {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  			<strong class="jxr_keyword">return</strong> items;
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		}
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		@Beanp(<span class="jxr_string">"i"</span>)
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  		@Xml(format=XmlFormat.COLLAPSED, childName=<span class="jxr_string">"item"</span>)
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		<strong class="jxr_keyword">public</strong> B1_Parent setItems(List&lt;String&gt; items) {
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 			<strong class="jxr_keyword">this</strong>.items = items;
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		}
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 	}
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> B1_Child <strong class="jxr_keyword">extends</strong> B1_Parent {
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 		<em class="jxr_comment">// Override without annotations - should inherit BOTH @Beanp AND @Xml</em>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		@Override
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		<strong class="jxr_keyword">public</strong> B1_Child setItems(List&lt;String&gt; items) {
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 			<strong class="jxr_keyword">super</strong>.setItems(items);
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 		}
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 	}
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 	@Test
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 	<strong class="jxr_keyword">void</strong> b01_xml_format_inheritance() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 		<strong class="jxr_keyword">var</strong> bc = BeanContext.DEFAULT;
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 		<strong class="jxr_keyword">var</strong> bm = bc.getBeanMeta(B1_Child.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 		<strong class="jxr_keyword">var</strong> prop = bm.getPropertyMeta(<span class="jxr_string">"i"</span>);
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		assertNotNull(prop, <span class="jxr_string">"Property 'i' should exist (inherited from @Beanp)"</span>);
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		<em class="jxr_comment">// Check that @Xml annotations are inherited</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 		List&lt;Xml&gt; xmlAnnotations = prop.getAllAnnotationsParentFirst(Xml.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 		assertFalse(xmlAnnotations.isEmpty(), <span class="jxr_string">"@Xml annotations should be inherited from parent"</span>);
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 		<strong class="jxr_keyword">var</strong> xml = xmlAnnotations.get(0);
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 		assertEquals(XmlFormat.COLLAPSED, xml.format(), <span class="jxr_string">"@Xml format should be inherited"</span>);
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 		assertEquals(<span class="jxr_string">"item"</span>, xml.childName(), <span class="jxr_string">"@Xml childName should be inherited"</span>);
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 	}
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 	<em class="jxr_comment">/* Commented out - complex serialization test</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_comment">	@Test</em>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_comment">	void b02_xml_serialization_withInheritance() throws Exception {</em>
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_comment">		var bean = new B1_Child().setItems(Arrays.asList("one", "two", "three"));</em>
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_comment">		var xml = XmlSerializer.DEFAULT.serialize(bean);</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_comment">		// The @Xml annotation is on the getter in the parent, which is not overridden</em>
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_comment">		// So the getter's annotations are used directly (not via inheritance on the setter)</em>
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_comment">		assertTrue(xml.contains("&lt;i&gt;"), "XML should use property name 'i' from inherited @Beanp");</em>
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_comment">	}</em>
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_comment">	*/</em>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 	<em class="jxr_comment">// Multiple annotation inheritance</em>
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> C1_Parent {
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		<strong class="jxr_keyword">private</strong> String name;
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		<strong class="jxr_keyword">public</strong> String getName() {
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 			<strong class="jxr_keyword">return</strong> name;
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 		}
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		@Beanp(name=<span class="jxr_string">"n"</span>, ro=<span class="jxr_string">"false"</span>)
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 		<strong class="jxr_keyword">public</strong> C1_Parent setName(String name) {
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 			<strong class="jxr_keyword">this</strong>.name = name;
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 		}
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 	}
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> C1_Child <strong class="jxr_keyword">extends</strong> C1_Parent {
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 		@Override
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		<strong class="jxr_keyword">public</strong> C1_Child setName(String name) {
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 			<strong class="jxr_keyword">super</strong>.setName(name);
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		}
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 	}
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 	@Test
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 	<strong class="jxr_keyword">void</strong> c01_multiple_beanp_attributes_inheritance() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 		<strong class="jxr_keyword">var</strong> bc = BeanContext.DEFAULT;
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 		<strong class="jxr_keyword">var</strong> bm = bc.getBeanMeta(C1_Child.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 		<strong class="jxr_keyword">var</strong> prop = bm.getPropertyMeta(<span class="jxr_string">"n"</span>);
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 		assertNotNull(prop, <span class="jxr_string">"Property 'n' should exist"</span>);
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 		<em class="jxr_comment">// Verify all @Beanp attributes are inherited</em>
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 		List&lt;Beanp&gt; beanpAnnotations = prop.getAllAnnotationsParentFirst(Beanp.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 		assertFalse(beanpAnnotations.isEmpty(), <span class="jxr_string">"@Beanp annotation should be inherited"</span>);
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 		<strong class="jxr_keyword">var</strong> beanp = beanpAnnotations.get(0);
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		assertEquals(<span class="jxr_string">"n"</span>, beanp.name(), <span class="jxr_string">"@Beanp name attribute should be inherited"</span>);
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 		assertEquals(<span class="jxr_string">"false"</span>, beanp.ro(), <span class="jxr_string">"@Beanp ro attribute should be inherited"</span>);
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 	}
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 	<em class="jxr_comment">// Multi-level inheritance</em>
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> D1_GrandParent {
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> count;
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> 
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getCount() {
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> 			<strong class="jxr_keyword">return</strong> count;
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> 		}
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> 
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 		@Beanp(<span class="jxr_string">"c"</span>)
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> 		<strong class="jxr_keyword">public</strong> D1_GrandParent setCount(<strong class="jxr_keyword">int</strong> count) {
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> 			<strong class="jxr_keyword">this</strong>.count = count;
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> 		}
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 	}
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> 
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> D1_Parent <strong class="jxr_keyword">extends</strong> D1_GrandParent {
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> 		@Override
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> 		<strong class="jxr_keyword">public</strong> D1_Parent setCount(<strong class="jxr_keyword">int</strong> count) {
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> 			<strong class="jxr_keyword">super</strong>.setCount(count);
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> 		}
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 	}
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> 
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> D1_Child <strong class="jxr_keyword">extends</strong> D1_Parent {
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> 		@Override
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 		<strong class="jxr_keyword">public</strong> D1_Child setCount(<strong class="jxr_keyword">int</strong> count) {
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> 			<strong class="jxr_keyword">super</strong>.setCount(count);
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> 		}
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 	}
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> 	<em class="jxr_comment">/* Commented out - complex property resolution test</em>
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_comment">	@Test</em>
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_comment">	void d01_multiLevel_inheritance() throws Exception {</em>
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_comment">		var bc = BeanContext.DEFAULT;</em>
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_comment">		var bm = bc.getBeanMeta(D1_Child.class);</em>
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_comment">		var prop = bm.getPropertyMeta("c");</em>
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> 
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_comment">		assertNotNull(prop, "Property 'c' should exist through multi-level inheritance");</em>
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> 
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_comment">		// Verify annotation is inherited through multiple levels</em>
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_comment">		List&lt;Beanp&gt; beanpAnnotations = prop.getAllAnnotationsParentFirst(Beanp.class);</em>
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> <em class="jxr_comment">		assertFalse(beanpAnnotations.isEmpty(), "@Beanp should be inherited through grandparent");</em>
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_comment">		// Note: Both "c" and "count" properties exist due to getter/setter property resolution</em>
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_comment">		var bean = new D1_Child().setCount(42);</em>
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_comment">		assertJson("{c:42,count:42}", bean);</em>
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_comment">	}</em>
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_comment">	*/</em>
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> 
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> 	<em class="jxr_comment">// Getter override (rare case)</em>
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> E1_Parent {
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> 		<strong class="jxr_keyword">private</strong> String data;
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> 		@Beanp(<span class="jxr_string">"d"</span>)
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> 		<strong class="jxr_keyword">public</strong> String getData() {
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> 			<strong class="jxr_keyword">return</strong> data;
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> 		}
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> 
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setData(String data) {
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> 			<strong class="jxr_keyword">this</strong>.data = data;
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 		}
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 	}
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> 
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> E1_Child <strong class="jxr_keyword">extends</strong> E1_Parent {
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> 		<em class="jxr_comment">// Override getter without @Beanp</em>
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> 		@Override
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> 		<strong class="jxr_keyword">public</strong> String getData() {
+<a class="jxr_linenumber" name="L261" href="#L261">261</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.getData();
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 		}
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> 	}
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> 
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> 	@Test
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> 	<strong class="jxr_keyword">void</strong> e01_getter_annotation_inheritance() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> 		<strong class="jxr_keyword">var</strong> bc = BeanContext.DEFAULT;
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> 		<strong class="jxr_keyword">var</strong> bm = bc.getBeanMeta(E1_Child.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> 		<strong class="jxr_keyword">var</strong> prop = bm.getPropertyMeta(<span class="jxr_string">"d"</span>);
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> 
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> 		assertNotNull(prop, <span class="jxr_string">"Property 'd' should exist (inherited from getter's @Beanp)"</span>);
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> 
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> 		<strong class="jxr_keyword">var</strong> bean = <strong class="jxr_keyword">new</strong> E1_Child();
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> 		bean.setData(<span class="jxr_string">"test"</span>);
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> 		assertJson(<span class="jxr_string">"{d:'test'}"</span>, bean);
+<a class="jxr_linenumber" name="L276" href="#L276">276</a> 	}
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> 
+<a class="jxr_linenumber" name="L278" href="#L278">278</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> 	<em class="jxr_comment">// Mixed annotations on getter and setter</em>
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> 
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> F1_Parent {
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> 		<strong class="jxr_keyword">private</strong> List&lt;String&gt; tags;
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> 
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> 		@Xml(format=XmlFormat.COLLAPSED, childName=<span class="jxr_string">"tag"</span>)
+<a class="jxr_linenumber" name="L286" href="#L286">286</a> 		<strong class="jxr_keyword">public</strong> List&lt;String&gt; getTags() {
+<a class="jxr_linenumber" name="L287" href="#L287">287</a> 			<strong class="jxr_keyword">return</strong> tags;
+<a class="jxr_linenumber" name="L288" href="#L288">288</a> 		}
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> 
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> 		@Beanp(<span class="jxr_string">"t"</span>)
+<a class="jxr_linenumber" name="L291" href="#L291">291</a> 		<strong class="jxr_keyword">public</strong> F1_Parent setTags(List&lt;String&gt; tags) {
+<a class="jxr_linenumber" name="L292" href="#L292">292</a> 			<strong class="jxr_keyword">this</strong>.tags = tags;
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L294" href="#L294">294</a> 		}
+<a class="jxr_linenumber" name="L295" href="#L295">295</a> 	}
+<a class="jxr_linenumber" name="L296" href="#L296">296</a> 
+<a class="jxr_linenumber" name="L297" href="#L297">297</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> F1_Child <strong class="jxr_keyword">extends</strong> F1_Parent {
+<a class="jxr_linenumber" name="L298" href="#L298">298</a> 		@Override
+<a class="jxr_linenumber" name="L299" href="#L299">299</a> 		<strong class="jxr_keyword">public</strong> List&lt;String&gt; getTags() {
+<a class="jxr_linenumber" name="L300" href="#L300">300</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.getTags();
+<a class="jxr_linenumber" name="L301" href="#L301">301</a> 		}
+<a class="jxr_linenumber" name="L302" href="#L302">302</a> 
+<a class="jxr_linenumber" name="L303" href="#L303">303</a> 		@Override
+<a class="jxr_linenumber" name="L304" href="#L304">304</a> 		<strong class="jxr_keyword">public</strong> F1_Child setTags(List&lt;String&gt; tags) {
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> 			<strong class="jxr_keyword">super</strong>.setTags(tags);
+<a class="jxr_linenumber" name="L306" href="#L306">306</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L307" href="#L307">307</a> 		}
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> 	}
+<a class="jxr_linenumber" name="L309" href="#L309">309</a> 
+<a class="jxr_linenumber" name="L310" href="#L310">310</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L311" href="#L311">311</a> 	<em class="jxr_comment">// No duplicate property error with overrides</em>
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L313" href="#L313">313</a> 
+<a class="jxr_linenumber" name="L314" href="#L314">314</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> G1_Parent {
+<a class="jxr_linenumber" name="L315" href="#L315">315</a> 		<strong class="jxr_keyword">private</strong> List&lt;Object&gt; children;
+<a class="jxr_linenumber" name="L316" href="#L316">316</a> 
+<a class="jxr_linenumber" name="L317" href="#L317">317</a> 		@Xml(format=XmlFormat.ELEMENTS)
+<a class="jxr_linenumber" name="L318" href="#L318">318</a> 		@Beanp(name=<span class="jxr_string">"c"</span>)
+<a class="jxr_linenumber" name="L319" href="#L319">319</a> 		<strong class="jxr_keyword">public</strong> List&lt;Object&gt; getChildren() {
+<a class="jxr_linenumber" name="L320" href="#L320">320</a> 			<strong class="jxr_keyword">return</strong> children;
+<a class="jxr_linenumber" name="L321" href="#L321">321</a> 		}
+<a class="jxr_linenumber" name="L322" href="#L322">322</a> 
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> 		@Beanp(<span class="jxr_string">"c"</span>)
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> 		<strong class="jxr_keyword">public</strong> G1_Parent setChildren(List&lt;Object&gt; children) {
+<a class="jxr_linenumber" name="L325" href="#L325">325</a> 			<strong class="jxr_keyword">this</strong>.children = children;
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L327" href="#L327">327</a> 		}
+<a class="jxr_linenumber" name="L328" href="#L328">328</a> 	}
+<a class="jxr_linenumber" name="L329" href="#L329">329</a> 
+<a class="jxr_linenumber" name="L330" href="#L330">330</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> G1_Child <strong class="jxr_keyword">extends</strong> G1_Parent {
+<a class="jxr_linenumber" name="L331" href="#L331">331</a> 		<em class="jxr_comment">// This override previously caused "ELEMENTS and ELEMENT properties cannot be mixed" error</em>
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> 		<em class="jxr_comment">// Now it should work because @Beanp("c") is inherited, keeping the same property name</em>
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> 		@Override
+<a class="jxr_linenumber" name="L334" href="#L334">334</a> 		<strong class="jxr_keyword">public</strong> G1_Child setChildren(List&lt;Object&gt; children) {
+<a class="jxr_linenumber" name="L335" href="#L335">335</a> 			<strong class="jxr_keyword">super</strong>.setChildren(children);
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> 		}
+<a class="jxr_linenumber" name="L338" href="#L338">338</a> 	}
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/BasicRuntimeException_Test.html b/site/xref-test/org/apache/juneau/BasicRuntimeException_Test.html
new file mode 100644
index 0000000000..48f213c827
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/BasicRuntimeException_Test.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>BasicRuntimeException_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../testapidocs/org/apache/juneau/BasicRuntimeException_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * contributor license agreements.  See the NOTICE file distributed with</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.annotation.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.objecttools.*;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.parser.*;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.<strong class="jxr_keyword">rest</strong>.client.remote.*;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.serializer.*;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.svl.*;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <em class="jxr_javadoccomment"> * Tests for fluent setters on BasicRuntimeException subclasses.</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">class</strong> <a name="BasicRuntimeException_Test" href="../../../org/apache/juneau/BasicRuntimeException_Test.html#BasicRuntimeException_Test">BasicRuntimeException_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  	@Test <strong class="jxr_keyword">void</strong> a01_BeanRuntimeException_fluentSetters() {
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		BeanRuntimeException x = <strong class="jxr_keyword">new</strong> BeanRuntimeException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  	}
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  	@Test <strong class="jxr_keyword">void</strong> a02_ClassMetaRuntimeException_fluentSetters() {
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		ClassMetaRuntimeException x = <strong class="jxr_keyword">new</strong> ClassMetaRuntimeException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  	}
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  	@Test <strong class="jxr_keyword">void</strong> a03_ConfigException_fluentSetters() {
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		ConfigException x = <strong class="jxr_keyword">new</strong> ConfigException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  	}
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  	@Test <strong class="jxr_keyword">void</strong> a04_ContextRuntimeException_fluentSetters() {
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		ContextRuntimeException x = <strong class="jxr_keyword">new</strong> ContextRuntimeException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  	}
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  	@Test <strong class="jxr_keyword">void</strong> a05_ExecutableException_fluentSetters() {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		ExecutableException x = <strong class="jxr_keyword">new</strong> ExecutableException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  	}
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  	@Test <strong class="jxr_keyword">void</strong> a06_InvalidAnnotationException_fluentSetters() {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  		InvalidAnnotationException x = <strong class="jxr_keyword">new</strong> InvalidAnnotationException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 	}
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 	@Test <strong class="jxr_keyword">void</strong> a07_InvalidDataConversionException_fluentSetters() {
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 		InvalidDataConversionException x = <strong class="jxr_keyword">new</strong> InvalidDataConversionException(<strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 	}
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 	@Test <strong class="jxr_keyword">void</strong> a08_ObjectRestException_fluentSetters() {
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 		ObjectRestException x = <strong class="jxr_keyword">new</strong> ObjectRestException(404, <span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 	}
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 	@Test <strong class="jxr_keyword">void</strong> a09_ParseException_fluentSetters() {
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		ParseException x = <strong class="jxr_keyword">new</strong> ParseException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> 
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 	}
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 	@Test <strong class="jxr_keyword">void</strong> a10_PatternException_fluentSetters() {
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 		PatternException x = <strong class="jxr_keyword">new</strong> PatternException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 	}
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 	@Test <strong class="jxr_keyword">void</strong> a11_RemoteMetadataException_fluentSetters() {
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		RemoteMetadataException x = <strong class="jxr_keyword">new</strong> RemoteMetadataException((Throwable)<strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 		assertTrue(x.getMessage().contains(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 		assertTrue(x.getMessage().contains(<span class="jxr_string">"Message arg1"</span>));
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 	}
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 	@Test <strong class="jxr_keyword">void</strong> a12_SerializeException_fluentSetters() {
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		SerializeException x = <strong class="jxr_keyword">new</strong> SerializeException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 	}
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 	@Test <strong class="jxr_keyword">void</strong> a13_VarResolverException_fluentSetters() {
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 		VarResolverException x = <strong class="jxr_keyword">new</strong> VarResolverException(<span class="jxr_string">"Original message"</span>);
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 		<em class="jxr_comment">// Test setMessage returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"New message"</span>));
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		assertEquals(<span class="jxr_string">"New message"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		<em class="jxr_comment">// Test setMessage with args</em>
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 		assertSame(x, x.setMessage(<span class="jxr_string">"Message {0}"</span>, <span class="jxr_string">"arg1"</span>));
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		assertEquals(<span class="jxr_string">"Message arg1"</span>, x.getMessage());
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 	}
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/BeanConfig_Test.html b/site/xref-test/org/apache/juneau/BeanConfig_Test.html
index 7551172543..2cbe2de83c 100644
--- a/site/xref-test/org/apache/juneau/BeanConfig_Test.html
+++ b/site/xref-test/org/apache/juneau/BeanConfig_Test.html
@@ -137,7 +137,7 @@
 <a class="jxr_linenumber" name="L129" href="#L129">129</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getAge() { <strong class="jxr_keyword">return</strong> age; }
 <a class="jxr_linenumber" name="L130" href="#L130">130</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setAge(<strong class="jxr_keyword">int</strong> v) { age = v; }
 <a class="jxr_linenumber" name="L131" href="#L131">131</a> 
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L133" href="#L133">133</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L134" href="#L134">134</a> 			<strong class="jxr_keyword">return</strong> f(<span class="jxr_string">"Person(name: {0}, age: {1})"</span>, name, age);
 <a class="jxr_linenumber" name="L135" href="#L135">135</a> 		}
@@ -164,17 +164,17 @@
 <a class="jxr_linenumber" name="L156" href="#L156">156</a> 		<strong class="jxr_keyword">protected</strong> String zip;
 <a class="jxr_linenumber" name="L157" href="#L157">157</a> 		<strong class="jxr_keyword">public</strong> String getZip() { <strong class="jxr_keyword">return</strong> zip; }
 <a class="jxr_linenumber" name="L158" href="#L158">158</a> 
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L160" href="#L160">160</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> equals(Object o) {
 <a class="jxr_linenumber" name="L161" href="#L161">161</a> 			<strong class="jxr_keyword">return</strong> eq(<strong class="jxr_keyword">this</strong>, (Address)o, (x,y) -&gt; eq(x.getStreet(), y.getStreet()) &amp;&amp; eq(x.getCity(), y.getCity()) &amp;&amp; eq(x.getState(), y.getState()) &amp;&amp; eq(x.getZip(), y.getZip()));
 <a class="jxr_linenumber" name="L162" href="#L162">162</a> 		}
 <a class="jxr_linenumber" name="L163" href="#L163">163</a> 
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L165" href="#L165">165</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode() {
 <a class="jxr_linenumber" name="L166" href="#L166">166</a> 			<strong class="jxr_keyword">return</strong> hash(street, city, state, zip);
 <a class="jxr_linenumber" name="L167" href="#L167">167</a> 		}
 <a class="jxr_linenumber" name="L168" href="#L168">168</a> 
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L170" href="#L170">170</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L171" href="#L171">171</a> 			<strong class="jxr_keyword">return</strong> f(<span class="jxr_string">"Address(street: {0}, city: {1}, state: {2}, zip: {3})"</span>, street, city, state, zip);
 <a class="jxr_linenumber" name="L172" href="#L172">172</a> 		}
@@ -190,7 +190,7 @@
 <a class="jxr_linenumber" name="L182" href="#L182">182</a> 		<strong class="jxr_keyword">public</strong> Address getAddress() { <strong class="jxr_keyword">return</strong> address; }
 <a class="jxr_linenumber" name="L183" href="#L183">183</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setAddress(Address v) { address = v; }
 <a class="jxr_linenumber" name="L184" href="#L184">184</a> 
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L186" href="#L186">186</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L187" href="#L187">187</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.toString() + <span class="jxr_string">"@"</span> + <strong class="jxr_keyword">this</strong>.address;
 <a class="jxr_linenumber" name="L188" href="#L188">188</a> 		}
@@ -332,7 +332,7 @@
 <a class="jxr_linenumber" name="L324" href="#L324">324</a> 		<strong class="jxr_keyword">public</strong> String getName() { <strong class="jxr_keyword">return</strong> name; }
 <a class="jxr_linenumber" name="L325" href="#L325">325</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getAge() { <strong class="jxr_keyword">return</strong> age; }
 <a class="jxr_linenumber" name="L326" href="#L326">326</a> 
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L327" href="#L327">327</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L328" href="#L328">328</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L329" href="#L329">329</a> 			<strong class="jxr_keyword">return</strong> f(<span class="jxr_string">"toString():name={0},age={1}"</span>, name, age);
 <a class="jxr_linenumber" name="L330" href="#L330">330</a> 		}
@@ -362,7 +362,7 @@
 <a class="jxr_linenumber" name="L354" href="#L354">354</a> 		<strong class="jxr_keyword">public</strong> String getName() { <strong class="jxr_keyword">return</strong> name; }
 <a class="jxr_linenumber" name="L355" href="#L355">355</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getAge() { <strong class="jxr_keyword">return</strong> age; }
 <a class="jxr_linenumber" name="L356" href="#L356">356</a> 
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L357" href="#L357">357</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L358" href="#L358">358</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L359" href="#L359">359</a> 			<strong class="jxr_keyword">return</strong> f(<span class="jxr_string">"toString():name={0},age={1}"</span>, name, age);
 <a class="jxr_linenumber" name="L360" href="#L360">360</a> 		}
diff --git a/site/xref-test/org/apache/juneau/DataConversion_Test.html b/site/xref-test/org/apache/juneau/DataConversion_Test.html
index 5927f4992b..20b4ca805a 100644
--- a/site/xref-test/org/apache/juneau/DataConversion_Test.html
+++ b/site/xref-test/org/apache/juneau/DataConversion_Test.html
@@ -119,7 +119,7 @@
 <a class="jxr_linenumber" name="L111" href="#L111">111</a> 			<strong class="jxr_keyword">this</strong>.arg = arg;
 <a class="jxr_linenumber" name="L112" href="#L112">112</a> 		}
 <a class="jxr_linenumber" name="L113" href="#L113">113</a> 
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L115" href="#L115">115</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L116" href="#L116">116</a> 			<strong class="jxr_keyword">return</strong> arg;
 <a class="jxr_linenumber" name="L117" href="#L117">117</a> 		}
diff --git a/site/xref-test/org/apache/juneau/IgnoredClasses_Test.html b/site/xref-test/org/apache/juneau/IgnoredClasses_Test.html
index b296a4a91b..d2b44d8d5f 100644
--- a/site/xref-test/org/apache/juneau/IgnoredClasses_Test.html
+++ b/site/xref-test/org/apache/juneau/IgnoredClasses_Test.html
@@ -71,7 +71,7 @@
 <a class="jxr_linenumber" name="L63" href="#L63">63</a>  
 <a class="jxr_linenumber" name="L64" href="#L64">64</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> A {
 <a class="jxr_linenumber" name="L65" href="#L65">65</a>  		<strong class="jxr_keyword">public</strong> String f1 = <span class="jxr_string">"isBean"</span>;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L67" href="#L67">67</a>  		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L68" href="#L68">68</a>  			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"isNotBean"</span>;
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  		}
diff --git a/site/xref-test/org/apache/juneau/MediaRange_Test.html b/site/xref-test/org/apache/juneau/MediaRange_Test.html
new file mode 100644
index 0000000000..f15d556a0a
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/MediaRange_Test.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>MediaRange_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../testapidocs/org/apache/juneau/MediaRange_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * contributor license agreements.  See the NOTICE file distributed with</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> java.util.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.http.*;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.http.message.*;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <em class="jxr_javadoccomment"> * Tests for {@link MediaRange} fluent setter overrides.</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">class</strong> <a name="MediaRange_Test" href="../../../org/apache/juneau/MediaRange_Test.html#MediaRange_Test">MediaRange_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  	@Test <strong class="jxr_keyword">void</strong> a01_basic() {
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  		<em class="jxr_comment">// Test basic MediaRange creation</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		HeaderElement element = BasicHeaderValueParser.parseHeaderElement(<span class="jxr_string">"text/html;charset=UTF-8;q=0.9"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		MediaRange x = <strong class="jxr_keyword">new</strong> MediaRange(element);
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		assertEquals(<span class="jxr_string">"text"</span>, x.getType());
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertEquals(<span class="jxr_string">"html"</span>, x.getSubType());
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  		assertEquals(0.9f, x.getQValue(), 0.01f);
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  	}
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  	@Test <strong class="jxr_keyword">void</strong> a02_forEachParameter_fluentChaining() {
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		<em class="jxr_comment">// Test that forEachParameter returns MediaRange for fluent chaining</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		HeaderElement element = BasicHeaderValueParser.parseHeaderElement(<span class="jxr_string">"text/html;charset=UTF-8;level=1"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		MediaRange x = <strong class="jxr_keyword">new</strong> MediaRange(element);
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		<em class="jxr_comment">// Test fluent chaining</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  		List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		MediaRange result = x.forEachParameter(p -&gt; names.add(p.getName()));
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		<em class="jxr_comment">// Verify it returns MediaRange (not MediaType)</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		assertSame(x, result);
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertInstanceOf(MediaRange.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		<em class="jxr_comment">// Verify parameters were processed</em>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		assertTrue(names.contains(<span class="jxr_string">"charset"</span>));
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertTrue(names.contains(<span class="jxr_string">"level"</span>));
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  	}
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  	@Test <strong class="jxr_keyword">void</strong> a03_forEachParameter_withConsumer() {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		<em class="jxr_comment">// Test that forEachParameter properly iterates parameters</em>
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		HeaderElement element = BasicHeaderValueParser.parseHeaderElement(<span class="jxr_string">"application/json;charset=UTF-8;version=2"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		MediaRange x = <strong class="jxr_keyword">new</strong> MediaRange(element);
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		<em class="jxr_comment">// Collect all parameter values</em>
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		Map&lt;String, String&gt; params = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		x.forEachParameter(p -&gt; params.put(p.getName(), p.getValue()));
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  		assertEquals(<span class="jxr_string">"UTF-8"</span>, params.get(<span class="jxr_string">"charset"</span>));
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  		assertEquals(<span class="jxr_string">"2"</span>, params.get(<span class="jxr_string">"version"</span>));
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  	}
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  	@Test <strong class="jxr_keyword">void</strong> a04_forEachParameter_emptyParameters() {
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		<em class="jxr_comment">// Test with no parameters</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		HeaderElement element = BasicHeaderValueParser.parseHeaderElement(<span class="jxr_string">"text/plain"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  		MediaRange x = <strong class="jxr_keyword">new</strong> MediaRange(element);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		<em class="jxr_comment">// Should not throw exception with empty parameters</em>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		<strong class="jxr_keyword">int</strong>[] count = {0};
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		MediaRange result = x.forEachParameter(p -&gt; count[0]++);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  		assertSame(x, result);
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		assertEquals(0, count[0]);
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  	}
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  	@Test <strong class="jxr_keyword">void</strong> a05_fluentChaining_combined() {
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		<em class="jxr_comment">// Test chaining forEachParameter multiple times</em>
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  		HeaderElement element = BasicHeaderValueParser.parseHeaderElement(<span class="jxr_string">"text/html;charset=UTF-8;level=1"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		MediaRange x = <strong class="jxr_keyword">new</strong> MediaRange(element);
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		<em class="jxr_comment">// Chain multiple calls</em>
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  		List&lt;String&gt; names1 = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		List&lt;String&gt; names2 = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		x.forEachParameter(p -&gt; names1.add(p.getName()))
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		 .forEachParameter(p -&gt; names2.add(p.getName()));
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		<em class="jxr_comment">// Both should have captured the same parameters</em>
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 		assertEquals(names1.size(), names2.size());
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		assertTrue(names1.contains(<span class="jxr_string">"charset"</span>));
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 		assertTrue(names2.contains(<span class="jxr_string">"charset"</span>));
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 	}
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 	@Test <strong class="jxr_keyword">void</strong> a06_forEachParameter_withExtensions() {
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 		<em class="jxr_comment">// Test that both forEachParameter and forEachExtension APIs work</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		HeaderElement element = BasicHeaderValueParser.parseHeaderElement(<span class="jxr_string">"text/html;q=0.9"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		MediaRange x = <strong class="jxr_keyword">new</strong> MediaRange(element);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 		<em class="jxr_comment">// Test that forEachParameter can be called (returns MediaRange)</em>
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 		MediaRange result = x.forEachParameter(p -&gt; {});
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 		assertSame(x, result);
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 		assertInstanceOf(MediaRange.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 		<em class="jxr_comment">// Test that forEachExtension also works</em>
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		result = x.forEachExtension(e -&gt; {});
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 		assertSame(x, result);
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		assertInstanceOf(MediaRange.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 	}
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/a/A1.html b/site/xref-test/org/apache/juneau/a/A1.html
index 736d52c483..31e9547927 100644
--- a/site/xref-test/org/apache/juneau/a/A1.html
+++ b/site/xref-test/org/apache/juneau/a/A1.html
@@ -118,7 +118,7 @@
 <a class="jxr_linenumber" name="L110" href="#L110">110</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> getF8() { <strong class="jxr_keyword">return</strong> f8; }
 <a class="jxr_linenumber" name="L111" href="#L111">111</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setF8(<strong class="jxr_keyword">int</strong> v) { f8 = v; }
 <a class="jxr_linenumber" name="L112" href="#L112">112</a> 
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L114" href="#L114">114</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L115" href="#L115">115</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A2"</span>;
 <a class="jxr_linenumber" name="L116" href="#L116">116</a> 		}
@@ -142,7 +142,7 @@
 <a class="jxr_linenumber" name="L134" href="#L134">134</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> getF8() { <strong class="jxr_keyword">return</strong> f8; }
 <a class="jxr_linenumber" name="L135" href="#L135">135</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setF8(<strong class="jxr_keyword">int</strong> v) { f8 = v; }
 <a class="jxr_linenumber" name="L136" href="#L136">136</a> 
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L138" href="#L138">138</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L139" href="#L139">139</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A3"</span>;
 <a class="jxr_linenumber" name="L140" href="#L140">140</a> 		}
@@ -166,7 +166,7 @@
 <a class="jxr_linenumber" name="L158" href="#L158">158</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> getF8() { <strong class="jxr_keyword">return</strong> f8; }
 <a class="jxr_linenumber" name="L159" href="#L159">159</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setF8(<strong class="jxr_keyword">int</strong> v) { f8 = v; }
 <a class="jxr_linenumber" name="L160" href="#L160">160</a> 
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L162" href="#L162">162</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L163" href="#L163">163</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A4"</span>;
 <a class="jxr_linenumber" name="L164" href="#L164">164</a> 		}
@@ -190,7 +190,7 @@
 <a class="jxr_linenumber" name="L182" href="#L182">182</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> getF8() { <strong class="jxr_keyword">return</strong> f8; }
 <a class="jxr_linenumber" name="L183" href="#L183">183</a> 		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setF8(<strong class="jxr_keyword">int</strong> v) { f8 = v; }
 <a class="jxr_linenumber" name="L184" href="#L184">184</a> 
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L186" href="#L186">186</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L187" href="#L187">187</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A5"</span>;
 <a class="jxr_linenumber" name="L188" href="#L188">188</a> 		}
diff --git a/site/xref-test/org/apache/juneau/a/rttests/BeanInheritance_RoundTripTest.html b/site/xref-test/org/apache/juneau/a/rttests/BeanInheritance_RoundTripTest.html
index d7323c61f6..48e283d6fa 100644
--- a/site/xref-test/org/apache/juneau/a/rttests/BeanInheritance_RoundTripTest.html
+++ b/site/xref-test/org/apache/juneau/a/rttests/BeanInheritance_RoundTripTest.html
@@ -79,7 +79,7 @@
 <a class="jxr_linenumber" name="L71" href="#L71">71</a>  
 <a class="jxr_linenumber" name="L72" href="#L72">72</a>  		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setZ(String v) { z = v; }
 <a class="jxr_linenumber" name="L73" href="#L73">73</a>  
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L75" href="#L75">75</a>  		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L76" href="#L76">76</a>  			<strong class="jxr_keyword">return</strong> (<span class="jxr_string">"A1(x: "</span> + x + <span class="jxr_string">", y: "</span> + y + <span class="jxr_string">", z: "</span> + z + <span class="jxr_string">")"</span>);
 <a class="jxr_linenumber" name="L77" href="#L77">77</a>  		}
@@ -146,7 +146,7 @@
 <a class="jxr_linenumber" name="L138" href="#L138">138</a> 		<strong class="jxr_keyword">public</strong> A2 getF4() { <strong class="jxr_keyword">return</strong> f4; }
 <a class="jxr_linenumber" name="L139" href="#L139">139</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setF4(A2 v) { f4 = v; }
 <a class="jxr_linenumber" name="L140" href="#L140">140</a> 
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L142" href="#L142">142</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L143" href="#L143">143</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.toString() + <span class="jxr_string">" / "</span> + f4;
 <a class="jxr_linenumber" name="L144" href="#L144">144</a> 		}
@@ -174,7 +174,7 @@
 <a class="jxr_linenumber" name="L166" href="#L166">166</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isF3() { <strong class="jxr_keyword">return</strong> f3; }
 <a class="jxr_linenumber" name="L167" href="#L167">167</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setF3(<strong class="jxr_keyword">boolean</strong> v) { f3 = v; }
 <a class="jxr_linenumber" name="L168" href="#L168">168</a> 
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L170" href="#L170">170</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L171" href="#L171">171</a> 			<strong class="jxr_keyword">return</strong> (<span class="jxr_string">"B2(f1: "</span> + getF1() + <span class="jxr_string">", f2: "</span> + getF2() + <span class="jxr_string">")"</span>);
 <a class="jxr_linenumber" name="L172" href="#L172">172</a> 		}
diff --git a/site/xref-test/org/apache/juneau/a/rttests/Enum_RoundTripTest.html b/site/xref-test/org/apache/juneau/a/rttests/Enum_RoundTripTest.html
index 6ce80529b4..ca937d866e 100644
--- a/site/xref-test/org/apache/juneau/a/rttests/Enum_RoundTripTest.html
+++ b/site/xref-test/org/apache/juneau/a/rttests/Enum_RoundTripTest.html
@@ -154,7 +154,7 @@
 <a class="jxr_linenumber" name="L146" href="#L146">146</a> 			<strong class="jxr_keyword">this</strong>.val = val;
 <a class="jxr_linenumber" name="L147" href="#L147">147</a> 		}
 <a class="jxr_linenumber" name="L148" href="#L148">148</a> 
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L150" href="#L150">150</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L151" href="#L151">151</a> 			<strong class="jxr_keyword">return</strong> val;
 <a class="jxr_linenumber" name="L152" href="#L152">152</a> 		}
diff --git a/site/xref-test/org/apache/juneau/a/rttests/ObjectsAsStrings_RoundTripTest.html b/site/xref-test/org/apache/juneau/a/rttests/ObjectsAsStrings_RoundTripTest.html
index b3e825afef..3cf1844f7c 100644
--- a/site/xref-test/org/apache/juneau/a/rttests/ObjectsAsStrings_RoundTripTest.html
+++ b/site/xref-test/org/apache/juneau/a/rttests/ObjectsAsStrings_RoundTripTest.html
@@ -75,7 +75,7 @@
 <a class="jxr_linenumber" name="L67" href="#L67">67</a>  			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L68" href="#L68">68</a>  			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  		}
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L71" href="#L71">71</a>  		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L72" href="#L72">72</a>  			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A1-"</span> + f;
 <a class="jxr_linenumber" name="L73" href="#L73">73</a>  		}
@@ -88,7 +88,7 @@
 <a class="jxr_linenumber" name="L80" href="#L80">80</a>  			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L81" href="#L81">81</a>  			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L82" href="#L82">82</a>  		}
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L84" href="#L84">84</a>  		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L85" href="#L85">85</a>  			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A2-"</span> + f;
 <a class="jxr_linenumber" name="L86" href="#L86">86</a>  		}
@@ -101,7 +101,7 @@
 <a class="jxr_linenumber" name="L93" href="#L93">93</a>  			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L94" href="#L94">94</a>  			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L95" href="#L95">95</a>  		}
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L97" href="#L97">97</a>  		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L98" href="#L98">98</a>  			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A3-"</span> + f;
 <a class="jxr_linenumber" name="L99" href="#L99">99</a>  		}
@@ -114,7 +114,7 @@
 <a class="jxr_linenumber" name="L106" href="#L106">106</a> 			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L107" href="#L107">107</a> 			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L108" href="#L108">108</a> 		}
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L110" href="#L110">110</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L111" href="#L111">111</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"A4-"</span> + f;
 <a class="jxr_linenumber" name="L112" href="#L112">112</a> 		}
@@ -171,7 +171,7 @@
 <a class="jxr_linenumber" name="L163" href="#L163">163</a> 			<strong class="jxr_keyword">this</strong>.i = i;
 <a class="jxr_linenumber" name="L164" href="#L164">164</a> 		}
 <a class="jxr_linenumber" name="L165" href="#L165">165</a> 
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L167" href="#L167">167</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L168" href="#L168">168</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"X-"</span> + i;
 <a class="jxr_linenumber" name="L169" href="#L169">169</a> 		}
@@ -229,7 +229,7 @@
 <a class="jxr_linenumber" name="L221" href="#L221">221</a> 			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L222" href="#L222">222</a> 		}
 <a class="jxr_linenumber" name="L223" href="#L223">223</a> 
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L225" href="#L225">225</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L226" href="#L226">226</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"C1-"</span> + f;
 <a class="jxr_linenumber" name="L227" href="#L227">227</a> 		}
@@ -248,7 +248,7 @@
 <a class="jxr_linenumber" name="L240" href="#L240">240</a> 			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L241" href="#L241">241</a> 			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L242" href="#L242">242</a> 		}
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L244" href="#L244">244</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L245" href="#L245">245</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"C2-"</span> + f;
 <a class="jxr_linenumber" name="L246" href="#L246">246</a> 		}
@@ -264,7 +264,7 @@
 <a class="jxr_linenumber" name="L256" href="#L256">256</a> 			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L257" href="#L257">257</a> 			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L258" href="#L258">258</a> 		}
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L260" href="#L260">260</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L261" href="#L261">261</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"C3-"</span> + f;
 <a class="jxr_linenumber" name="L262" href="#L262">262</a> 		}
@@ -277,7 +277,7 @@
 <a class="jxr_linenumber" name="L269" href="#L269">269</a> 			x.f = s.substring(3);
 <a class="jxr_linenumber" name="L270" href="#L270">270</a> 			<strong class="jxr_keyword">return</strong> x;
 <a class="jxr_linenumber" name="L271" href="#L271">271</a> 		}
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L273" href="#L273">273</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L274" href="#L274">274</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"C4"</span> + f;
 <a class="jxr_linenumber" name="L275" href="#L275">275</a> 		}
diff --git a/site/xref-test/org/apache/juneau/a/rttests/RoundTripBeanMaps_Test.html b/site/xref-test/org/apache/juneau/a/rttests/RoundTripBeanMaps_Test.html
index a13654a182..dafd551481 100644
--- a/site/xref-test/org/apache/juneau/a/rttests/RoundTripBeanMaps_Test.html
+++ b/site/xref-test/org/apache/juneau/a/rttests/RoundTripBeanMaps_Test.html
@@ -881,7 +881,7 @@
 <a class="jxr_linenumber" name="L873" href="#L873">873</a> 				a2 = Integer.parseInt(v);
 <a class="jxr_linenumber" name="L874" href="#L874">874</a> 			}
 <a class="jxr_linenumber" name="L875" href="#L875">875</a> 
-<a class="jxr_linenumber" name="L876" href="#L876">876</a> 			@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L876" href="#L876">876</a> 			@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L877" href="#L877">877</a> 			<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L878" href="#L878">878</a> 				<strong class="jxr_keyword">return</strong> String.valueOf(a2);
 <a class="jxr_linenumber" name="L879" href="#L879">879</a> 			}
@@ -1006,7 +1006,7 @@
 <a class="jxr_linenumber" name="L998" href="#L998">998</a> 			<strong class="jxr_keyword">return</strong> m;
 <a class="jxr_linenumber" name="L999" href="#L999">999</a> 		}
 <a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> 
-<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> 			<strong class="jxr_keyword">return</strong> String.valueOf(f1);
 <a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> 		}
@@ -1041,7 +1041,7 @@
 <a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> 			<strong class="jxr_keyword">return</strong> m;
 <a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> 		}
 <a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> 
-<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L1037" href="#L1037">1037</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> 			<strong class="jxr_keyword">return</strong> String.valueOf(f1);
 <a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> 		}
diff --git a/site/xref-test/org/apache/juneau/bean/atom/Content_Test.html b/site/xref-test/org/apache/juneau/bean/atom/Content_Test.html
new file mode 100644
index 0000000000..40c3f3d7e5
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/bean/atom/Content_Test.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Content_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/juneau/bean/atom/Content_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * contributor license agreements.  See the NOTICE file distributed with</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.bean.atom;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">class</strong> <a name="Content_Test" href="../../../../../org/apache/juneau/bean/atom/Content_Test.html#Content_Test">Content_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  	@Test <strong class="jxr_keyword">void</strong> a01_basic() {
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  		Content x = <strong class="jxr_keyword">new</strong> Content(<span class="jxr_string">"text"</span>);
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  		assertNotNull(x);
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  		assertEquals(<span class="jxr_string">"text"</span>, x.getType());
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  	}
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  	@Test <strong class="jxr_keyword">void</strong> a02_withText() {
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  		Content x = <strong class="jxr_keyword">new</strong> Content(<span class="jxr_string">"html"</span>);
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		x.setText(<span class="jxr_string">"&lt;p&gt;HTML content&lt;/p&gt;"</span>);
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertEquals(<span class="jxr_string">"&lt;p&gt;HTML content&lt;/p&gt;"</span>, x.getText());
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  	}
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  	@Test <strong class="jxr_keyword">void</strong> a03_withSrc() {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		Content x = <strong class="jxr_keyword">new</strong> Content();
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  		x.setSrc(<span class="jxr_string">"http://example.com/content"</span>);
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		assertEquals(<span class="jxr_string">"http://example.com/content"</span>, x.getSrc().toString());
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  	}
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  	@Test <strong class="jxr_keyword">void</strong> a04_fluentSetters() {
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		Content x = <strong class="jxr_keyword">new</strong> Content();
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		<em class="jxr_comment">// Test setType returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  		assertSame(x, x.setType(<span class="jxr_string">"html"</span>));
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		assertEquals(<span class="jxr_string">"html"</span>, x.getType());
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		<em class="jxr_comment">// Test setText returns same instance</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		assertSame(x, x.setText(<span class="jxr_string">"Test text"</span>));
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		assertEquals(<span class="jxr_string">"Test text"</span>, x.getText());
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		<em class="jxr_comment">// Test setSrc returns same instance</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  		assertSame(x, x.setSrc(<span class="jxr_string">"http://example.com/video.mp4"</span>));
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		assertEquals(<span class="jxr_string">"http://example.com/video.mp4"</span>, x.getSrc().toString());
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		<em class="jxr_comment">// Test setBase returns same instance (from Common)</em>
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  		assertSame(x, x.setBase(<span class="jxr_string">"http://example.com/"</span>));
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		<em class="jxr_comment">// Test setLang returns same instance (from Common)</em>
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		assertSame(x, x.setLang(<span class="jxr_string">"en"</span>));
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  	}
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  	@Test <strong class="jxr_keyword">void</strong> a05_fluentChaining() {
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		<em class="jxr_comment">// Test multiple fluent calls can be chained</em>
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		Content x = <strong class="jxr_keyword">new</strong> Content()
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  			.setType(<span class="jxr_string">"xhtml"</span>)
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  			.setText(<span class="jxr_string">"&lt;div&gt;XHTML content&lt;/div&gt;"</span>)
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  			.setBase(<span class="jxr_string">"http://example.com/"</span>)
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  			.setLang(<span class="jxr_string">"en-US"</span>);
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		assertEquals(<span class="jxr_string">"xhtml"</span>, x.getType());
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		assertEquals(<span class="jxr_string">"&lt;div&gt;XHTML content&lt;/div&gt;"</span>, x.getText());
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  		assertEquals(<span class="jxr_string">"en-US"</span>, x.getLang());
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  	}
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  	@Test <strong class="jxr_keyword">void</strong> a06_outOfLineContent() {
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  		<em class="jxr_comment">// Test external content (out-of-line) with src attribute</em>
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		Content x = <strong class="jxr_keyword">new</strong> Content()
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  			.setType(<span class="jxr_string">"video/mp4"</span>)
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  			.setSrc(<span class="jxr_string">"http://example.org/movie.mp4"</span>);
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		assertEquals(<span class="jxr_string">"video/mp4"</span>, x.getType());
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  		assertEquals(<span class="jxr_string">"http://example.org/movie.mp4"</span>, x.getSrc().toString());
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  	}
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/bean/atom/package-frame.html b/site/xref-test/org/apache/juneau/bean/atom/package-frame.html
index a1bd9e6e51..b5b6326354 100644
--- a/site/xref-test/org/apache/juneau/bean/atom/package-frame.html
+++ b/site/xref-test/org/apache/juneau/bean/atom/package-frame.html
@@ -15,6 +15,9 @@
                 <li>
                     <a href="AtomTest.html#AtomTest" target="classFrame">AtomTest</a>
                 </li>
+                <li>
+                    <a href="Content_Test.html#Content_Test" target="classFrame">Content_Test</a>
+                </li>
             </ul>
         </div>
     </body>
diff --git a/site/xref-test/org/apache/juneau/bean/atom/package-summary.html b/site/xref-test/org/apache/juneau/bean/atom/package-summary.html
index c071852644..1c6abd584f 100644
--- a/site/xref-test/org/apache/juneau/bean/atom/package-summary.html
+++ b/site/xref-test/org/apache/juneau/bean/atom/package-summary.html
@@ -61,6 +61,11 @@
                                     <a href="AtomTest.html#AtomTest" target="classFrame" title="class in org.apache.juneau.bean.atom">AtomTest</a>
                                 </td>
                             </tr>
+                            <tr class="rowColor">
+                                <td class="colFirst colLast">
+                                    <a href="Content_Test.html#Content_Test" target="classFrame" title="class in org.apache.juneau.bean.atom">Content_Test</a>
+                                </td>
+                            </tr>
                         </tbody>
                     </table>
                 </li>
diff --git a/site/xref-test/org/apache/juneau/bean/html5/HtmlElement_Attr_Test.html b/site/xref-test/org/apache/juneau/bean/html5/HtmlElement_Attr_Test.html
new file mode 100644
index 0000000000..d864596b56
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/bean/html5/HtmlElement_Attr_Test.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>HtmlElement_Attr_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/juneau/bean/html5/HtmlElement_Attr_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * contributor license agreements.  See the NOTICE file distributed with</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.bean.html5;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.juneau.bean.html5.HtmlBuilder.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.juneau.junit.bct.BctAssertions.*;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment"> * Tests for attr() and attrUri() fluent setter overrides in HTML5 element classes.</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">class</strong> <a name="HtmlElement_Attr_Test" href="../../../../../org/apache/juneau/bean/html5/HtmlElement_Attr_Test.html#HtmlElement_Attr_Test">HtmlElement_Attr_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  	@Test <strong class="jxr_keyword">void</strong> a01_div_attr_fluent_chaining() {
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  		Div x = div();
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  		<em class="jxr_comment">// Verify fluent chaining returns same instance</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		assertSame(x, x.attr(<span class="jxr_string">"data-test"</span>, <span class="jxr_string">"value1"</span>));
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertSame(x, x.attr(<span class="jxr_string">"data-foo"</span>, <span class="jxr_string">"value2"</span>));
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertString(<span class="jxr_string">"&lt;div data-test='value1' data-foo='value2'&gt;&lt;/div&gt;"</span>, x);
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  	}
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  	@Test <strong class="jxr_keyword">void</strong> a02_div_attrUri_fluent_chaining() {
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  		Div x = div();
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		assertSame(x, x.attrUri(<span class="jxr_string">"data-url"</span>, <span class="jxr_string">"http://localhost/test"</span>));
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertString(<span class="jxr_string">"&lt;div data-url='http://localhost/test'&gt;&lt;/div&gt;"</span>, x);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  	}
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  	@Test <strong class="jxr_keyword">void</strong> a03_figure_attr_chaining() {
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  		Figure x = figure()
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  			.attr(<span class="jxr_string">"data-id"</span>, <span class="jxr_string">"123"</span>)
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  			.attr(<span class="jxr_string">"role"</span>, <span class="jxr_string">"img"</span>);
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		assertString(<span class="jxr_string">"&lt;figure data-id='123' role='img'&gt;&lt;/figure&gt;"</span>, x);
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  	}
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  	@Test <strong class="jxr_keyword">void</strong> a04_br_attr() {
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		Br x = br();
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		assertSame(x, x.attr(<span class="jxr_string">"data-break"</span>, <span class="jxr_string">"soft"</span>));
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertString(<span class="jxr_string">"&lt;br data-break='soft'/&gt;"</span>, x);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  	}
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  	@Test <strong class="jxr_keyword">void</strong> a05_img_attr() {
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		Img x = img()
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  			.attr(<span class="jxr_string">"alt"</span>, <span class="jxr_string">"Test"</span>)
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  			.attrUri(<span class="jxr_string">"src"</span>, <span class="jxr_string">"http://example.com/img.png"</span>);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"alt='Test'"</span>));
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"src='http://example.com/img.png'"</span>));
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  	}
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  	@Test <strong class="jxr_keyword">void</strong> a06_b_attr() {
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		B x = b();
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertSame(x, x.attr(<span class="jxr_string">"data-weight"</span>, <span class="jxr_string">"bold"</span>));
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		assertString(<span class="jxr_string">"&lt;b data-weight='bold'&gt;&lt;/b&gt;"</span>, x);
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  	}
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  	@Test <strong class="jxr_keyword">void</strong> a07_script_attr() {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  		Script x = script();
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		assertSame(x, x.attr(<span class="jxr_string">"type"</span>, <span class="jxr_string">"text/javascript"</span>));
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		assertSame(x, x.attrUri(<span class="jxr_string">"src"</span>, <span class="jxr_string">"http://example.com/script.js"</span>));
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"type='text/javascript'"</span>));
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"src='http://example.com/script.js'"</span>));
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  	}
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  	@Test <strong class="jxr_keyword">void</strong> a08_style_attr() {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		Style x = style();
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		assertSame(x, x.attr(<span class="jxr_string">"type"</span>, <span class="jxr_string">"text/css"</span>));
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"type='text/css'"</span>));
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  	}
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  	@Test <strong class="jxr_keyword">void</strong> a09_attr_<strong class="jxr_keyword">null</strong>_removes_attribute() {
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		Div x = div()
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  			.attr(<span class="jxr_string">"data-test"</span>, <span class="jxr_string">"value"</span>)
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  			.attr(<span class="jxr_string">"data-test"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		assertString(<span class="jxr_string">"&lt;div&gt;&lt;/div&gt;"</span>, x);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  	}
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  	@Test <strong class="jxr_keyword">void</strong> a10_attrUri_with_standard_attrs() {
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		A x = a()
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  			.href(<span class="jxr_string">"http://example.com"</span>)
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  			.attrUri(<span class="jxr_string">"data-fallback"</span>, <span class="jxr_string">"http://fallback.com"</span>);
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"href='http://example.com'"</span>));
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		assertTrue(x.toString().contains(<span class="jxr_string">"data-fallback='http://fallback.com'"</span>));
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  	}
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 	@Test <strong class="jxr_keyword">void</strong> a11_no_serialization_errors() {
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		<em class="jxr_comment">// Verifies @Beanp annotation inheritance doesn't cause serialization errors</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		Div x = div()
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 			.attr(<span class="jxr_string">"data-test"</span>, <span class="jxr_string">"value"</span>)
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 			.attrUri(<span class="jxr_string">"data-url"</span>, <span class="jxr_string">"http://test.com"</span>)
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 			._<strong class="jxr_keyword">class</strong>(<span class="jxr_string">"test"</span>);
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 		String result = x.toString();
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		assertNotNull(result);
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		assertTrue(result.contains(<span class="jxr_string">"data-test='value'"</span>));
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 		assertTrue(result.contains(<span class="jxr_string">"data-url='http://test.com'"</span>));
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		assertTrue(result.contains(<span class="jxr_string">"class='test'"</span>));
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 	}
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/bean/html5/HtmlElement_Test.html b/site/xref-test/org/apache/juneau/bean/html5/HtmlElement_Test.html
deleted file mode 100644
index 09adaba058..0000000000
--- a/site/xref-test/org/apache/juneau/bean/html5/HtmlElement_Test.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>HtmlElement_Test xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../testapidocs/org/apache/juneau/bean/html5/HtmlElement_Test.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * contributor license agreements.  See the NOTICE file distributed with</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.bean.html5;
-<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
-<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.juneau.bean.html5.HtmlBuilder.*;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.juneau.junit.bct.BctAssertions.*;
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>  
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">class</strong> <a name="HtmlElement_Test" href="../../../../../org/apache/juneau/bean/html5/HtmlElement_Test.html#HtmlElement_Test">HtmlElement_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  	@Test <strong class="jxr_keyword">void</strong> a01_getAttr_withNull() {
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  		A x = a();
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  		assertNull(x.getAttr(String.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"nonexistent"</span>));
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  	}
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  	@Test <strong class="jxr_keyword">void</strong> a02_getAttr_withValue() {
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		A x = a().href(<span class="jxr_string">"test"</span>);
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertString(<span class="jxr_string">"test"</span>, x.getAttr(String.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"href"</span>));
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  	}
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  	@Test <strong class="jxr_keyword">void</strong> a03_deminimize() {
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		Button x1 = button().disabled(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  		assertString(<span class="jxr_string">"&lt;button disabled='disabled'&gt;&lt;/button&gt;"</span>, x1);
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		Button x2 = button().disabled(false);
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  		assertString(<span class="jxr_string">"&lt;button&gt;&lt;/button&gt;"</span>, x2);
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		Button x3 = button().disabled(<span class="jxr_string">"custom"</span>);
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  		assertString(<span class="jxr_string">"&lt;button disabled='custom'&gt;&lt;/button&gt;"</span>, x3);
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  	}
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  	@Test <strong class="jxr_keyword">void</strong> a04_attr_withNull() {
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  		A x = a().href(<span class="jxr_string">"test"</span>);
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		assertString(<span class="jxr_string">"&lt;a href='test'&gt;&lt;/a&gt;"</span>, x);
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		x.attr(<span class="jxr_string">"href"</span>, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		assertString(<span class="jxr_string">"&lt;a&gt;&lt;/a&gt;"</span>, x);
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  	}
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  	@Test <strong class="jxr_keyword">void</strong> a05_attr_urlConversion() {
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		A x = a();
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		x.attr(<span class="jxr_string">"url"</span>, <span class="jxr_string">"http://example.com"</span>);
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertString(<span class="jxr_string">"http://example.com"</span>, x.getAttr(String.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"url"</span>));
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		A x2 = a();
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		x2.attr(<span class="jxr_string">"href"</span>, <span class="jxr_string">"http://example.com"</span>);
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		assertString(<span class="jxr_string">"http://example.com"</span>, x2.getAttr(String.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"href"</span>));
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		Form x3 = form();
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		x3.attr(<span class="jxr_string">"action"</span>, <span class="jxr_string">"http://example.com"</span>);
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		assertString(<span class="jxr_string">"http://example.com"</span>, x3.getAttr(String.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"action"</span>));
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  	}
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  }
-</pre>
-<hr/>
-<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
-</body>
-</html>
diff --git a/site/xref-test/org/apache/juneau/bean/html5/package-frame.html b/site/xref-test/org/apache/juneau/bean/html5/package-frame.html
index 86a465fa33..7a4d850e84 100644
--- a/site/xref-test/org/apache/juneau/bean/html5/package-frame.html
+++ b/site/xref-test/org/apache/juneau/bean/html5/package-frame.html
@@ -160,7 +160,7 @@
                     <a href="HtmlElementMixed_Test.html#HtmlElementMixed_Test" target="classFrame">HtmlElementMixed_Test</a>
                 </li>
                 <li>
-                    <a href="HtmlElement_Test.html#HtmlElement_Test" target="classFrame">HtmlElement_Test</a>
+                    <a href="HtmlElement_Attr_Test.html#HtmlElement_Attr_Test" target="classFrame">HtmlElement_Attr_Test</a>
                 </li>
                 <li>
                     <a href="HtmlText_Test.html#HtmlText_Test" target="classFrame">HtmlText_Test</a>
diff --git a/site/xref-test/org/apache/juneau/bean/html5/package-summary.html b/site/xref-test/org/apache/juneau/bean/html5/package-summary.html
index b77d5ceed0..919ec639a7 100644
--- a/site/xref-test/org/apache/juneau/bean/html5/package-summary.html
+++ b/site/xref-test/org/apache/juneau/bean/html5/package-summary.html
@@ -303,7 +303,7 @@
                             </tr>
                             <tr class="rowColor">
                                 <td class="colFirst colLast">
-                                    <a href="HtmlElement_Test.html#HtmlElement_Test" target="classFrame" title="class in org.apache.juneau.bean.html5">HtmlElement_Test</a>
+                                    <a href="HtmlElement_Attr_Test.html#HtmlElement_Attr_Test" target="classFrame" title="class in org.apache.juneau.bean.html5">HtmlElement_Attr_Test</a>
                                 </td>
                             </tr>
                             <tr class="altColor">
diff --git a/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaPropertySimpleArray_Test.html b/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaPropertySimpleArray_Test.html
new file mode 100644
index 0000000000..d788d83a27
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaPropertySimpleArray_Test.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>JsonSchemaPropertySimpleArray_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/juneau/bean/jsonschema/JsonSchemaPropertySimpleArray_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment">// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment">// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment">// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment">// * with the License.  You may obtain a copy of the License at                                                              *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment">// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment">// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment">// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment">// * specific language governing permissions and limitations under the License.                                              *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.bean.jsonschema;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">import</strong> java.util.*;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.json.*;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <em class="jxr_javadoccomment"> * Tests for JsonSchemaPropertySimpleArray fluent setter overrides.</em>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">class</strong> <a name="JsonSchemaPropertySimpleArray_Test" href="../../../../../org/apache/juneau/bean/jsonschema/JsonSchemaPropertySimpleArray_Test.html#JsonSchemaPropertySimpleArray_Test">JsonSchemaPropertySimpleArray_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  	@Test <strong class="jxr_keyword">void</strong> a01_fluentChaining_basicSetters() {
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"myArray"</span>, JsonType.STRING);
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  		<em class="jxr_comment">// Test that fluent methods return JsonSchemaPropertySimpleArray (not JsonSchemaProperty or JsonSchema)</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		result = p.setName(<span class="jxr_string">"renamedArray"</span>);
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		result = p.setTitle(<span class="jxr_string">"My Array"</span>);
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		result = p.setDescription(<span class="jxr_string">"Array description"</span>);
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		result = p.setId(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  	}
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  	@Test <strong class="jxr_keyword">void</strong> a02_fluentChaining_arrayConstraints() {
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"items"</span>, JsonType.NUMBER);
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		<em class="jxr_comment">// Test array constraint methods</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		result = p.setMaxItems(10);
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		result = p.setMinItems(1);
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		result = p.setUniqueItems(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		result = p.addItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		result = p.addAdditionalItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  	}
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  	@Test <strong class="jxr_keyword">void</strong> a03_fluentChaining_numericConstraints() {
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"numbers"</span>, JsonType.INTEGER);
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		<em class="jxr_comment">// Test numeric constraint methods</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		result = p.setMultipleOf(5);
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		result = p.setMaximum(100);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		result = p.setMinimum(0);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  	}
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  	@Test <strong class="jxr_keyword">void</strong> a04_fluentChaining_stringConstraints() {
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"tags"</span>, JsonType.STRING);
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		<em class="jxr_comment">// Test string constraint methods</em>
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		result = p.setMaxLength(50);
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		result = p.setMinLength(1);
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		result = p.setPattern(<span class="jxr_string">"^[a-z]+$"</span>);
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 	}
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 	@Test <strong class="jxr_keyword">void</strong> a05_fluentChaining_metadata() {
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"data"</span>, JsonType.OBJECT);
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		<em class="jxr_comment">// Test metadata methods</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		result = p.setReadOnly(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 		result = p.setWriteOnly(false);
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 		result = p.addExamples(<span class="jxr_string">"example1"</span>, <span class="jxr_string">"example2"</span>);
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		result = p.setConst(<span class="jxr_string">"constantValue"</span>);
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 	}
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 	@Test <strong class="jxr_keyword">void</strong> a06_fluentChaining_requiredAndEnum() {
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"values"</span>, JsonType.STRING);
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 		<em class="jxr_comment">// Test required and enum methods</em>
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		result = p.addRequired(<span class="jxr_string">"field1"</span>, <span class="jxr_string">"field2"</span>);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 		result = p.addEnum(<span class="jxr_string">"value1"</span>, <span class="jxr_string">"value2"</span>);
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 	}
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> 
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> 	@Test <strong class="jxr_keyword">void</strong> a07_fluentChaining_schemaComposition() {
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"composite"</span>, JsonType.ANY);
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 		<em class="jxr_comment">// Test schema composition methods</em>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		result = p.addAllOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		result = p.addAnyOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 		result = p.addOneOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		result = p.setNot(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 	}
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 	@Test <strong class="jxr_keyword">void</strong> a08_fluentChaining_complex() {
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 		<em class="jxr_comment">// Test chaining multiple fluent calls</em>
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 		JsonSchemaPropertySimpleArray result = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"usernames"</span>, JsonType.STRING)
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 			.setMinItems(1)
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 			.setMaxItems(10)
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 			.setMinLength(3)
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 			.setMaxLength(20)
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 			.setPattern(<span class="jxr_string">"^[a-zA-Z0-9_]+$"</span>)
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 			.setDescription(<span class="jxr_string">"List of usernames"</span>);
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 	}
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 	@Test <strong class="jxr_keyword">void</strong> a09_constructor_withNameAndType() {
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"myArray"</span>, JsonType.STRING);
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, p);
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 	}
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 	@Test <strong class="jxr_keyword">void</strong> a10_output_basic() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"tags"</span>, JsonType.STRING)
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 			.setMinItems(1)
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 			.setMaxItems(5);
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		String json = JsonSerializer.DEFAULT.serialize(p);
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;type\&quot;:\&quot;array\&quot;"</span>));
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;minItems\&quot;:1"</span>));
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;maxItems\&quot;:5"</span>));
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;items\&quot;"</span>));
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> 	}
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> 	@Test <strong class="jxr_keyword">void</strong> a11_fluentChaining_definitions() {
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"array"</span>, JsonType.STRING);
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> 
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 		<em class="jxr_comment">// Test definition methods</em>
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> 
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> 		result = p.addDefinition(<span class="jxr_string">"def1"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> 
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> 		result = p.setDefinitions(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 	}
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> 
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> 	@Test <strong class="jxr_keyword">void</strong> a12_fluentChaining_properties() {
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"objects"</span>, JsonType.OBJECT);
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> 
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> 		<em class="jxr_comment">// Test property methods</em>
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> 
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 		result = p.addProperties(<strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"field1"</span>));
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> 
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 		result = p.setProperties(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> 	}
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> 
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 	@Test <strong class="jxr_keyword">void</strong> a13_fluentChaining_dependencies() {
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"data"</span>, JsonType.ANY);
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> 
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> 		<em class="jxr_comment">// Test dependency methods</em>
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> 
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> 		result = p.addDependency(<span class="jxr_string">"dep1"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> 
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> 		result = p.addDependentSchema(<span class="jxr_string">"dep2"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> 
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> 		result = p.addDependentRequired(<span class="jxr_string">"dep3"</span>, Arrays.asList(<span class="jxr_string">"field1"</span>));
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> 	}
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> 
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> 	@Test <strong class="jxr_keyword">void</strong> a14_fluentChaining_prefixItems() {
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"tuple"</span>, JsonType.ANY);
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> 
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> 		<em class="jxr_comment">// Test prefix items methods</em>
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> 
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> 		result = p.addPrefixItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> 
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 		result = p.setPrefixItems(<strong class="jxr_keyword">new</strong> JsonSchemaArray());
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> 	}
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> 
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> 	@Test <strong class="jxr_keyword">void</strong> a15_fluentChaining_unevaluated() {
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"array"</span>, JsonType.ANY);
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> 		<em class="jxr_comment">// Test unevaluated methods</em>
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 		JsonSchemaPropertySimpleArray result;
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> 		result = p.setUnevaluatedItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> 
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> 		result = p.setUnevaluatedProperties(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L261" href="#L261">261</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 	}
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> 
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> 	@Test <strong class="jxr_keyword">void</strong> a16_output_withConstraints() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"ids"</span>, JsonType.INTEGER)
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> 			.setMinItems(1)
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> 			.setUniqueItems(<strong class="jxr_keyword">true</strong>)
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> 			.setDescription(<span class="jxr_string">"List of unique IDs"</span>);
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> 
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> 		String json = JsonSerializer.DEFAULT.serialize(p);
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> 
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;type\&quot;:\&quot;array\&quot;"</span>));
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;minItems\&quot;:1"</span>));
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;uniqueItems\&quot;:true"</span>));
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;description\&quot;:\&quot;List of unique IDs\&quot;"</span>));
+<a class="jxr_linenumber" name="L276" href="#L276">276</a> 	}
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> 
+<a class="jxr_linenumber" name="L278" href="#L278">278</a> 	@Test <strong class="jxr_keyword">void</strong> a17_fluentChaining_addTypes() {
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> 		JsonSchemaPropertySimpleArray p = <strong class="jxr_keyword">new</strong> JsonSchemaPropertySimpleArray(<span class="jxr_string">"mixed"</span>, JsonType.ANY);
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> 
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> 		<em class="jxr_comment">// Test addTypes method</em>
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> 		JsonSchemaPropertySimpleArray result = p.addTypes(JsonType.STRING, JsonType.NULL);
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> 
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> 		assertInstanceOf(JsonSchemaPropertySimpleArray.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L286" href="#L286">286</a> 	}
+<a class="jxr_linenumber" name="L287" href="#L287">287</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaProperty_Test.html b/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaProperty_Test.html
new file mode 100644
index 0000000000..296af65544
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaProperty_Test.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>JsonSchemaProperty_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/juneau/bean/jsonschema/JsonSchemaProperty_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment">// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment">// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment">// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment">// * with the License.  You may obtain a copy of the License at                                                              *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment">// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment">// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment">// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment">// * specific language governing permissions and limitations under the License.                                              *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.bean.jsonschema;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">import</strong> java.util.*;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.json.*;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <em class="jxr_javadoccomment"> * Tests for JsonSchemaProperty fluent setter overrides.</em>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">class</strong> <a name="JsonSchemaProperty_Test" href="../../../../../org/apache/juneau/bean/jsonschema/JsonSchemaProperty_Test.html#JsonSchemaProperty_Test">JsonSchemaProperty_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  	@Test <strong class="jxr_keyword">void</strong> a01_fluentChaining_basicSetters() {
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  		<em class="jxr_comment">// Test that fluent methods return JsonSchemaProperty (not JsonSchema)</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		result = p.setName(<span class="jxr_string">"myProperty"</span>);
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		result = p.setTitle(<span class="jxr_string">"My Property"</span>);
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		result = p.setDescription(<span class="jxr_string">"Property description"</span>);
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		result = p.setType(JsonType.STRING);
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		result = p.setId(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  	}
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  	@Test <strong class="jxr_keyword">void</strong> a02_fluentChaining_numericConstraints() {
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		<em class="jxr_comment">// Test numeric constraint methods</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		result = p.setMultipleOf(5);
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		result = p.setMaximum(100);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		result = p.setMinimum(0);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		result = p.setExclusiveMaximum(99);
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		result = p.setExclusiveMinimum(1);
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  	}
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  	@Test <strong class="jxr_keyword">void</strong> a03_fluentChaining_stringConstraints() {
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		<em class="jxr_comment">// Test string constraint methods</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  		result = p.setMaxLength(50);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		result = p.setMinLength(1);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		result = p.setPattern(<span class="jxr_string">"^[a-z]+$"</span>);
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		result = p.setContentMediaType(<span class="jxr_string">"text/plain"</span>);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  		result = p.setContentEncoding(<span class="jxr_string">"base64"</span>);
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		assertSame(p, result);
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  	}
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  	@Test <strong class="jxr_keyword">void</strong> a04_fluentChaining_arrayConstraints() {
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		<em class="jxr_comment">// Test array constraint methods</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		result = p.setMaxItems(10);
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 		result = p.setMinItems(1);
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 		result = p.setUniqueItems(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		result = p.addItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 		result = p.addAdditionalItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 	}
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 	@Test <strong class="jxr_keyword">void</strong> a05_fluentChaining_objectConstraints() {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		<em class="jxr_comment">// Test object constraint methods</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		result = p.setMaxProperties(20);
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 		result = p.setMinProperties(1);
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		Map&lt;String, JsonSchema&gt; props = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 		result = p.setProperties(props);
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> 
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 		result = p.addProperties(<strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"field1"</span>));
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> 	}
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 	@Test <strong class="jxr_keyword">void</strong> a06_fluentChaining_requiredAndEnum() {
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 		<em class="jxr_comment">// Test required and enum methods</em>
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 		result = p.addRequired(<span class="jxr_string">"field1"</span>, <span class="jxr_string">"field2"</span>);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		result = p.setRequired(Arrays.asList(<span class="jxr_string">"field3"</span>));
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 		result = p.addEnum(<span class="jxr_string">"value1"</span>, <span class="jxr_string">"value2"</span>);
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 		result = p.setEnum(Arrays.asList(<span class="jxr_string">"value3"</span>));
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 	}
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 	@Test <strong class="jxr_keyword">void</strong> a07_fluentChaining_schemaComposition() {
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		<em class="jxr_comment">// Test schema composition methods</em>
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		result = p.addAllOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 		result = p.setAllOf(Arrays.asList(<strong class="jxr_keyword">new</strong> JsonSchema()));
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 		result = p.addAnyOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 		result = p.setAnyOf(Arrays.asList(<strong class="jxr_keyword">new</strong> JsonSchema()));
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 		result = p.addOneOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		result = p.setOneOf(Arrays.asList(<strong class="jxr_keyword">new</strong> JsonSchema()));
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 		result = p.setNot(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 	}
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> 
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 	@Test <strong class="jxr_keyword">void</strong> a08_fluentChaining_metadata() {
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> 
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> 		<em class="jxr_comment">// Test metadata methods</em>
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> 
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> 		result = p.setReadOnly(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> 
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> 		result = p.setWriteOnly(false);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> 
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 		result = p.addExamples(<span class="jxr_string">"example1"</span>, <span class="jxr_string">"example2"</span>);
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> 
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> 		result = p.setExamples(Arrays.asList(<span class="jxr_string">"example3"</span>));
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> 
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> 		result = p.setConst(<span class="jxr_string">"constantValue"</span>);
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 	}
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> 
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> 	@Test <strong class="jxr_keyword">void</strong> a09_fluentChaining_complex() {
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> 		<em class="jxr_comment">// Test chaining multiple fluent calls</em>
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 		JsonSchemaProperty result = <strong class="jxr_keyword">new</strong> JsonSchemaProperty()
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> 			.setName(<span class="jxr_string">"username"</span>)
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> 			.setType(JsonType.STRING)
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> 			.setMinLength(3)
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 			.setMaxLength(20)
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 			.setPattern(<span class="jxr_string">"^[a-zA-Z0-9_]+$"</span>)
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> 			.setDescription(<span class="jxr_string">"User's login name"</span>);
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> 
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> 	}
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> 
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 	@Test <strong class="jxr_keyword">void</strong> a10_constructor_withName() {
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"myProperty"</span>);
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> 
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, p);
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 	}
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> 
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> 	@Test <strong class="jxr_keyword">void</strong> a11_constructor_withNameAndType() {
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"myProperty"</span>, JsonType.STRING);
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> 
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, p);
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> 	}
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> 
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> 	@Test <strong class="jxr_keyword">void</strong> a12_output_basic() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"name"</span>, JsonType.STRING)
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 			.setMinLength(1)
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> 			.setMaxLength(50);
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> 
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		String json = JsonSerializer.DEFAULT.serialize(p);
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> 
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> 		<em class="jxr_comment">// Verify basic schema properties are serialized</em>
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;type\&quot;:\&quot;string\&quot;"</span>));
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;minLength\&quot;:1"</span>));
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;maxLength\&quot;:50"</span>));
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> 	}
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> 
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> 	@Test <strong class="jxr_keyword">void</strong> a13_fluentChaining_definitions() {
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> 
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 		<em class="jxr_comment">// Test definition methods</em>
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> 
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> 		result = p.addDefinition(<span class="jxr_string">"def1"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> 
+<a class="jxr_linenumber" name="L261" href="#L261">261</a> 		result = p.setDefinitions(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> 
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> 		result = p.addDef(<span class="jxr_string">"def2"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> 	}
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> 
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> 	@Test <strong class="jxr_keyword">void</strong> a14_fluentChaining_dependencies() {
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> 
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> 		<em class="jxr_comment">// Test dependency methods</em>
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> 
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> 		result = p.addDependency(<span class="jxr_string">"dep1"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L276" href="#L276">276</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> 
+<a class="jxr_linenumber" name="L278" href="#L278">278</a> 		result = p.setDependencies(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> 
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> 		result = p.addDependentSchema(<span class="jxr_string">"dep2"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> 
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> 		result = p.setDependentSchemas(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L286" href="#L286">286</a> 
+<a class="jxr_linenumber" name="L287" href="#L287">287</a> 		result = p.addDependentRequired(<span class="jxr_string">"dep3"</span>, Arrays.asList(<span class="jxr_string">"field1"</span>));
+<a class="jxr_linenumber" name="L288" href="#L288">288</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> 
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> 		result = p.setDependentRequired(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L291" href="#L291">291</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L292" href="#L292">292</a> 	}
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> 
+<a class="jxr_linenumber" name="L294" href="#L294">294</a> 	@Test <strong class="jxr_keyword">void</strong> a15_fluentChaining_patternProperties() {
+<a class="jxr_linenumber" name="L295" href="#L295">295</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L296" href="#L296">296</a> 
+<a class="jxr_linenumber" name="L297" href="#L297">297</a> 		<em class="jxr_comment">// Test pattern property methods</em>
+<a class="jxr_linenumber" name="L298" href="#L298">298</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L299" href="#L299">299</a> 
+<a class="jxr_linenumber" name="L300" href="#L300">300</a> 		result = p.addPatternProperties(<strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"pattern1"</span>));
+<a class="jxr_linenumber" name="L301" href="#L301">301</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L302" href="#L302">302</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L303" href="#L303">303</a> 
+<a class="jxr_linenumber" name="L304" href="#L304">304</a> 		result = p.setPatternProperties(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L306" href="#L306">306</a> 	}
+<a class="jxr_linenumber" name="L307" href="#L307">307</a> 
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> 	@Test <strong class="jxr_keyword">void</strong> a16_fluentChaining_prefixItems() {
+<a class="jxr_linenumber" name="L309" href="#L309">309</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L310" href="#L310">310</a> 
+<a class="jxr_linenumber" name="L311" href="#L311">311</a> 		<em class="jxr_comment">// Test prefix items methods</em>
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L313" href="#L313">313</a> 
+<a class="jxr_linenumber" name="L314" href="#L314">314</a> 		result = p.addPrefixItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L315" href="#L315">315</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L316" href="#L316">316</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L317" href="#L317">317</a> 
+<a class="jxr_linenumber" name="L318" href="#L318">318</a> 		result = p.setPrefixItems(<strong class="jxr_keyword">new</strong> JsonSchemaArray());
+<a class="jxr_linenumber" name="L319" href="#L319">319</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L320" href="#L320">320</a> 	}
+<a class="jxr_linenumber" name="L321" href="#L321">321</a> 
+<a class="jxr_linenumber" name="L322" href="#L322">322</a> 	@Test <strong class="jxr_keyword">void</strong> a17_fluentChaining_unevaluated() {
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> 
+<a class="jxr_linenumber" name="L325" href="#L325">325</a> 		<em class="jxr_comment">// Test unevaluated methods</em>
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> 		JsonSchemaProperty result;
+<a class="jxr_linenumber" name="L327" href="#L327">327</a> 
+<a class="jxr_linenumber" name="L328" href="#L328">328</a> 		result = p.setUnevaluatedItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L329" href="#L329">329</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L330" href="#L330">330</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L331" href="#L331">331</a> 
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> 		result = p.setUnevaluatedProperties(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L334" href="#L334">334</a> 	}
+<a class="jxr_linenumber" name="L335" href="#L335">335</a> 
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> 	@Test <strong class="jxr_keyword">void</strong> a18_fluentChaining_addTypes() {
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L338" href="#L338">338</a> 
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> 		<em class="jxr_comment">// Test addTypes method</em>
+<a class="jxr_linenumber" name="L340" href="#L340">340</a> 		JsonSchemaProperty result = p.addTypes(JsonType.STRING, JsonType.NULL);
+<a class="jxr_linenumber" name="L341" href="#L341">341</a> 
+<a class="jxr_linenumber" name="L342" href="#L342">342</a> 		assertSame(p, result);
+<a class="jxr_linenumber" name="L343" href="#L343">343</a> 		assertInstanceOf(JsonSchemaProperty.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L344" href="#L344">344</a> 	}
+<a class="jxr_linenumber" name="L345" href="#L345">345</a> 
+<a class="jxr_linenumber" name="L346" href="#L346">346</a> 	@Test <strong class="jxr_keyword">void</strong> a19_getterMethods() {
+<a class="jxr_linenumber" name="L347" href="#L347">347</a> 		JsonSchemaProperty p = <strong class="jxr_keyword">new</strong> JsonSchemaProperty();
+<a class="jxr_linenumber" name="L348" href="#L348">348</a> 
+<a class="jxr_linenumber" name="L349" href="#L349">349</a> 		<em class="jxr_comment">// Test getter methods that are overridden</em>
+<a class="jxr_linenumber" name="L350" href="#L350">350</a> 		p.setNot(<strong class="jxr_keyword">new</strong> JsonSchema().setType(JsonType.STRING));
+<a class="jxr_linenumber" name="L351" href="#L351">351</a> 		JsonSchema not = p.getNot();
+<a class="jxr_linenumber" name="L352" href="#L352">352</a> 		assertNotNull(not);
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> 
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> 		p.setUnevaluatedItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L355" href="#L355">355</a> 		JsonSchema unevaluated = p.getUnevaluatedItems();
+<a class="jxr_linenumber" name="L356" href="#L356">356</a> 		assertNotNull(unevaluated);
+<a class="jxr_linenumber" name="L357" href="#L357">357</a> 	}
+<a class="jxr_linenumber" name="L358" href="#L358">358</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaRef_Test.html b/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaRef_Test.html
new file mode 100644
index 0000000000..73e62b2857
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/bean/jsonschema/JsonSchemaRef_Test.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>JsonSchemaRef_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/juneau/bean/jsonschema/JsonSchemaRef_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment">// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment">// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment">// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment">// * with the License.  You may obtain a copy of the License at                                                              *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment">// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment">// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment">// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment">// * specific language governing permissions and limitations under the License.                                              *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.bean.jsonschema;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">import</strong> java.util.*;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.json.*;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <em class="jxr_javadoccomment"> * Tests for JsonSchemaRef fluent setter overrides.</em>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">class</strong> <a name="JsonSchemaRef_Test" href="../../../../../org/apache/juneau/bean/jsonschema/JsonSchemaRef_Test.html#JsonSchemaRef_Test">JsonSchemaRef_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  	@Test <strong class="jxr_keyword">void</strong> a01_fluentChaining_basicSetters() {
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  		<em class="jxr_comment">// Test that fluent methods return JsonSchemaRef (not JsonSchema)</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		result = r.setName(<span class="jxr_string">"myRef"</span>);
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		result = r.setTitle(<span class="jxr_string">"My Reference"</span>);
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		result = r.setDescription(<span class="jxr_string">"Reference description"</span>);
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		result = r.setType(JsonType.STRING);
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		result = r.setId(<span class="jxr_string">"http://example.com/id"</span>);
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  	}
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  	@Test <strong class="jxr_keyword">void</strong> a02_fluentChaining_numericConstraints() {
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		<em class="jxr_comment">// Test numeric constraint methods</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		result = r.setMultipleOf(5);
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		result = r.setMaximum(100);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		result = r.setMinimum(0);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		result = r.setExclusiveMaximum(99);
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		result = r.setExclusiveMinimum(1);
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  	}
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  	@Test <strong class="jxr_keyword">void</strong> a03_fluentChaining_stringConstraints() {
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		<em class="jxr_comment">// Test string constraint methods</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  		result = r.setMaxLength(50);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		result = r.setMinLength(1);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		result = r.setPattern(<span class="jxr_string">"^[a-z]+$"</span>);
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		result = r.setContentMediaType(<span class="jxr_string">"text/plain"</span>);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  		result = r.setContentEncoding(<span class="jxr_string">"base64"</span>);
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		assertSame(r, result);
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  	}
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  	@Test <strong class="jxr_keyword">void</strong> a04_fluentChaining_arrayConstraints() {
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		<em class="jxr_comment">// Test array constraint methods</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		result = r.setMaxItems(10);
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 		result = r.setMinItems(1);
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 		result = r.setUniqueItems(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		result = r.addItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 		result = r.addAdditionalItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 	}
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 	@Test <strong class="jxr_keyword">void</strong> a05_fluentChaining_objectConstraints() {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		<em class="jxr_comment">// Test object constraint methods</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		result = r.setMaxProperties(20);
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 		result = r.setMinProperties(1);
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		Map&lt;String, JsonSchema&gt; props = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 		result = r.setProperties(props);
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> 
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 		result = r.addProperties(<strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"field1"</span>));
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> 	}
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 	@Test <strong class="jxr_keyword">void</strong> a06_fluentChaining_requiredAndEnum() {
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 		<em class="jxr_comment">// Test required and enum methods</em>
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 		result = r.addRequired(<span class="jxr_string">"field1"</span>, <span class="jxr_string">"field2"</span>);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		result = r.setRequired(Arrays.asList(<span class="jxr_string">"field3"</span>));
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 		result = r.addEnum(<span class="jxr_string">"value1"</span>, <span class="jxr_string">"value2"</span>);
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 		result = r.setEnum(Arrays.asList(<span class="jxr_string">"value3"</span>));
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 	}
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 	@Test <strong class="jxr_keyword">void</strong> a07_fluentChaining_schemaComposition() {
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		<em class="jxr_comment">// Test schema composition methods</em>
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		result = r.addAllOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 		result = r.setAllOf(Arrays.asList(<strong class="jxr_keyword">new</strong> JsonSchema()));
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 		result = r.addAnyOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 		result = r.setAnyOf(Arrays.asList(<strong class="jxr_keyword">new</strong> JsonSchema()));
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 		result = r.addOneOf(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		result = r.setOneOf(Arrays.asList(<strong class="jxr_keyword">new</strong> JsonSchema()));
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 		result = r.setNot(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 	}
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> 
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 	@Test <strong class="jxr_keyword">void</strong> a08_fluentChaining_metadata() {
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> 
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> 		<em class="jxr_comment">// Test metadata methods</em>
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> 
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> 		result = r.setReadOnly(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> 
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> 		result = r.setWriteOnly(false);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> 
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 		result = r.addExamples(<span class="jxr_string">"example1"</span>, <span class="jxr_string">"example2"</span>);
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> 
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> 		result = r.setExamples(Arrays.asList(<span class="jxr_string">"example3"</span>));
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> 
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> 		result = r.setConst(<span class="jxr_string">"constantValue"</span>);
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 	}
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> 
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> 	@Test <strong class="jxr_keyword">void</strong> a09_fluentChaining_complex() {
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> 		<em class="jxr_comment">// Test chaining multiple fluent calls</em>
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 		JsonSchemaRef result = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/user-schema"</span>)
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> 			.setName(<span class="jxr_string">"userRef"</span>)
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> 			.setTitle(<span class="jxr_string">"User Reference"</span>)
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> 			.setDescription(<span class="jxr_string">"Reference to user schema"</span>);
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> 	}
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> 
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> 	@Test <strong class="jxr_keyword">void</strong> a10_constructor_withUri() {
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> 
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, r);
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> 	}
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> 
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> 	@Test <strong class="jxr_keyword">void</strong> a11_output_basic() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> 
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> 		String json = JsonSerializer.DEFAULT.serialize(r);
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;$ref\&quot;"</span>));
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> 		assertTrue(json.contains(<span class="jxr_string">"http://example.com/schema"</span>));
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> 	}
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> 
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> 	@Test <strong class="jxr_keyword">void</strong> a12_fluentChaining_definitions() {
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> 		<em class="jxr_comment">// Test definition methods</em>
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> 		result = r.addDefinition(<span class="jxr_string">"def1"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> 
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> 		result = r.setDefinitions(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> 
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> 		result = r.addDef(<span class="jxr_string">"def2"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> 	}
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 	@Test <strong class="jxr_keyword">void</strong> a13_fluentChaining_dependencies() {
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> 
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> 		<em class="jxr_comment">// Test dependency methods</em>
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> 
+<a class="jxr_linenumber" name="L261" href="#L261">261</a> 		result = r.addDependency(<span class="jxr_string">"dep1"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> 
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> 		result = r.setDependencies(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> 
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> 		result = r.addDependentSchema(<span class="jxr_string">"dep2"</span>, <strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> 
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> 		result = r.setDependentSchemas(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> 
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> 		result = r.addDependentRequired(<span class="jxr_string">"dep3"</span>, Arrays.asList(<span class="jxr_string">"field1"</span>));
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L276" href="#L276">276</a> 
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> 		result = r.setDependentRequired(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L278" href="#L278">278</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> 	}
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> 
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> 	@Test <strong class="jxr_keyword">void</strong> a14_fluentChaining_patternProperties() {
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> 
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> 		<em class="jxr_comment">// Test pattern property methods</em>
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L286" href="#L286">286</a> 
+<a class="jxr_linenumber" name="L287" href="#L287">287</a> 		result = r.addPatternProperties(<strong class="jxr_keyword">new</strong> JsonSchemaProperty(<span class="jxr_string">"pattern1"</span>));
+<a class="jxr_linenumber" name="L288" href="#L288">288</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> 
+<a class="jxr_linenumber" name="L291" href="#L291">291</a> 		result = r.setPatternProperties(<strong class="jxr_keyword">new</strong> HashMap&lt;&gt;());
+<a class="jxr_linenumber" name="L292" href="#L292">292</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> 	}
+<a class="jxr_linenumber" name="L294" href="#L294">294</a> 
+<a class="jxr_linenumber" name="L295" href="#L295">295</a> 	@Test <strong class="jxr_keyword">void</strong> a15_fluentChaining_prefixItems() {
+<a class="jxr_linenumber" name="L296" href="#L296">296</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L297" href="#L297">297</a> 
+<a class="jxr_linenumber" name="L298" href="#L298">298</a> 		<em class="jxr_comment">// Test prefix items methods</em>
+<a class="jxr_linenumber" name="L299" href="#L299">299</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L300" href="#L300">300</a> 
+<a class="jxr_linenumber" name="L301" href="#L301">301</a> 		result = r.addPrefixItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L302" href="#L302">302</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L303" href="#L303">303</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L304" href="#L304">304</a> 
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> 		result = r.setPrefixItems(<strong class="jxr_keyword">new</strong> JsonSchemaArray());
+<a class="jxr_linenumber" name="L306" href="#L306">306</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L307" href="#L307">307</a> 	}
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> 
+<a class="jxr_linenumber" name="L309" href="#L309">309</a> 	@Test <strong class="jxr_keyword">void</strong> a16_fluentChaining_unevaluated() {
+<a class="jxr_linenumber" name="L310" href="#L310">310</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L311" href="#L311">311</a> 
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> 		<em class="jxr_comment">// Test unevaluated methods</em>
+<a class="jxr_linenumber" name="L313" href="#L313">313</a> 		JsonSchemaRef result;
+<a class="jxr_linenumber" name="L314" href="#L314">314</a> 
+<a class="jxr_linenumber" name="L315" href="#L315">315</a> 		result = r.setUnevaluatedItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L316" href="#L316">316</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L317" href="#L317">317</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L318" href="#L318">318</a> 
+<a class="jxr_linenumber" name="L319" href="#L319">319</a> 		result = r.setUnevaluatedProperties(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L320" href="#L320">320</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L321" href="#L321">321</a> 	}
+<a class="jxr_linenumber" name="L322" href="#L322">322</a> 
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> 	@Test <strong class="jxr_keyword">void</strong> a17_fluentChaining_addTypes() {
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L325" href="#L325">325</a> 
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> 		<em class="jxr_comment">// Test addTypes method</em>
+<a class="jxr_linenumber" name="L327" href="#L327">327</a> 		JsonSchemaRef result = r.addTypes(JsonType.STRING, JsonType.NULL);
+<a class="jxr_linenumber" name="L328" href="#L328">328</a> 
+<a class="jxr_linenumber" name="L329" href="#L329">329</a> 		assertSame(r, result);
+<a class="jxr_linenumber" name="L330" href="#L330">330</a> 		assertInstanceOf(JsonSchemaRef.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L331" href="#L331">331</a> 	}
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> 
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> 	@Test <strong class="jxr_keyword">void</strong> a18_getterMethods() {
+<a class="jxr_linenumber" name="L334" href="#L334">334</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>);
+<a class="jxr_linenumber" name="L335" href="#L335">335</a> 
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> 		<em class="jxr_comment">// Test getter methods that are overridden</em>
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> 		r.setNot(<strong class="jxr_keyword">new</strong> JsonSchema().setType(JsonType.STRING));
+<a class="jxr_linenumber" name="L338" href="#L338">338</a> 		JsonSchema not = r.getNot();
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> 		assertNotNull(not);
+<a class="jxr_linenumber" name="L340" href="#L340">340</a> 
+<a class="jxr_linenumber" name="L341" href="#L341">341</a> 		r.setUnevaluatedItems(<strong class="jxr_keyword">new</strong> JsonSchema());
+<a class="jxr_linenumber" name="L342" href="#L342">342</a> 		JsonSchema unevaluated = r.getUnevaluatedItems();
+<a class="jxr_linenumber" name="L343" href="#L343">343</a> 		assertNotNull(unevaluated);
+<a class="jxr_linenumber" name="L344" href="#L344">344</a> 	}
+<a class="jxr_linenumber" name="L345" href="#L345">345</a> 
+<a class="jxr_linenumber" name="L346" href="#L346">346</a> 	@Test <strong class="jxr_keyword">void</strong> a19_output_withAdditionalProperties() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L347" href="#L347">347</a> 		JsonSchemaRef r = <strong class="jxr_keyword">new</strong> JsonSchemaRef(<span class="jxr_string">"http://example.com/schema"</span>)
+<a class="jxr_linenumber" name="L348" href="#L348">348</a> 			.setTitle(<span class="jxr_string">"User Schema"</span>)
+<a class="jxr_linenumber" name="L349" href="#L349">349</a> 			.setDescription(<span class="jxr_string">"Schema for user objects"</span>);
+<a class="jxr_linenumber" name="L350" href="#L350">350</a> 
+<a class="jxr_linenumber" name="L351" href="#L351">351</a> 		String json = JsonSerializer.DEFAULT.serialize(r);
+<a class="jxr_linenumber" name="L352" href="#L352">352</a> 
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;$ref\&quot;"</span>));
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> 		assertTrue(json.contains(<span class="jxr_string">"http://example.com/schema"</span>));
+<a class="jxr_linenumber" name="L355" href="#L355">355</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;title\&quot;:\&quot;User Schema\&quot;"</span>));
+<a class="jxr_linenumber" name="L356" href="#L356">356</a> 		assertTrue(json.contains(<span class="jxr_string">"\&quot;description\&quot;:\&quot;Schema for user objects\&quot;"</span>));
+<a class="jxr_linenumber" name="L357" href="#L357">357</a> 	}
+<a class="jxr_linenumber" name="L358" href="#L358">358</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/bean/jsonschema/package-frame.html b/site/xref-test/org/apache/juneau/bean/jsonschema/package-frame.html
index 44989c9112..6021c1c316 100644
--- a/site/xref-test/org/apache/juneau/bean/jsonschema/package-frame.html
+++ b/site/xref-test/org/apache/juneau/bean/jsonschema/package-frame.html
@@ -12,6 +12,15 @@
         <div class="indexContainer">
             <h2 title="Classes">Classes</h2>
             <ul title="Classes">
+                <li>
+                    <a href="JsonSchemaPropertySimpleArray_Test.html#JsonSchemaPropertySimpleArray_Test" target="classFrame">JsonSchemaPropertySimpleArray_Test</a>
+                </li>
+                <li>
+                    <a href="JsonSchemaProperty_Test.html#JsonSchemaProperty_Test" target="classFrame">JsonSchemaProperty_Test</a>
+                </li>
+                <li>
+                    <a href="JsonSchemaRef_Test.html#JsonSchemaRef_Test" target="classFrame">JsonSchemaRef_Test</a>
+                </li>
                 <li>
                     <a href="JsonSchema_Test.html#JsonSchema_Test" target="classFrame">JsonSchema_Test</a>
                 </li>
diff --git a/site/xref-test/org/apache/juneau/bean/jsonschema/package-summary.html b/site/xref-test/org/apache/juneau/bean/jsonschema/package-summary.html
index 05e853740a..65cb9a61e7 100644
--- a/site/xref-test/org/apache/juneau/bean/jsonschema/package-summary.html
+++ b/site/xref-test/org/apache/juneau/bean/jsonschema/package-summary.html
@@ -57,6 +57,21 @@
                         </thead>
                         <tbody>
                             <tr class="altColor">
+                                <td class="colFirst colLast">
+                                    <a href="JsonSchemaPropertySimpleArray_Test.html#JsonSchemaPropertySimpleArray_Test" target="classFrame" title="class in org.apache.juneau.bean.jsonschema">JsonSchemaPropertySimpleArray_Test</a>
+                                </td>
+                            </tr>
+                            <tr class="rowColor">
+                                <td class="colFirst colLast">
+                                    <a href="JsonSchemaProperty_Test.html#JsonSchemaProperty_Test" target="classFrame" title="class in org.apache.juneau.bean.jsonschema">JsonSchemaProperty_Test</a>
+                                </td>
+                            </tr>
+                            <tr class="altColor">
+                                <td class="colFirst colLast">
+                                    <a href="JsonSchemaRef_Test.html#JsonSchemaRef_Test" target="classFrame" title="class in org.apache.juneau.bean.jsonschema">JsonSchemaRef_Test</a>
+                                </td>
+                            </tr>
+                            <tr class="rowColor">
                                 <td class="colFirst colLast">
                                     <a href="JsonSchema_Test.html#JsonSchema_Test" target="classFrame" title="class in org.apache.juneau.bean.jsonschema">JsonSchema_Test</a>
                                 </td>
diff --git a/site/xref-test/org/apache/juneau/collections/Args_Test.html b/site/xref-test/org/apache/juneau/collections/Args_Test.html
index 62195c05ca..df70ef821f 100644
--- a/site/xref-test/org/apache/juneau/collections/Args_Test.html
+++ b/site/xref-test/org/apache/juneau/collections/Args_Test.html
@@ -27,59 +27,120 @@
 <a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.juneau.common.utils.Utils.*;
 <a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
 <a class="jxr_linenumber" name="L21" href="#L21">21</a>  
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>  
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">class</strong> <a name="Args_Test" href="../../../../org/apache/juneau/collections/Args_Test.html#Args_Test">Args_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.util.*;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  	<em class="jxr_comment">//-----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  	<em class="jxr_comment">// test - Basic tests</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">class</strong> <a name="Args_Test" href="../../../../org/apache/juneau/collections/Args_Test.html#Args_Test">Args_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  	<em class="jxr_comment">//-----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  	@Test <strong class="jxr_keyword">void</strong> basic() {
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  		<strong class="jxr_keyword">var</strong> a = <strong class="jxr_keyword">new</strong> Args(a());
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  		<em class="jxr_comment">// Empty args</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  		assertNull(a.getArg(0));
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		assertNull(a.getArg(1));
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertNull(a.getArg(-1));
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertFalse(a.containsKey(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>});
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  		assertNull(a.getArg(1));
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		assertNull(a.getArg(-1));
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		assertFalse(a.containsKey(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>, <span class="jxr_string">"bar bar"</span>});
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(1));
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		assertNull(a.getArg(-1));
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertFalse(a.containsKey(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>, <span class="jxr_string">"bar bar"</span>, <span class="jxr_string">"-foo"</span>});
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(1));
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  		assertNull(a.getArg(-1));
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		assertTrue(a.containsKey(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>, <span class="jxr_string">"bar bar"</span>, <span class="jxr_string">"-foo"</span>, <span class="jxr_string">"bar bar"</span>});
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(1));
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertNull(a.getArg(-1));
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		assertEquals(1, a.getArgs(<span class="jxr_string">"foo"</span>).size());
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArgs(<span class="jxr_string">"foo"</span>).get(0));
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>  		assertTrue(a.containsKey(<span class="jxr_string">"foo"</span>));
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>  	}
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>  }
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  	<em class="jxr_comment">// test - Basic tests</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  	<em class="jxr_comment">//-----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  	@Test <strong class="jxr_keyword">void</strong> basic() {
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  		<strong class="jxr_keyword">var</strong> a = <strong class="jxr_keyword">new</strong> Args(a());
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		<em class="jxr_comment">// Empty args</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertNull(a.getArg(0));
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  		assertNull(a.getArg(1));
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		assertNull(a.getArg(-1));
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		assertFalse(a.containsKey(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>});
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		assertNull(a.getArg(1));
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  		assertNull(a.getArg(-1));
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		assertFalse(a.containsKey(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>, <span class="jxr_string">"bar bar"</span>});
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(1));
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		assertNull(a.getArg(-1));
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  		assertFalse(a.containsKey(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>, <span class="jxr_string">"bar bar"</span>, <span class="jxr_string">"-foo"</span>});
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(1));
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertNull(a.getArg(-1));
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		assertNull(a.getArg(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		assertEquals(0, a.getArgs(<span class="jxr_string">"foo"</span>).size());
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		assertTrue(a.containsKey(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"foo"</span>, <span class="jxr_string">"bar bar"</span>, <span class="jxr_string">"-foo"</span>, <span class="jxr_string">"bar bar"</span>});
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertEquals(<span class="jxr_string">"foo"</span>, a.getArg(0));
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(1));
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		assertNull(a.getArg(-1));
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArg(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  		assertEquals(1, a.getArgs(<span class="jxr_string">"foo"</span>).size());
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  		assertEquals(<span class="jxr_string">"bar bar"</span>, a.getArgs(<span class="jxr_string">"foo"</span>).get(0));
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		assertTrue(a.containsKey(<span class="jxr_string">"foo"</span>));
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  	}
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  	<em class="jxr_comment">//-----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  	<em class="jxr_comment">// test - Fluent setters</em>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  	<em class="jxr_comment">//-----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  	@Test <strong class="jxr_keyword">void</strong> fluentSetters() {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		Args a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"main1"</span>});
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		<em class="jxr_comment">// Test inner() returns same instance for fluent chaining</em>
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		Map&lt;String,Object&gt; innerMap = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		innerMap.put(<span class="jxr_string">"test"</span>, <span class="jxr_string">"value"</span>);
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  		assertSame(a, a.<strong class="jxr_keyword">inner</strong>(innerMap));
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  		<em class="jxr_comment">// Test session() returns same instance</em>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  		BeanSession session = BeanContext.DEFAULT.getSession();
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		assertSame(a, a.session(session));
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  		<em class="jxr_comment">// Test append(String, Object) returns same instance</em>
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  		assertSame(a, a.append(<span class="jxr_string">"key1"</span>, <span class="jxr_string">"value1"</span>));
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		assertEquals(<span class="jxr_string">"value1"</span>, a.get(<span class="jxr_string">"key1"</span>));
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		<em class="jxr_comment">// Test append(Map) returns same instance</em>
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  		Map&lt;String,Object&gt; appendMap = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		appendMap.put(<span class="jxr_string">"key2"</span>, <span class="jxr_string">"value2"</span>);
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  		assertSame(a, a.append(appendMap));
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		assertEquals(<span class="jxr_string">"value2"</span>, a.get(<span class="jxr_string">"key2"</span>));
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		<em class="jxr_comment">// Test appendIf() returns same instance</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		assertSame(a, a.appendIf(<strong class="jxr_keyword">true</strong>, <span class="jxr_string">"key3"</span>, <span class="jxr_string">"value3"</span>));
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 		assertEquals(<span class="jxr_string">"value3"</span>, a.get(<span class="jxr_string">"key3"</span>));
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		assertSame(a, a.appendIf(false, <span class="jxr_string">"key4"</span>, <span class="jxr_string">"value4"</span>));
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 		assertNull(a.get(<span class="jxr_string">"key4"</span>));
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		<em class="jxr_comment">// Test filtered() returns same instance</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		assertSame(a, a.filtered(x -&gt; x != <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		<em class="jxr_comment">// Test keepAll() returns same instance</em>
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 		assertSame(a, a.keepAll(<span class="jxr_string">"key1"</span>, <span class="jxr_string">"key2"</span>));
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		<em class="jxr_comment">// Test setBeanSession() returns same instance</em>
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 		assertSame(a, a.setBeanSession(session));
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 		<em class="jxr_comment">// Test modifiable() returns same instance</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 		assertSame(a, a.modifiable());
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 		<em class="jxr_comment">// Test unmodifiable() returns same instance</em>
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		assertSame(a, a.unmodifiable());
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 	}
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 	@Test <strong class="jxr_keyword">void</strong> fluentChaining() {
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 		<em class="jxr_comment">// Test multiple fluent calls can be chained</em>
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		Args a = <strong class="jxr_keyword">new</strong> Args(<strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"main1"</span>})
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 			.append(<span class="jxr_string">"key1"</span>, <span class="jxr_string">"value1"</span>)
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 			.append(<span class="jxr_string">"key2"</span>, <span class="jxr_string">"value2"</span>)
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 			.appendIf(<strong class="jxr_keyword">true</strong>, <span class="jxr_string">"key3"</span>, <span class="jxr_string">"value3"</span>);
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		assertEquals(<span class="jxr_string">"value1"</span>, a.get(<span class="jxr_string">"key1"</span>));
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 		assertEquals(<span class="jxr_string">"value2"</span>, a.get(<span class="jxr_string">"key2"</span>));
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		assertEquals(<span class="jxr_string">"value3"</span>, a.get(<span class="jxr_string">"key3"</span>));
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 	}
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> }
 </pre>
 <hr/>
 <div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
diff --git a/site/xref-test/org/apache/juneau/csv/Csv_Test.html b/site/xref-test/org/apache/juneau/csv/Csv_Test.html
index 15ca4393e0..898647f3a2 100644
--- a/site/xref-test/org/apache/juneau/csv/Csv_Test.html
+++ b/site/xref-test/org/apache/juneau/csv/Csv_Test.html
@@ -31,254 +31,252 @@
 <a class="jxr_linenumber" name="L23" href="#L23">23</a>  
 <a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
 <a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.annotation.*;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.parser.*;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.serializer.*;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.swap.*;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.swap.*;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">class</strong> <a name="Csv_Test" href="../../../../org/apache/juneau/csv/Csv_Test.html#Csv_Test">Csv_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">class</strong> <a name="Csv_Test" href="../../../../org/apache/juneau/csv/Csv_Test.html#Csv_Test">Csv_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  	<em class="jxr_comment">// testBasic</em>
 <a class="jxr_linenumber" name="L33" href="#L33">33</a>  	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  	<em class="jxr_comment">// testBasic</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  	@Test <strong class="jxr_keyword">void</strong> a01_basic() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		l.add(<strong class="jxr_keyword">new</strong> A(<span class="jxr_string">"b1"</span>,1));
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		l.add(<strong class="jxr_keyword">new</strong> A(<span class="jxr_string">"b2"</span>,2));
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		<strong class="jxr_keyword">var</strong> s = CsvSerializer.DEFAULT;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		assertEquals(<span class="jxr_string">"b,c\nb1,1\nb2,2\n"</span>, r);
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  	}
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> A {
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  		<strong class="jxr_keyword">public</strong> String b;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> c;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		<strong class="jxr_keyword">public</strong> A(String b, <strong class="jxr_keyword">int</strong> c) {
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  			<strong class="jxr_keyword">this</strong>.b = b;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  			<strong class="jxr_keyword">this</strong>.c = c;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		}
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  	}
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  	@Test <strong class="jxr_keyword">void</strong> a01_basic() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		l.add(<strong class="jxr_keyword">new</strong> A(<span class="jxr_string">"b1"</span>,1));
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  		l.add(<strong class="jxr_keyword">new</strong> A(<span class="jxr_string">"b2"</span>,2));
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		<strong class="jxr_keyword">var</strong> s = CsvSerializer.DEFAULT;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertEquals(<span class="jxr_string">"b,c\nb1,1\nb2,2\n"</span>, r);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  	}
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> A {
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  		<strong class="jxr_keyword">public</strong> String b;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> c;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		<strong class="jxr_keyword">public</strong> A(String b, <strong class="jxr_keyword">int</strong> c) {
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  			<strong class="jxr_keyword">this</strong>.b = b;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  			<strong class="jxr_keyword">this</strong>.c = c;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		}
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  	}
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  	<em class="jxr_comment">// Test swaps on bean properties</em>
 <a class="jxr_linenumber" name="L57" href="#L57">57</a>  	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  	<em class="jxr_comment">// Test swaps on bean properties</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  	@Test <strong class="jxr_keyword">void</strong> b01_swapOnBeanProperty() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user1"</span>, <strong class="jxr_keyword">new</strong> Date(1000000)));
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user2"</span>, <strong class="jxr_keyword">new</strong> Date(2000000)));
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		<em class="jxr_comment">// Swaps should convert dates to yyyy-MM-dd format</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>  	}
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> B {
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		<strong class="jxr_keyword">public</strong> String name;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>  		<strong class="jxr_keyword">public</strong> Date date;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		<strong class="jxr_keyword">public</strong> B(String name, Date date) {
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>  			<strong class="jxr_keyword">this</strong>.name = name;
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>  			<strong class="jxr_keyword">this</strong>.date = date;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		}
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>  	}
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DateSwap <strong class="jxr_keyword">extends</strong> StringSwap&lt;Date&gt; {
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> SimpleDateFormat df = <strong class="jxr_keyword">new</strong> SimpleDateFormat(<span class="jxr_string">"yyyy-MM-dd"</span>);
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>  		@Override
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		<strong class="jxr_keyword">public</strong> String swap(BeanSession session, Date date) {
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>  			<strong class="jxr_keyword">return</strong> df.format(date);
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>  		}
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		@Override
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		<strong class="jxr_keyword">public</strong> Date unswap(BeanSession session, String str, ClassMeta&lt;?&gt; hint) <strong class="jxr_keyword">throws</strong> java.text.ParseException {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>  			<strong class="jxr_keyword">return</strong> df.parse(str);
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>  		}
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>  	}
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  	@Test <strong class="jxr_keyword">void</strong> b01_swapOnBeanProperty() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user1"</span>, <strong class="jxr_keyword">new</strong> Date(1000000)));
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user2"</span>, <strong class="jxr_keyword">new</strong> Date(2000000)));
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  		<em class="jxr_comment">// Swaps should convert dates to yyyy-MM-dd format</em>
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  	}
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> B {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  		<strong class="jxr_keyword">public</strong> String name;
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  		<strong class="jxr_keyword">public</strong> Date date;
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  		<strong class="jxr_keyword">public</strong> B(String name, Date date) {
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  			<strong class="jxr_keyword">this</strong>.name = name;
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  			<strong class="jxr_keyword">this</strong>.date = date;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  		}
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  	}
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DateSwap <strong class="jxr_keyword">extends</strong> StringSwap&lt;Date&gt; {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  		<strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> SimpleDateFormat df = <strong class="jxr_keyword">new</strong> SimpleDateFormat(<span class="jxr_string">"yyyy-MM-dd"</span>);
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		@Override
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		<strong class="jxr_keyword">public</strong> String swap(BeanSession session, Date date) {
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  			<strong class="jxr_keyword">return</strong> df.format(date);
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		}
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  		@Override
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  		<strong class="jxr_keyword">public</strong> Date unswap(BeanSession session, String str, ClassMeta&lt;?&gt; hint) <strong class="jxr_keyword">throws</strong> java.text.ParseException {
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  			<strong class="jxr_keyword">return</strong> df.parse(str);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		}
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  	}
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  	<em class="jxr_comment">// Test swaps on map values</em>
 <a class="jxr_linenumber" name="L96" href="#L96">96</a>  	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>  	<em class="jxr_comment">// Test swaps on map values</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>  	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>  	@Test <strong class="jxr_keyword">void</strong> c01_swapOnMapValues() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		<strong class="jxr_keyword">var</strong> m1 = <strong class="jxr_keyword">new</strong> HashMap&lt;String,Object&gt;();
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		m1.put(<span class="jxr_string">"name"</span>, <span class="jxr_string">"user1"</span>);
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		m1.put(<span class="jxr_string">"date"</span>, <strong class="jxr_keyword">new</strong> Date(1000000));
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> 		<strong class="jxr_keyword">var</strong> m2 = <strong class="jxr_keyword">new</strong> HashMap&lt;String,Object&gt;();
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		m2.put(<span class="jxr_string">"name"</span>, <span class="jxr_string">"user2"</span>);
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> 		m2.put(<span class="jxr_string">"date"</span>, <strong class="jxr_keyword">new</strong> Date(2000000));
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> 		l.add(m1);
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		l.add(m2);
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> 
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> 
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		<em class="jxr_comment">// Swaps should format dates</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> 		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> 	}
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> 
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  	@Test <strong class="jxr_keyword">void</strong> c01_swapOnMapValues() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  		<strong class="jxr_keyword">var</strong> m1 = <strong class="jxr_keyword">new</strong> HashMap&lt;String,Object&gt;();
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		m1.put(<span class="jxr_string">"name"</span>, <span class="jxr_string">"user1"</span>);
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 		m1.put(<span class="jxr_string">"date"</span>, <strong class="jxr_keyword">new</strong> Date(1000000));
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		<strong class="jxr_keyword">var</strong> m2 = <strong class="jxr_keyword">new</strong> HashMap&lt;String,Object&gt;();
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		m2.put(<span class="jxr_string">"name"</span>, <span class="jxr_string">"user2"</span>);
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 		m2.put(<span class="jxr_string">"date"</span>, <strong class="jxr_keyword">new</strong> Date(2000000));
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		l.add(m1);
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 		l.add(m2);
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		<em class="jxr_comment">// Swaps should format dates</em>
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 	}
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 	<em class="jxr_comment">// Test swaps on simple values</em>
 <a class="jxr_linenumber" name="L119" href="#L119">119</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> 	<em class="jxr_comment">// Test swaps on simple values</em>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> 	@Test <strong class="jxr_keyword">void</strong> d01_swapOnSimpleValues() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> 		l.add(<strong class="jxr_keyword">new</strong> Date(1000000));
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> 		l.add(<strong class="jxr_keyword">new</strong> Date(2000000));
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		l.add(<strong class="jxr_keyword">new</strong> Date(3000000));
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> 
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> 
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		<em class="jxr_comment">// Should have value header and formatted dates</em>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> 		assertTrue(r.startsWith(<span class="jxr_string">"value\n"</span>));
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> 		<em class="jxr_comment">// Should have 3 date lines + 1 header = 4 lines total</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> 		assertEquals(4, r.split(<span class="jxr_string">"\n"</span>).length);
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> 	}
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> 
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 	@Test <strong class="jxr_keyword">void</strong> d01_swapOnSimpleValues() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 		l.add(<strong class="jxr_keyword">new</strong> Date(1000000));
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 		l.add(<strong class="jxr_keyword">new</strong> Date(2000000));
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 		l.add(<strong class="jxr_keyword">new</strong> Date(3000000));
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 		<em class="jxr_comment">// Should have value header and formatted dates</em>
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 		assertTrue(r.startsWith(<span class="jxr_string">"value\n"</span>));
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 		<em class="jxr_comment">// Should have 3 date lines + 1 header = 4 lines total</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		assertEquals(4, r.split(<span class="jxr_string">"\n"</span>).length);
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 	}
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 	<em class="jxr_comment">// Test swap with null values</em>
 <a class="jxr_linenumber" name="L138" href="#L138">138</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> 	<em class="jxr_comment">// Test swap with null values</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> 	@Test <strong class="jxr_keyword">void</strong> e01_swapWithNullValues() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> 		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user1"</span>, <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> 		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user2"</span>, <strong class="jxr_keyword">new</strong> Date(2000000)));
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user3"</span>, <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> 
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> 
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> 		<em class="jxr_comment">// Should have users and null values</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> 		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> 		assertTrue(r.contains(<span class="jxr_string">"user3"</span>));
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> 		assertTrue(r.contains(<span class="jxr_string">"null"</span>));
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted date but was: "</span> + r);
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> 	}
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> 
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> 	@Test <strong class="jxr_keyword">void</strong> e01_swapWithNullValues() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user1"</span>, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user2"</span>, <strong class="jxr_keyword">new</strong> Date(2000000)));
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 		l.add(<strong class="jxr_keyword">new</strong> B(<span class="jxr_string">"user3"</span>, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(DateSwap.<strong class="jxr_keyword">class</strong>).build();
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 		<em class="jxr_comment">// Should have users and null values</em>
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		assertTrue(r.contains(<span class="jxr_string">"user3"</span>));
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 		assertTrue(r.contains(<span class="jxr_string">"null"</span>));
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted date but was: "</span> + r);
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 	}
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 	<em class="jxr_comment">// Test custom object swap</em>
 <a class="jxr_linenumber" name="L158" href="#L158">158</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> 	<em class="jxr_comment">// Test custom object swap</em>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> 	@Test <strong class="jxr_keyword">void</strong> f01_customObjectSwap() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> 		l.add(<strong class="jxr_keyword">new</strong> C(<span class="jxr_string">"John"</span>, <strong class="jxr_keyword">new</strong> Address(<span class="jxr_string">"123 Main St"</span>, <span class="jxr_string">"Seattle"</span>, <span class="jxr_string">"WA"</span>)));
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		l.add(<strong class="jxr_keyword">new</strong> C(<span class="jxr_string">"Jane"</span>, <strong class="jxr_keyword">new</strong> Address(<span class="jxr_string">"456 Oak Ave"</span>, <span class="jxr_string">"Portland"</span>, <span class="jxr_string">"OR"</span>)));
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> 
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(AddressSwap.<strong class="jxr_keyword">class</strong>).build();
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> 
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		<em class="jxr_comment">// Should have names and pipe-delimited addresses</em>
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> 		assertTrue(r.contains(<span class="jxr_string">"John"</span>));
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> 		assertTrue(r.contains(<span class="jxr_string">"Jane"</span>));
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> 		assertTrue(r.contains(<span class="jxr_string">"123 Main St|Seattle|WA"</span>));
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> 		assertTrue(r.contains(<span class="jxr_string">"456 Oak Ave|Portland|OR"</span>));
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> 	}
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> 
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> C {
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> 		<strong class="jxr_keyword">public</strong> String name;
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> 		<strong class="jxr_keyword">public</strong> Address address;
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> 
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> 		<strong class="jxr_keyword">public</strong> C(String name, Address address) {
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> 			<strong class="jxr_keyword">this</strong>.name = name;
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> 			<strong class="jxr_keyword">this</strong>.address = address;
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		}
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> 	}
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> 
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> Address {
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		<strong class="jxr_keyword">public</strong> String street, city, state;
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> 
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> 		<strong class="jxr_keyword">public</strong> Address(String street, String city, String state) {
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> 			<strong class="jxr_keyword">this</strong>.street = street;
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> 			<strong class="jxr_keyword">this</strong>.city = city;
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> 			<strong class="jxr_keyword">this</strong>.state = state;
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> 		}
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> 	}
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> 
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AddressSwap <strong class="jxr_keyword">extends</strong> StringSwap&lt;Address&gt; {
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> 		@Override
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> 		<strong class="jxr_keyword">public</strong> String swap(BeanSession session, Address address) {
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> 			<strong class="jxr_keyword">if</strong> (address == <strong class="jxr_keyword">null</strong>) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> 			<strong class="jxr_keyword">return</strong> address.street + <span class="jxr_string">"|"</span> + address.city + <span class="jxr_string">"|"</span> + address.state;
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> 		}
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> 		@Override
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> 		<strong class="jxr_keyword">public</strong> Address unswap(BeanSession session, String str, ClassMeta&lt;?&gt; hint) {
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> 			<strong class="jxr_keyword">if</strong> (str == <strong class="jxr_keyword">null</strong>) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> 			String[] parts = str.split(<span class="jxr_string">"&#92;&#92;|"</span>);
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Address(parts[0], parts[1], parts[2]);
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> 		}
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> 	}
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> 
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 	@Test <strong class="jxr_keyword">void</strong> f01_customObjectSwap() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 		l.add(<strong class="jxr_keyword">new</strong> C(<span class="jxr_string">"John"</span>, <strong class="jxr_keyword">new</strong> Address(<span class="jxr_string">"123 Main St"</span>, <span class="jxr_string">"Seattle"</span>, <span class="jxr_string">"WA"</span>)));
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 		l.add(<strong class="jxr_keyword">new</strong> C(<span class="jxr_string">"Jane"</span>, <strong class="jxr_keyword">new</strong> Address(<span class="jxr_string">"456 Oak Ave"</span>, <span class="jxr_string">"Portland"</span>, <span class="jxr_string">"OR"</span>)));
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.create().swaps(AddressSwap.<strong class="jxr_keyword">class</strong>).build();
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		<em class="jxr_comment">// Should have names and pipe-delimited addresses</em>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 		assertTrue(r.contains(<span class="jxr_string">"John"</span>));
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		assertTrue(r.contains(<span class="jxr_string">"Jane"</span>));
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 		assertTrue(r.contains(<span class="jxr_string">"123 Main St|Seattle|WA"</span>));
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 		assertTrue(r.contains(<span class="jxr_string">"456 Oak Ave|Portland|OR"</span>));
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 	}
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> C {
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 		<strong class="jxr_keyword">public</strong> String name;
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 		<strong class="jxr_keyword">public</strong> Address address;
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 		<strong class="jxr_keyword">public</strong> C(String name, Address address) {
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 			<strong class="jxr_keyword">this</strong>.name = name;
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 			<strong class="jxr_keyword">this</strong>.address = address;
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 		}
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 	}
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> Address {
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 		<strong class="jxr_keyword">public</strong> String street, city, state;
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		<strong class="jxr_keyword">public</strong> Address(String street, String city, String state) {
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 			<strong class="jxr_keyword">this</strong>.street = street;
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> 			<strong class="jxr_keyword">this</strong>.city = city;
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 			<strong class="jxr_keyword">this</strong>.state = state;
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> 		}
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> 	}
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> 
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AddressSwap <strong class="jxr_keyword">extends</strong> StringSwap&lt;Address&gt; {
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> 		@Override
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> 		<strong class="jxr_keyword">public</strong> String swap(BeanSession session, Address address) {
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> 			<strong class="jxr_keyword">if</strong> (address == <strong class="jxr_keyword">null</strong>) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 			<strong class="jxr_keyword">return</strong> address.street + <span class="jxr_string">"|"</span> + address.city + <span class="jxr_string">"|"</span> + address.state;
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> 		}
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> 		@Override
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> 		<strong class="jxr_keyword">public</strong> Address unswap(BeanSession session, String str, ClassMeta&lt;?&gt; hint) {
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> 			<strong class="jxr_keyword">if</strong> (str == <strong class="jxr_keyword">null</strong>) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 			String[] parts = str.split(<span class="jxr_string">"&#92;&#92;|"</span>);
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> 			<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Address(parts[0], parts[1], parts[2]);
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> 		}
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> 	}
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> 
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> 	<em class="jxr_comment">// Test @Swap annotation on field</em>
 <a class="jxr_linenumber" name="L210" href="#L210">210</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> 	<em class="jxr_comment">// Test @Swap annotation on field</em>
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> 	@Test <strong class="jxr_keyword">void</strong> g01_swapAnnotationOnField() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> 		l.add(<strong class="jxr_keyword">new</strong> D(<span class="jxr_string">"user1"</span>, <strong class="jxr_keyword">new</strong> Date(1000000)));
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> 		l.add(<strong class="jxr_keyword">new</strong> D(<span class="jxr_string">"user2"</span>, <strong class="jxr_keyword">new</strong> Date(2000000)));
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> 
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.DEFAULT;
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> 
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> 		<em class="jxr_comment">// @Swap annotation on field should apply the swap</em>
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> 		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> 		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> 	}
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> 
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> D {
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> 		<strong class="jxr_keyword">public</strong> String name;
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> 		
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> 		@Swap(DateSwap.<strong class="jxr_keyword">class</strong>)
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> 		<strong class="jxr_keyword">public</strong> Date timestamp;
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> 
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> 		<strong class="jxr_keyword">public</strong> D(String name, Date timestamp) {
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> 			<strong class="jxr_keyword">this</strong>.name = name;
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> 			<strong class="jxr_keyword">this</strong>.timestamp = timestamp;
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> 		}
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> 	}
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> 
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 	@Test <strong class="jxr_keyword">void</strong> g01_swapAnnotationOnField() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> 		l.add(<strong class="jxr_keyword">new</strong> D(<span class="jxr_string">"user1"</span>, <strong class="jxr_keyword">new</strong> Date(1000000)));
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> 		l.add(<strong class="jxr_keyword">new</strong> D(<span class="jxr_string">"user2"</span>, <strong class="jxr_keyword">new</strong> Date(2000000)));
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.DEFAULT;
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> 
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 		<em class="jxr_comment">// @Swap annotation on field should apply the swap</em>
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 		assertTrue(r.contains(<span class="jxr_string">"user1"</span>));
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> 		assertTrue(r.contains(<span class="jxr_string">"user2"</span>));
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> 		assertTrue(r.contains(<span class="jxr_string">"1970-01-01"</span>) || r.contains(<span class="jxr_string">"1969-12-31"</span>), <span class="jxr_string">"Should have formatted dates but was: "</span> + r);
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> 	}
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> 
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> D {
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 		<strong class="jxr_keyword">public</strong> String name;
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> 
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> 		@Swap(DateSwap.<strong class="jxr_keyword">class</strong>)
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> 		<strong class="jxr_keyword">public</strong> Date timestamp;
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> 		<strong class="jxr_keyword">public</strong> D(String name, Date timestamp) {
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> 			<strong class="jxr_keyword">this</strong>.name = name;
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 			<strong class="jxr_keyword">this</strong>.timestamp = timestamp;
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> 		}
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> 	}
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> 
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> 	<em class="jxr_comment">//====================================================================================================</em>
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> 	<em class="jxr_comment">// Test enum swap</em>
 <a class="jxr_linenumber" name="L239" href="#L239">239</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> 	<em class="jxr_comment">// Test enum swap</em>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> 	<em class="jxr_comment">//====================================================================================================</em>
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> 	@Test <strong class="jxr_keyword">void</strong> h01_enumSwap() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> 		l.add(<strong class="jxr_keyword">new</strong> E(<span class="jxr_string">"Task1"</span>, Status.PENDING));
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> 		l.add(<strong class="jxr_keyword">new</strong> E(<span class="jxr_string">"Task2"</span>, Status.COMPLETED));
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> 		l.add(<strong class="jxr_keyword">new</strong> E(<span class="jxr_string">"Task3"</span>, Status.IN_PROGRESS));
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> 
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.DEFAULT;
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> 
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> 		<em class="jxr_comment">// Enums should serialize as their string names</em>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> 		assertTrue(r.contains(<span class="jxr_string">"Task1"</span>));
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> 		assertTrue(r.contains(<span class="jxr_string">"Task2"</span>));
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> 		assertTrue(r.contains(<span class="jxr_string">"Task3"</span>));
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> 		assertTrue(r.contains(<span class="jxr_string">"PENDING"</span>));
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> 		assertTrue(r.contains(<span class="jxr_string">"COMPLETED"</span>));
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> 		assertTrue(r.contains(<span class="jxr_string">"IN_PROGRESS"</span>));
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> 	}
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> 
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> E {
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> 		<strong class="jxr_keyword">public</strong> String name;
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> 		<strong class="jxr_keyword">public</strong> Status status;
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> 
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> 		<strong class="jxr_keyword">public</strong> E(String name, Status status) {
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> 			<strong class="jxr_keyword">this</strong>.name = name;
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> 			<strong class="jxr_keyword">this</strong>.status = status;
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> 		}
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> 	}
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> 
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> 	<strong class="jxr_keyword">public</strong> enum Status {
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> 		PENDING, IN_PROGRESS, COMPLETED
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> 	}
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> }
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 	@Test <strong class="jxr_keyword">void</strong> h01_enumSwap() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> 		<strong class="jxr_keyword">var</strong> l = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;();
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> 		l.add(<strong class="jxr_keyword">new</strong> E(<span class="jxr_string">"Task1"</span>, Status.PENDING));
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		l.add(<strong class="jxr_keyword">new</strong> E(<span class="jxr_string">"Task2"</span>, Status.COMPLETED));
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> 		l.add(<strong class="jxr_keyword">new</strong> E(<span class="jxr_string">"Task3"</span>, Status.IN_PROGRESS));
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> 
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 		<strong class="jxr_keyword">var</strong> s = CsvSerializer.DEFAULT;
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> 		<strong class="jxr_keyword">var</strong> r = s.serialize(l);
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> 
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> 		<em class="jxr_comment">// Enums should serialize as their string names</em>
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> 		assertTrue(r.contains(<span class="jxr_string">"Task1"</span>));
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> 		assertTrue(r.contains(<span class="jxr_string">"Task2"</span>));
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 		assertTrue(r.contains(<span class="jxr_string">"Task3"</span>));
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> 		assertTrue(r.contains(<span class="jxr_string">"PENDING"</span>));
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 		assertTrue(r.contains(<span class="jxr_string">"COMPLETED"</span>));
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 		assertTrue(r.contains(<span class="jxr_string">"IN_PROGRESS"</span>));
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> 	}
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> 
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> E {
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> 		<strong class="jxr_keyword">public</strong> String name;
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> 		<strong class="jxr_keyword">public</strong> Status status;
+<a class="jxr_linenumber" name="L261" href="#L261">261</a> 
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 		<strong class="jxr_keyword">public</strong> E(String name, Status status) {
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> 			<strong class="jxr_keyword">this</strong>.name = name;
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> 			<strong class="jxr_keyword">this</strong>.status = status;
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> 		}
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> 	}
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> 
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> 	<strong class="jxr_keyword">public</strong> enum Status {
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> 		PENDING, IN_PROGRESS, COMPLETED
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> 	}
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> }
 </pre>
 <hr/>
 <div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
diff --git a/site/xref-test/org/apache/juneau/html/Common_Test.html b/site/xref-test/org/apache/juneau/html/Common_Test.html
index ba5aa031cd..a5417eada5 100644
--- a/site/xref-test/org/apache/juneau/html/Common_Test.html
+++ b/site/xref-test/org/apache/juneau/html/Common_Test.html
@@ -416,7 +416,7 @@
 <a class="jxr_linenumber" name="L408" href="#L408">408</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isF3() { <strong class="jxr_keyword">return</strong> f3; }
 <a class="jxr_linenumber" name="L409" href="#L409">409</a> 		<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setF3(<strong class="jxr_keyword">boolean</strong> v) { f3 = v; }
 <a class="jxr_linenumber" name="L410" href="#L410">410</a> 
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L411" href="#L411">411</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L412" href="#L412">412</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L413" href="#L413">413</a> 			<strong class="jxr_keyword">return</strong> (<span class="jxr_string">"J(f1: "</span> + <strong class="jxr_keyword">this</strong>.getF1() + <span class="jxr_string">", f2: "</span> + <strong class="jxr_keyword">this</strong>.getF2() + <span class="jxr_string">")"</span>);
 <a class="jxr_linenumber" name="L414" href="#L414">414</a> 		}
diff --git a/site/xref-test/org/apache/juneau/html/Html_Test.html b/site/xref-test/org/apache/juneau/html/Html_Test.html
index 62e2ed324b..347c5a75a0 100644
--- a/site/xref-test/org/apache/juneau/html/Html_Test.html
+++ b/site/xref-test/org/apache/juneau/html/Html_Test.html
@@ -236,7 +236,7 @@
 <a class="jxr_linenumber" name="L228" href="#L228">228</a> 	@Html(format=PLAIN_TEXT)
 <a class="jxr_linenumber" name="L229" href="#L229">229</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> B1 {
 <a class="jxr_linenumber" name="L230" href="#L230">230</a> 		<strong class="jxr_keyword">public</strong> String f1 = <span class="jxr_string">"&lt;f1&gt;"</span>;
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L232" href="#L232">232</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L233" href="#L233">233</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"&lt;test&gt;"</span>;
 <a class="jxr_linenumber" name="L234" href="#L234">234</a> 		}
@@ -265,7 +265,7 @@
 <a class="jxr_linenumber" name="L257" href="#L257">257</a> 
 <a class="jxr_linenumber" name="L258" href="#L258">258</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> B3 {
 <a class="jxr_linenumber" name="L259" href="#L259">259</a> 		<strong class="jxr_keyword">public</strong> String f1 = <span class="jxr_string">"&lt;f1&gt;"</span>;
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> 		@Override <em class="jxr_comment">/* Object */</em>
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> 		@Override <em class="jxr_comment">/* Overridden from Object */</em>
 <a class="jxr_linenumber" name="L261" href="#L261">261</a> 		<strong class="jxr_keyword">public</strong> String toString() {
 <a class="jxr_linenumber" name="L262" href="#L262">262</a> 			<strong class="jxr_keyword">return</strong> <span class="jxr_string">"&lt;test&gt;"</span>;
 <a class="jxr_linenumber" name="L263" href="#L263">263</a> 		}
diff --git a/site/xref-test/org/apache/juneau/html/SimpleHtmlWriter_Test.html b/site/xref-test/org/apache/juneau/html/SimpleHtmlWriter_Test.html
new file mode 100644
index 0000000000..65ed736c0f
--- /dev/null
+++ b/site/xref-test/org/apache/juneau/html/SimpleHtmlWriter_Test.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>SimpleHtmlWriter_Test xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../testapidocs/org/apache/juneau/html/SimpleHtmlWriter_Test.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment">// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment">// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment">// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment">// * with the License.  You may obtain a copy of the License at                                                              *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment">// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment">// *                                                                                                                         *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment">// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment">// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment">// * specific language governing permissions and limitations under the License.                                              *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment">// ***************************************************************************************************************************</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <strong class="jxr_keyword">package</strong> org.apache.juneau.html;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.*;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">import</strong> org.apache.juneau.*;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.*;
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <em class="jxr_javadoccomment"> * Tests for SimpleHtmlWriter fluent setter overrides.</em>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">class</strong> <a name="SimpleHtmlWriter_Test" href="../../../../org/apache/juneau/html/SimpleHtmlWriter_Test.html#SimpleHtmlWriter_Test">SimpleHtmlWriter_Test</a> <strong class="jxr_keyword">extends</strong> <a name="TestBase" href="../../../../org/apache/juneau/TestBase.html#TestBase">TestBase</a> {
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  	@Test <strong class="jxr_keyword">void</strong> a01_fluentChaining_tagMethods() {
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  		<em class="jxr_comment">// Test that fluent methods return SimpleHtmlWriter (not HtmlWriter)</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  		result = w.sTag(<span class="jxr_string">"div"</span>);
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  		assertInstanceOf(SimpleHtmlWriter.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  		result = w.attr(<span class="jxr_string">"class"</span>, <span class="jxr_string">"test"</span>);
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  		result = w.cTag();
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  		result = w.text(<span class="jxr_string">"content"</span>);
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  		result = w.eTag(<span class="jxr_string">"div"</span>);
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  	}
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  	@Test <strong class="jxr_keyword">void</strong> a02_fluentChaining_appendMethods() {
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  		<em class="jxr_comment">// Test append methods</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  		result = w.append(<span class="jxr_string">"test"</span>);
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  		assertInstanceOf(SimpleHtmlWriter.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  		result = w.append('x');
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  		result = w.append((Object)<span class="jxr_string">"obj"</span>);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  		result = w.append(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">char</strong>[]{'a','b','c'});
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  		result = w.appendIf(<strong class="jxr_keyword">true</strong>, <span class="jxr_string">"conditional"</span>);
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  		result = w.appendIf(<strong class="jxr_keyword">true</strong>, 'y');
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  	}
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  	@Test <strong class="jxr_keyword">void</strong> a03_fluentChaining_formattingMethods() {
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  		<em class="jxr_comment">// Test formatting methods</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  		result = w.cr(0);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  		assertInstanceOf(SimpleHtmlWriter.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  		result = w.cre(0);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  		result = w.i(1);
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  		result = w.ie(1);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  		result = w.nl(1);
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  		result = w.s();
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  		assertSame(w, result);
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  		result = w.q();
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> 
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 		result = w.sIf(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> 		result = w.nlIf(<strong class="jxr_keyword">true</strong>, 1);
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 		result = w.w('z');
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> 		result = w.w(<span class="jxr_string">"write"</span>);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 	}
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 	@Test <strong class="jxr_keyword">void</strong> a04_fluentChaining_complex() {
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> 
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> 		<em class="jxr_comment">// Test chaining multiple fluent calls</em>
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> 		SimpleHtmlWriter result = w
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> 			.sTag(<span class="jxr_string">"table"</span>)
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 			.sTag(<span class="jxr_string">"tr"</span>)
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> 			.sTag(<span class="jxr_string">"td"</span>)
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> 			.append(<span class="jxr_string">"hello"</span>)
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 			.eTag(<span class="jxr_string">"td"</span>)
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 			.eTag(<span class="jxr_string">"tr"</span>)
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> 			.eTag(<span class="jxr_string">"table"</span>);
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> 
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 		assertInstanceOf(SimpleHtmlWriter.<strong class="jxr_keyword">class</strong>, result);
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 	}
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> 
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> 	@Test <strong class="jxr_keyword">void</strong> a05_output_simpleTable() {
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 		String result = w
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> 			.sTag(<span class="jxr_string">"table"</span>)
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> 			.sTag(<span class="jxr_string">"tr"</span>)
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> 			.sTag(<span class="jxr_string">"td"</span>)
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> 			.append(<span class="jxr_string">"hello"</span>)
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 			.eTag(<span class="jxr_string">"td"</span>)
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> 			.eTag(<span class="jxr_string">"tr"</span>)
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 			.eTag(<span class="jxr_string">"table"</span>)
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> 			.toString();
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;table"</span>));
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;tr"</span>));
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;td"</span>));
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> 		assertTrue(result.contains(<span class="jxr_string">"hello"</span>));
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;/td&gt;"</span>));
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;/tr&gt;"</span>));
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;/table&gt;"</span>));
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> 	}
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> 
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 	@Test <strong class="jxr_keyword">void</strong> a06_output_withAttributes() {
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> 
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 		String result = w
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 			.sTag(<span class="jxr_string">"div"</span>)
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> 			.attr(<span class="jxr_string">"class"</span>, <span class="jxr_string">"container"</span>)
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> 			.attr(<span class="jxr_string">"id"</span>, <span class="jxr_string">"main"</span>)
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> 			.cTag()
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 			.text(<span class="jxr_string">"content"</span>)
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> 			.eTag(<span class="jxr_string">"div"</span>)
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> 			.toString();
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 		assertTrue(result.contains(<span class="jxr_string">"class"</span>));
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> 		assertTrue(result.contains(<span class="jxr_string">"container"</span>));
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> 		assertTrue(result.contains(<span class="jxr_string">"id"</span>));
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 		assertTrue(result.contains(<span class="jxr_string">"main"</span>));
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> 		assertTrue(result.contains(<span class="jxr_string">"content"</span>));
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;/div&gt;"</span>));
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> 	}
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> 
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 	@Test <strong class="jxr_keyword">void</strong> a08_tagVariations() {
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> 
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 		<em class="jxr_comment">// Test different tag method variations</em>
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> 
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 		result = w.oTag(<span class="jxr_string">"div"</span>);
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> 		result = w.tag(<span class="jxr_string">"span"</span>);
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 		result = w.sTag(1, <span class="jxr_string">"p"</span>);
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> 
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> 		result = w.eTag(1, <span class="jxr_string">"p"</span>);
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> 
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> 		result = w.oTag(<strong class="jxr_keyword">null</strong>, <span class="jxr_string">"div"</span>);
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> 		result = w.sTag(<strong class="jxr_keyword">null</strong>, <span class="jxr_string">"span"</span>);
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> 
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 		result = w.eTag(<strong class="jxr_keyword">null</strong>, <span class="jxr_string">"span"</span>);
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> 	}
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> 
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> 	@Test <strong class="jxr_keyword">void</strong> a09_attrVariations() {
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> 
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> 		<em class="jxr_comment">// Test different attr method variations</em>
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> 		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> 
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> 		result = w.attr(<span class="jxr_string">"id"</span>, <span class="jxr_string">"test"</span>, <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> 
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 		result = w.attr(<span class="jxr_string">"class"</span>, <span class="jxr_string">"test"</span>);
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> 	}
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> 
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 	@Test <strong class="jxr_keyword">void</strong> a10_appendVariations() {
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> 
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> 		<em class="jxr_comment">// Test different append method variations</em>
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> 		result = w.appendln(<span class="jxr_string">"line"</span>);
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> 
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> 		result = w.appendln(1, <span class="jxr_string">"indented"</span>);
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> 		result = w.append(1, <span class="jxr_string">"indented text"</span>);
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> 
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 		result = w.append(2, 'c');
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> 	}
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> 	@Test <strong class="jxr_keyword">void</strong> a11_textVariations() {
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> 
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> 		<em class="jxr_comment">// Test different text method variations</em>
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> 		SimpleHtmlWriter result;
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> 
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 		result = w.text(<span class="jxr_string">"normal text"</span>);
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> 
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> 		result = w.text(<span class="jxr_string">"preserved"</span>, <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> 		assertSame(w, result);
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> 	}
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> 	@Test <strong class="jxr_keyword">void</strong> a12_ceTag() {
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> 		SimpleHtmlWriter w = <strong class="jxr_keyword">new</strong> SimpleHtmlWriter();
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> 
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> 		String result = w
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> 			.sTag(<span class="jxr_string">"br"</span>)
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 			.ceTag()
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> 			.toString();
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 		assertTrue(result.contains(<span class="jxr_string">"&lt;br"</span>));
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> 		assertTrue(result.contains(<span class="jxr_string">"/&gt;"</span>));
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> 	}
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> }
+</pre>
+<hr/>
+<div id="footer">© 2016–2025 <a href="https://www.apache.org/">The Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/site/xref-test/org/apache/juneau/html/package-frame.html b/site/xref-test/org/apache/juneau/html/package-frame.html
index dd7e66c9aa..817b61a2c4 100644
--- a/site/xref-test/org/apache/juneau/html/package-frame.html
... 51417 lines suppressed ...