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

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


The following commit(s) were added to refs/heads/master by this push:
     new e69b0ec1ea Commons improvements
e69b0ec1ea is described below

commit e69b0ec1ea6140355829aab8086bc30b5b267b73
Author: James Bognar <[email protected]>
AuthorDate: Wed Dec 17 11:37:17 2025 -0500

    Commons improvements
---
 .../main/java/org/apache/juneau/config/Config.java |  19 +--
 .../org/apache/juneau/config/store/FileStore.java  |  10 +-
 .../org/apache/juneau/jena/RdfParserSession.java   |   2 +-
 .../apache/juneau/jena/RdfSerializerSession.java   |   2 +-
 .../java/org/apache/juneau/BeanContextable.java    |   4 +-
 .../main/java/org/apache/juneau/BeanSession.java   |   8 +-
 .../org/apache/juneau/BeanTraverseContext.java     |   6 +-
 .../org/apache/juneau/BeanTraverseSession.java     |   4 +-
 .../java/org/apache/juneau/ContextSession.java     |   8 +-
 .../org/apache/juneau/csv/CsvParserSession.java    |   3 -
 .../apache/juneau/csv/CsvSerializerSession.java    |   3 -
 .../juneau/html/HtmlDocSerializerSession.java      |   2 +-
 .../org/apache/juneau/html/HtmlParserSession.java  |   2 +-
 .../html/HtmlSchemaDocSerializerSession.java       |   2 +-
 .../juneau/html/HtmlSchemaSerializerSession.java   |   2 +-
 .../org/apache/juneau/html/HtmlSerializer.java     |   9 +-
 .../apache/juneau/html/HtmlSerializerSession.java  |   2 +-
 .../html/HtmlStrippedDocSerializerSession.java     |   3 -
 .../java/org/apache/juneau/json/JsonParser.java    |   2 +-
 .../org/apache/juneau/json/JsonParserSession.java  |   2 +-
 .../juneau/json/JsonSchemaSerializerSession.java   |   2 +-
 .../org/apache/juneau/json/JsonSerializer.java     |   4 +-
 .../apache/juneau/json/JsonSerializerSession.java  |   2 +-
 .../juneau/jsonschema/JsonSchemaGenerator.java     |  17 ++-
 .../jsonschema/JsonSchemaGeneratorSession.java     |   2 +-
 .../juneau/msgpack/MsgPackParserSession.java       |   3 -
 .../apache/juneau/msgpack/MsgPackSerializer.java   |   2 +-
 .../juneau/msgpack/MsgPackSerializerSession.java   |   2 +-
 .../apache/juneau/oapi/OpenApiParserSession.java   |   2 +-
 .../juneau/oapi/OpenApiSerializerSession.java      |  10 +-
 .../apache/juneau/parser/InputStreamParser.java    |   2 +-
 .../juneau/parser/InputStreamParserSession.java    |   2 +-
 .../main/java/org/apache/juneau/parser/Parser.java |  11 +-
 .../org/apache/juneau/parser/ParserSession.java    |   8 +-
 .../org/apache/juneau/parser/ReaderParser.java     |   3 +-
 .../apache/juneau/parser/ReaderParserSession.java  |   8 +-
 .../juneau/plaintext/PlainTextParserSession.java   |   3 -
 .../plaintext/PlainTextSerializerSession.java      |   3 -
 .../juneau/serializer/OutputStreamSerializer.java  |   2 +-
 .../serializer/OutputStreamSerializerSession.java  |   2 +-
 .../org/apache/juneau/serializer/Serializer.java   |  20 ++-
 .../juneau/serializer/SerializerSession.java       |  10 +-
 .../apache/juneau/serializer/WriterSerializer.java |  10 +-
 .../juneau/serializer/WriterSerializerSession.java |  10 +-
 .../org/apache/juneau/soap/SoapXmlSerializer.java  |   2 +-
 .../juneau/soap/SoapXmlSerializerSession.java      |   2 +-
 .../main/java/org/apache/juneau/uon/UonParser.java |   3 +-
 .../org/apache/juneau/uon/UonParserSession.java    |   4 +-
 .../java/org/apache/juneau/uon/UonSerializer.java  |   7 +-
 .../apache/juneau/uon/UonSerializerSession.java    |  15 +-
 .../urlencoding/UrlEncodingParserSession.java      |   2 +-
 .../urlencoding/UrlEncodingSerializerSession.java  |   8 +-
 .../apache/juneau/xml/XmlDocSerializerSession.java |   3 -
 .../main/java/org/apache/juneau/xml/XmlParser.java |   9 +-
 .../org/apache/juneau/xml/XmlParserSession.java    |   2 +-
 .../java/org/apache/juneau/xml/XmlSerializer.java  |  12 +-
 .../apache/juneau/xml/XmlSerializerSession.java    |   2 +-
 .../org/apache/juneau/rest/client/RestClient.java  |  49 ++++---
 .../java/org/apache/juneau/rest/RestContext.java   | 155 +++++++--------------
 .../java/org/apache/juneau/rest/RestOpContext.java |  52 +++----
 .../java/org/apache/juneau/rest/RestOpSession.java |   4 +-
 .../java/org/apache/juneau/rest/RestSession.java   |  14 +-
 .../org/apache/juneau/rest/annotation/Rest.java    |  14 --
 .../juneau/rest/annotation/RestAnnotation.java     |  22 +--
 .../apache/juneau/rest/config/DefaultConfig.java   |   3 +-
 .../apache/juneau/rest/rrpc/RrpcRestOpSession.java |   2 +-
 .../rest/annotation/RestAnnotation_Test.java       |   8 +-
 67 files changed, 264 insertions(+), 365 deletions(-)

diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
index 321e6a471b..a6c97d3d68 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
@@ -61,15 +61,16 @@ public class Config extends Context implements 
ConfigEventListener {
         */
        public static class Builder extends Context.Builder {
 
-               String name;
-               ConfigStore store;
-               WriterSerializer serializer;
-               ReaderParser parser;
-               Map<Character,Mod> mods;
-               VarResolver varResolver;
-               int binaryLineLength;
-               BinaryFormat binaryFormat;
-               boolean multiLineValuesOnSeparateLines, readOnly;
+               private BinaryFormat binaryFormat;
+               private boolean multiLineValuesOnSeparateLines;
+               private boolean readOnly;
+               private ConfigStore store;
+               private int binaryLineLength;
+               private Map<Character,Mod> mods;
+               private ReaderParser parser;
+               private String name;
+               private VarResolver varResolver;
+               private WriterSerializer serializer;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
index 192c7be32c..9b82cba571 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
@@ -55,10 +55,12 @@ public class FileStore extends ConfigStore {
         */
        public static class Builder extends ConfigStore.Builder {
 
-               String directory, extensions;
-               Charset charset;
-               boolean enableWatcher, updateOnWrite;
-               WatcherSensitivity watcherSensitivity;
+               private Charset charset;
+               private boolean enableWatcher;
+               private boolean updateOnWrite;
+               private String directory;
+               private String extensions;
+               private WatcherSensitivity watcherSensitivity;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
index 4c8590f434..9e22acc04d 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
@@ -59,7 +59,7 @@ public class RdfParserSession extends ReaderParserSession {
         */
        public static class Builder extends ReaderParserSession.Builder {
 
-               RdfParser ctx;
+               private RdfParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
index 01bb4921a8..3c2ec9149a 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
@@ -61,7 +61,7 @@ public class RdfSerializerSession extends 
WriterSerializerSession {
         */
        public static class Builder extends WriterSerializerSession.Builder {
 
-               RdfSerializer ctx;
+               private RdfSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
index 31e4572f95..6ad69965fc 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
@@ -53,8 +53,8 @@ public abstract class BeanContextable extends Context {
         */
        public abstract static class Builder extends Context.Builder {
 
-               BeanContext.Builder bcBuilder;
-               BeanContext bc;
+               private BeanContext.Builder bcBuilder;
+               private BeanContext bc;
 
                /**
                 * Constructor.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
index cb60252301..ebf009f9b8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
@@ -58,10 +58,10 @@ public class BeanSession extends ContextSession {
         */
        public static class Builder extends ContextSession.Builder {
 
-               BeanContext ctx;
-               TimeZone timeZone;
-               Locale locale;
-               MediaType mediaType;
+               private BeanContext ctx;
+               private Locale locale;
+               private MediaType mediaType;
+               private TimeZone timeZone;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseContext.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseContext.java
index 84973c441c..66ffc91967 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseContext.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseContext.java
@@ -45,8 +45,10 @@ public abstract class BeanTraverseContext extends 
BeanContextable {
         */
        public abstract static class Builder extends BeanContextable.Builder {
 
-               boolean detectRecursions, ignoreRecursions;
-               int initialDepth, maxDepth;
+               private boolean detectRecursions;
+               private boolean ignoreRecursions;
+               private int initialDepth;
+               private int maxDepth;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
index 44fe6965e5..d87c6e52db 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
@@ -53,8 +53,8 @@ public class BeanTraverseSession extends BeanSession {
         */
        public static abstract class Builder extends BeanSession.Builder {
 
-               BeanTraverseContext ctx;
-               int initialDepth;
+               private BeanTraverseContext ctx;
+               private int initialDepth;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
index c5ceaa2d52..7efc0c73ea 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
@@ -44,10 +44,10 @@ public abstract class ContextSession {
         * Builder class.
         */
        public static abstract class Builder {
-               Context ctx;
-               JsonMap properties;
-               boolean unmodifiable;
-               Boolean debug;
+               private Boolean debug;
+               private boolean unmodifiable;
+               private Context ctx;
+               private JsonMap properties;
 
                /**
                 * Constructor.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
index 3e52f675ed..16a668a4b4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
@@ -40,8 +40,6 @@ public class CsvParserSession extends ReaderParserSession {
         */
        public static class Builder extends ReaderParserSession.Builder {
 
-               CsvParser ctx;
-
                /**
                 * Constructor
                 *
@@ -49,7 +47,6 @@ public class CsvParserSession extends ReaderParserSession {
                 */
                protected Builder(CsvParser ctx) {
                        super(ctx);
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
index f87e8ca72e..de38490d23 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
@@ -48,8 +48,6 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
         */
        public static class Builder extends WriterSerializerSession.Builder {
 
-               CsvSerializer ctx;
-
                /**
                 * Constructor
                 *
@@ -58,7 +56,6 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
                 */
                protected Builder(CsvSerializer ctx) {
                        super(assertArgNotNull("ctx", ctx));
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
index 2b92c4f085..853f45ec41 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
@@ -49,7 +49,7 @@ public class HtmlDocSerializerSession extends 
HtmlStrippedDocSerializerSession {
         */
        public static class Builder extends 
HtmlStrippedDocSerializerSession.Builder {
 
-               HtmlDocSerializer ctx;
+               private HtmlDocSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
index 3bcb7d7864..5bfb28e430 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
@@ -60,7 +60,7 @@ public class HtmlParserSession extends XmlParserSession {
         */
        public static class Builder extends XmlParserSession.Builder {
 
-               HtmlParser ctx;
+               private HtmlParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaDocSerializerSession.java
index a4b1882314..cf02077bd7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaDocSerializerSession.java
@@ -45,7 +45,7 @@ public class HtmlSchemaDocSerializerSession extends 
HtmlDocSerializerSession {
         */
        public static class Builder extends HtmlDocSerializerSession.Builder {
 
-               HtmlSchemaDocSerializer ctx;
+               private HtmlSchemaDocSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
index bb452a4fa0..572e6e531c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
@@ -45,7 +45,7 @@ public class HtmlSchemaSerializerSession extends 
HtmlSerializerSession {
         */
        public static class Builder extends HtmlSerializerSession.Builder {
 
-               HtmlSchemaSerializer ctx;
+               private HtmlSchemaSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
index fe7d8f62fb..04225c2214 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
@@ -155,9 +155,12 @@ public class HtmlSerializer extends XmlSerializer 
implements HtmlMetaProvider {
 
                private static final Cache<HashKey,HtmlSerializer> CACHE = 
Cache.of(HashKey.class, HtmlSerializer.class).build();
 
-               boolean addBeanTypesHtml, addKeyValueTableHeaders, 
disableDetectLabelParameters, disableDetectLinksInStrings;
-               String labelParameter;
-               AnchorText uriAnchorText;
+               private boolean addBeanTypesHtml;
+               private boolean addKeyValueTableHeaders;
+               private boolean disableDetectLabelParameters;
+               private boolean disableDetectLinksInStrings;
+               private String labelParameter;
+               private AnchorText uriAnchorText;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
index 8b079b979d..aad41c836c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
@@ -60,7 +60,7 @@ public class HtmlSerializerSession extends 
XmlSerializerSession {
         */
        public static class Builder extends XmlSerializerSession.Builder {
 
-               HtmlSerializer ctx;
+               private HtmlSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
index 33ad3bce3b..5178e3ec92 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
@@ -47,8 +47,6 @@ public class HtmlStrippedDocSerializerSession extends 
HtmlSerializerSession {
         */
        public static class Builder extends HtmlSerializerSession.Builder {
 
-               HtmlStrippedDocSerializer ctx;
-
                /**
                 * Constructor
                 *
@@ -56,7 +54,6 @@ public class HtmlStrippedDocSerializerSession extends 
HtmlSerializerSession {
                 */
                protected Builder(HtmlStrippedDocSerializer ctx) {
                        super(ctx);
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
index 9a160f288b..fe03adff23 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
@@ -132,7 +132,7 @@ public class JsonParser extends ReaderParser implements 
JsonMetaProvider {
 
                private static final Cache<HashKey,JsonParser> CACHE = 
Cache.of(HashKey.class, JsonParser.class).build();
 
-               boolean validateEnd;
+               private boolean validateEnd;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index 32a34d57c8..9cabf7ca1d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -54,7 +54,7 @@ public class JsonParserSession extends ReaderParserSession {
         */
        public static class Builder extends ReaderParserSession.Builder {
 
-               JsonParser ctx;
+               private JsonParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
index a20134ee02..c07a9e84aa 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
@@ -45,7 +45,7 @@ public class JsonSchemaSerializerSession extends 
JsonSerializerSession {
         */
        public static class Builder extends JsonSerializerSession.Builder {
 
-               JsonSchemaSerializer ctx;
+               private JsonSchemaSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializer.java
index 457a034238..b169504e07 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializer.java
@@ -118,7 +118,9 @@ public class JsonSerializer extends WriterSerializer 
implements JsonMetaProvider
 
                private static final Cache<HashKey,JsonSerializer> CACHE = 
Cache.of(HashKey.class, JsonSerializer.class).build();
 
-               boolean addBeanTypesJson, escapeSolidus, simpleAttrs;
+               private boolean addBeanTypesJson;
+               private boolean escapeSolidus;
+               private boolean simpleAttrs;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
index 51c833d43f..0c75def03f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
@@ -50,7 +50,7 @@ public class JsonSerializerSession extends 
WriterSerializerSession {
         */
        public static class Builder extends WriterSerializerSession.Builder {
 
-               JsonSerializer ctx;
+               private JsonSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
index 3060755f46..c1a954c89a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
@@ -57,13 +57,16 @@ public class JsonSchemaGenerator extends 
BeanTraverseContext implements JsonSche
 
                private static final Cache<HashKey,JsonSchemaGenerator> CACHE = 
Cache.of(HashKey.class, JsonSchemaGenerator.class).build();
 
-               final JsonSerializer.Builder jsonSerializerBuilder;
-               final JsonParser.Builder jsonParserBuilder;
-
-               SortedSet<TypeCategory> addDescriptionsTo, addExamplesTo;
-               boolean allowNestedDescriptions, allowNestedExamples, 
useBeanDefs;
-               Class<? extends BeanDefMapper> beanDefMapper;
-               SortedSet<String> ignoreTypes;
+               protected final JsonParser.Builder jsonParserBuilder;
+               protected final JsonSerializer.Builder jsonSerializerBuilder;
+
+               private boolean allowNestedDescriptions;
+               private boolean allowNestedExamples;
+               private boolean useBeanDefs;
+               private Class<? extends BeanDefMapper> beanDefMapper;
+               private SortedSet<TypeCategory> addDescriptionsTo;
+               private SortedSet<TypeCategory> addExamplesTo;
+               private SortedSet<String> ignoreTypes;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
index f185b9cc59..0723efe22f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
@@ -51,7 +51,7 @@ public class JsonSchemaGeneratorSession extends 
BeanTraverseSession {
         */
        public static class Builder extends BeanTraverseSession.Builder {
 
-               JsonSchemaGenerator ctx;
+               private JsonSchemaGenerator ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
index 9542c31e97..5e96e49185 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
@@ -51,8 +51,6 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
         */
        public static class Builder extends InputStreamParserSession.Builder {
 
-               MsgPackParser ctx;
-
                /**
                 * Constructor
                 *
@@ -61,7 +59,6 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                 */
                protected Builder(MsgPackParser ctx) {
                        super(assertArgNotNull("ctx", ctx));
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
index 9d7e77372a..f33a5b6ed1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
@@ -71,7 +71,7 @@ public class MsgPackSerializer extends OutputStreamSerializer 
implements MsgPack
 
                private static final Cache<HashKey,MsgPackSerializer> CACHE = 
Cache.of(HashKey.class, MsgPackSerializer.class).build();
 
-               boolean addBeanTypesMsgPack;
+               private boolean addBeanTypesMsgPack;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
index 342475b7ab..728aa548d8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
@@ -50,7 +50,7 @@ public class MsgPackSerializerSession extends 
OutputStreamSerializerSession {
         */
        public static class Builder extends 
OutputStreamSerializerSession.Builder {
 
-               MsgPackSerializer ctx;
+               private MsgPackSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
index aa3d5968c9..2a267b0d58 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
@@ -58,7 +58,7 @@ public class OpenApiParserSession extends UonParserSession {
         */
        public static class Builder extends UonParserSession.Builder {
 
-               OpenApiParser ctx;
+               private OpenApiParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
index 6cd14e2c04..f62c0db9d1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
@@ -57,7 +57,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
         */
        public static class Builder extends UonSerializerSession.Builder {
 
-               OpenApiSerializer ctx;
+               private OpenApiSerializer ctx;
 
                /**
                 * Constructor
@@ -86,12 +86,6 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                        return this;
                }
 
-               @Override /* Overridden from Builder */
-               public Builder encoding(boolean value) {
-                       super.encoding(value);
-                       return this;
-               }
-
                @Override /* Overridden from Builder */
                public Builder fileCharset(Charset value) {
                        super.fileCharset(value);
@@ -285,7 +279,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
         * @param builder The builder for this object.
         */
        protected OpenApiSerializerSession(Builder builder) {
-               super(builder.encoding(false));
+               super(builder);
                ctx = builder.ctx;
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParser.java
index 44955f02ba..ad7ad8c7ae 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParser.java
@@ -55,7 +55,7 @@ public class InputStreamParser extends Parser {
         */
        public static class Builder extends Parser.Builder {
 
-               BinaryFormat binaryFormat;
+               private BinaryFormat binaryFormat;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
index 060c808228..cca353e23d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
@@ -43,7 +43,7 @@ public class InputStreamParserSession extends ParserSession {
         */
        public static class Builder extends ParserSession.Builder {
 
-               InputStreamParser ctx;
+               private InputStreamParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
index 936f2f8d92..d93048ba84 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
@@ -146,10 +146,13 @@ public class Parser extends BeanContextable {
         */
        public static class Builder extends BeanContextable.Builder {
 
-               boolean autoCloseStreams, strict, trimStrings, unbuffered;
-               String consumes;
-               int debugOutputLines;
-               Class<? extends ParserListener> listener;
+               private boolean autoCloseStreams;
+               private boolean strict;
+               private boolean trimStrings;
+               private boolean unbuffered;
+               private Class<? extends ParserListener> listener;
+               private int debugOutputLines;
+               private String consumes;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index 04f99a1ea1..e84e4098de 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -55,10 +55,10 @@ public class ParserSession extends BeanSession {
         */
        public static class Builder extends BeanSession.Builder {
 
-               Parser ctx;
-               Method javaMethod;
-               Object outer;
-               HttpPartSchema schema;
+               private HttpPartSchema schema;
+               private Method javaMethod;
+               private Object outer;
+               private Parser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParser.java
index c0ab895d7e..c6b6ac3578 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParser.java
@@ -57,7 +57,8 @@ public class ReaderParser extends Parser {
         */
        public static class Builder extends Parser.Builder {
 
-               Charset fileCharset, streamCharset;
+               private Charset fileCharset;
+               private Charset streamCharset;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
index 1043ccc6a3..feeefd0ff5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
@@ -45,8 +45,9 @@ public class ReaderParserSession extends ParserSession {
         */
        public static class Builder extends ParserSession.Builder {
 
-               ReaderParser ctx;
-               Charset fileCharset, streamCharset;
+               private Charset fileCharset;
+               private Charset streamCharset;
+               private ReaderParser ctx;
 
                /**
                 * Constructor
@@ -213,7 +214,8 @@ public class ReaderParserSession extends ParserSession {
        }
 
        private final ReaderParser ctx;
-       private final Charset fileCharset, streamCharset;
+       private final Charset fileCharset;
+       private final Charset streamCharset;
 
        /**
         * Constructor.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
index c41676a93d..2c7a03e7d5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
@@ -44,8 +44,6 @@ public class PlainTextParserSession extends 
ReaderParserSession {
         */
        public static class Builder extends ReaderParserSession.Builder {
 
-               PlainTextParser ctx;
-
                /**
                 * Constructor
                 *
@@ -53,7 +51,6 @@ public class PlainTextParserSession extends 
ReaderParserSession {
                 */
                protected Builder(PlainTextParser ctx) {
                        super(ctx);
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
index f013bee176..11c125ab9c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
@@ -44,8 +44,6 @@ public class PlainTextSerializerSession extends 
WriterSerializerSession {
         */
        public static class Builder extends WriterSerializerSession.Builder {
 
-               PlainTextSerializer ctx;
-
                /**
                 * Constructor
                 *
@@ -54,7 +52,6 @@ public class PlainTextSerializerSession extends 
WriterSerializerSession {
                 */
                protected Builder(PlainTextSerializer ctx) {
                        super(assertArgNotNull("ctx", ctx));
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializer.java
index 6753e329bd..357a277eef 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializer.java
@@ -47,7 +47,7 @@ public class OutputStreamSerializer extends Serializer {
         */
        public static class Builder extends Serializer.Builder {
 
-               BinaryFormat binaryFormat;
+               private BinaryFormat binaryFormat;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
index 28f975b00e..fde307d428 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
@@ -53,7 +53,7 @@ public class OutputStreamSerializerSession extends 
SerializerSession {
         */
        public static class Builder extends SerializerSession.Builder {
 
-               OutputStreamSerializer ctx;
+               private OutputStreamSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/Serializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/Serializer.java
index e3cf855c8a..685a321d75 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/Serializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/Serializer.java
@@ -78,12 +78,20 @@ public class Serializer extends BeanTraverseContext {
         */
        public static class Builder extends BeanTraverseContext.Builder {
 
-               boolean addBeanTypes, addRootType, keepNullProperties, 
sortCollections, sortMaps, trimEmptyCollections, trimEmptyMaps, trimStrings;
-               String produces, accept;
-               UriContext uriContext;
-               UriRelativity uriRelativity;
-               UriResolution uriResolution;
-               Class<? extends SerializerListener> listener;
+               private boolean addBeanTypes;
+               private boolean addRootType;
+               private boolean keepNullProperties;
+               private boolean sortCollections;
+               private boolean sortMaps;
+               private boolean trimEmptyCollections;
+               private boolean trimEmptyMaps;
+               private boolean trimStrings;
+               private Class<? extends SerializerListener> listener;
+               private String accept;
+               private String produces;
+               private UriContext uriContext;
+               private UriRelativity uriRelativity;
+               private UriResolution uriResolution;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
index 3a53cafacb..aa302d55c3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
@@ -70,11 +70,11 @@ public class SerializerSession extends BeanTraverseSession {
         */
        public static class Builder extends BeanTraverseSession.Builder {
 
-               Serializer ctx;
-               Method javaMethod;
-               VarResolverSession resolver;
-               UriContext uriContext;
-               HttpPartSchema schema;
+               private HttpPartSchema schema;
+               private Method javaMethod;
+               private Serializer ctx;
+               private UriContext uriContext;
+               private VarResolverSession resolver;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializer.java
index a866eb5a76..769dd98104 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializer.java
@@ -50,10 +50,12 @@ public class WriterSerializer extends Serializer {
         */
        public static class Builder extends Serializer.Builder {
 
-               boolean useWhitespace;
-               Charset fileCharset, streamCharset;
-               int maxIndent;
-               Character quoteChar, quoteCharOverride;
+               private boolean useWhitespace;
+               private Character quoteChar;
+               private Character quoteCharOverride;
+               private Charset fileCharset;
+               private Charset streamCharset;
+               private int maxIndent;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
index 9b1b0475c7..070b84aa73 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
@@ -56,9 +56,10 @@ public class WriterSerializerSession extends 
SerializerSession {
         */
        public static class Builder extends SerializerSession.Builder {
 
-               WriterSerializer ctx;
-               boolean useWhitespace;
-               Charset fileCharset, streamCharset;
+               private boolean useWhitespace;
+               private Charset fileCharset;
+               private Charset streamCharset;
+               private WriterSerializer ctx;
 
                /**
                 * Constructor
@@ -252,7 +253,8 @@ public class WriterSerializerSession extends 
SerializerSession {
 
        private final WriterSerializer ctx;
        private final boolean useWhitespace;
-       private final Charset streamCharset, fileCharset;
+       private final Charset fileCharset;
+       private final Charset streamCharset;
 
        /**
         * Constructor.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
index f1dd2eeae2..daa56e15d5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
@@ -57,7 +57,7 @@ public class SoapXmlSerializer extends XmlSerializer 
implements SoapXmlMetaProvi
 
                private static final Cache<HashKey,SoapXmlSerializer> CACHE = 
Cache.of(HashKey.class, SoapXmlSerializer.class).build();
 
-               String soapAction;
+               private String soapAction;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
index 0e5c4160e2..f0318afbb2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
@@ -46,7 +46,7 @@ public class SoapXmlSerializerSession extends 
XmlSerializerSession {
         */
        public static class Builder extends XmlSerializerSession.Builder {
 
-               SoapXmlSerializer ctx;
+               private SoapXmlSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
index ade41db97f..4347086390 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
@@ -62,7 +62,8 @@ public class UonParser extends ReaderParser implements 
HttpPartParser, UonMetaPr
 
                private static final Cache<HashKey,UonParser> CACHE = 
Cache.of(HashKey.class, UonParser.class).build();
 
-               boolean decoding, validateEnd;
+               private boolean decoding;
+               private boolean validateEnd;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
index c6466c0b75..55eb53cbbb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
@@ -55,8 +55,8 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
         */
        public static class Builder extends ReaderParserSession.Builder {
 
-               UonParser ctx;
-               boolean decoding;
+               private boolean decoding;
+               private UonParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializer.java
index 7f66bcf3be..01a3494380 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializer.java
@@ -147,9 +147,10 @@ public class UonSerializer extends WriterSerializer 
implements HttpPartSerialize
 
                private static final Cache<HashKey,UonSerializer> CACHE = 
Cache.of(HashKey.class, UonSerializer.class).build();
 
-               boolean addBeanTypesUon, encoding;
-               ParamFormat paramFormat;
-               Character quoteCharUon;
+               private boolean addBeanTypesUon;
+               private boolean encoding;
+               private ParamFormat paramFormat;
+               private Character quoteCharUon;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
index 0d2ca13a4a..4bb4f12423 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
@@ -53,8 +53,7 @@ public class UonSerializerSession extends 
WriterSerializerSession implements Htt
         */
        public static class Builder extends WriterSerializerSession.Builder {
 
-               UonSerializer ctx;
-               boolean encoding;
+               private UonSerializer ctx;
 
                /**
                 * Constructor
@@ -65,7 +64,6 @@ public class UonSerializerSession extends 
WriterSerializerSession implements Htt
                protected Builder(UonSerializer ctx) {
                        super(assertArgNotNull("ctx", ctx));
                        this.ctx = ctx;
-                       encoding = ctx.encoding;
                }
 
                @Override /* Overridden from Builder */
@@ -85,17 +83,6 @@ public class UonSerializerSession extends 
WriterSerializerSession implements Htt
                        return this;
                }
 
-               /**
-                * Overrides the encoding setting for this session.
-                *
-                * @param value The new value for this setting.
-                * @return This object.
-                */
-               public Builder encoding(boolean value) {
-                       encoding = value;
-                       return this;
-               }
-
                @Override /* Overridden from Builder */
                public Builder fileCharset(Charset value) {
                        super.fileCharset(value);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
index d9ba3b908b..af3b7c4d60 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
@@ -52,7 +52,7 @@ public class UrlEncodingParserSession extends 
UonParserSession {
         */
        public static class Builder extends UonParserSession.Builder {
 
-               UrlEncodingParser ctx;
+               private UrlEncodingParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
index b38c6587bf..dd8a554d7f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
@@ -50,7 +50,7 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
         */
        public static class Builder extends UonSerializerSession.Builder {
 
-               UrlEncodingSerializer ctx;
+               private UrlEncodingSerializer ctx;
 
                /**
                 * Constructor
@@ -79,12 +79,6 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
                        return this;
                }
 
-               @Override /* Overridden from Builder */
-               public Builder encoding(boolean value) {
-                       super.encoding(value);
-                       return this;
-               }
-
                @Override /* Overridden from Builder */
                public Builder fileCharset(Charset value) {
                        super.fileCharset(value);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
index f8b6db4cd8..93b41cdda6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
@@ -46,8 +46,6 @@ public class XmlDocSerializerSession extends 
XmlSerializerSession {
         */
        public static class Builder extends XmlSerializerSession.Builder {
 
-               XmlDocSerializer ctx;
-
                /**
                 * Constructor
                 *
@@ -56,7 +54,6 @@ public class XmlDocSerializerSession extends 
XmlSerializerSession {
                 */
                protected Builder(XmlDocSerializer ctx) {
                        super(assertArgNotNull("ctx", ctx));
-                       this.ctx = ctx;
                }
 
                @Override /* Overridden from Builder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
index e35e44cd49..aa6f7d8fd8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
@@ -65,10 +65,11 @@ public class XmlParser extends ReaderParser implements 
XmlMetaProvider {
 
                private static final Cache<HashKey,XmlParser> CACHE = 
Cache.of(HashKey.class, XmlParser.class).build();
 
-               boolean preserveRootElement, validating;
-               Class<? extends XMLEventAllocator> eventAllocator;
-               Class<? extends XMLReporter> reporter;
-               Class<? extends XMLResolver> resolver;
+               private boolean preserveRootElement;
+               private boolean validating;
+               private Class<? extends XMLEventAllocator> eventAllocator;
+               private Class<? extends XMLReporter> reporter;
+               private Class<? extends XMLResolver> resolver;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
index 0f9ba9d36f..64d3970183 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
@@ -58,7 +58,7 @@ public class XmlParserSession extends ReaderParserSession {
         */
        public static class Builder extends ReaderParserSession.Builder {
 
-               XmlParser ctx;
+               private XmlParser ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
index d03d559398..ad2ea15248 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
@@ -144,10 +144,14 @@ public class XmlSerializer extends WriterSerializer 
implements XmlMetaProvider {
 
                private static final Cache<HashKey,XmlSerializer> CACHE = 
Cache.of(HashKey.class, XmlSerializer.class).build();
 
-               boolean addBeanTypesXml, addNamespaceUrisToRoot, 
disableAutoDetectNamespaces, disableJsonTags, enableNamespaces;
-               Namespace defaultNamespace;
-               List<Namespace> namespaces;
-               String textNodeDelimiter;
+               private boolean addBeanTypesXml;
+               private boolean addNamespaceUrisToRoot;
+               private boolean disableAutoDetectNamespaces;
+               private boolean disableJsonTags;
+               private boolean enableNamespaces;
+               private Namespace defaultNamespace;
+               private List<Namespace> namespaces;
+               private String textNodeDelimiter;
 
                /**
                 * Constructor, default settings.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
index 15d1f0f44f..0965b77d01 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
@@ -57,7 +57,7 @@ public class XmlSerializerSession extends 
WriterSerializerSession {
         */
        public static class Builder extends WriterSerializerSession.Builder {
 
-               XmlSerializer ctx;
+               private XmlSerializer ctx;
 
                /**
                 * Constructor
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
index 06caf32e9a..a6282b278a 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
@@ -1056,32 +1056,37 @@ public class RestClient extends BeanContextable 
implements HttpClient, Closeable
         */
        public static class Builder extends BeanContextable.Builder {
 
-               BeanStore beanStore = BeanStore.create().build();
-
-               private HttpClientBuilder httpClientBuilder;
+               private BeanCreator<RestCallHandler> callHandler;
+               private BeanStore beanStore = BeanStore.create().build();
+               private BiPredicate<RestRequest,RestResponse> 
logRequestsPredicate;
+               private boolean detectLeaks;
+               private boolean executorServiceShutdownOnClose;
+               private boolean ignoreErrors;
+               private boolean keepHttpClientOpen;
+               private boolean logToConsole;
+               private boolean pooled;
+               private boolean skipEmptyFormData;
+               private boolean skipEmptyHeaderData;
+               private boolean skipEmptyQueryData;
                private CloseableHttpClient httpClient;
-
+               private DetailLevel logRequests;
+               private ExecutorService executorService;
                private HeaderList headerData;
-               private PartList queryData, formData, pathData;
-               private BeanCreator<RestCallHandler> callHandler;
-               private SerializerSet.Builder serializers;
-               private ParserSet.Builder parsers;
-               private HttpPartSerializer.Creator partSerializer;
+               private HttpClientBuilder httpClientBuilder;
+               private HttpClientConnectionManager connectionManager;
                private HttpPartParser.Creator partParser;
+               private HttpPartSerializer.Creator partSerializer;
+               private Level logRequestsLevel;
+               private Logger logger;
+               private PartList formData;
+               private PartList pathData;
+               private PartList queryData;
+               private ParserSet.Builder parsers;
+               private Predicate<Integer> errorCodes = x -> x <= 0 || x >= 400;
+               private PrintStream console;
+               private SerializerSet.Builder serializers;
+               private String rootUrl;
                private UrlEncodingSerializer.Builder urlEncodingSerializer;
-
-               private boolean pooled;
-
-               String rootUrl;
-               boolean skipEmptyHeaderData, skipEmptyFormData, 
skipEmptyQueryData, executorServiceShutdownOnClose, ignoreErrors, 
keepHttpClientOpen, detectLeaks, logToConsole;
-               Logger logger;
-               DetailLevel logRequests;
-               Level logRequestsLevel;
-               BiPredicate<RestRequest,RestResponse> logRequestsPredicate;
-               Predicate<Integer> errorCodes = x -> x <= 0 || x >= 400;
-               HttpClientConnectionManager connectionManager;
-               PrintStream console;
-               ExecutorService executorService;
                List<RestCallInterceptor> interceptors;
 
                /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index 3087d13ccb..13548dfef9 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -225,66 +225,64 @@ public class RestContext extends Context {
                        return nn(x) && x.methodScope().length == 0 && 
x.name().equals(name);
                }
 
+               private BeanContext.Builder beanContext;
+               private BeanCreator<CallLogger> callLogger;
+               private BeanCreator<DebugEnablement> debugEnablement;
+               private BeanCreator<StaticFiles> staticFiles;
+               private BeanCreator<SwaggerProvider> swaggerProvider;
+               private BeanStore beanStore;
+               private BeanStore rootBeanStore;
+               private boolean disableContentParam = 
env("RestContext.disableContentParam", false);
                private boolean initialized;
-               ResourceSupplier resource;
-               ServletContext servletContext;
-
-               final ServletConfig inner;
-               final Class<?> resourceClass;
-
-               final RestContext parentContext;
+               private boolean renderResponseStackTraces = 
env("RestContext.renderResponseStackTraces", false);
+               private Charset defaultCharset = 
env("RestContext.defaultCharset").map(Charset::forName).orElse(UTF8);
+               private Class<? extends RestChildren> childrenClass = 
RestChildren.class;
+               private Class<? extends RestOpContext> opContextClass = 
RestOpContext.class;
+               private final Class<?> resourceClass;
+               private Config config;
                private DefaultClassList defaultClasses;
                private DefaultSettingsMap defaultSettings;
-               private BeanStore rootBeanStore, beanStore;
-               private Config config;
-               private VarResolver.Builder varResolver;
+               private EncoderSet.Builder encoders;
+               private HeaderList defaultRequestHeaders;
+               private HeaderList defaultResponseHeaders;
+               private HttpPartParser.Creator partParser;
+               private HttpPartSerializer.Creator partSerializer;
+               private JsonSchemaGenerator.Builder jsonSchemaGenerator;
+               private List<MediaType> consumes;
+               private List<MediaType> produces;
+               private List<Object> children = list();
                private Logger logger;
-               private ThrownStore.Builder thrownStore;
+               private long maxInput = 
env("RestContext.maxInput").map(StringUtils::parseLongWithSuffix).orElse(100_000_000l);
                private MethodExecStore.Builder methodExecStore;
+               private MethodList destroyMethods;
+               private MethodList endCallMethods;
+               private MethodList postCallMethods;
+               private MethodList postInitChildFirstMethods;
+               private MethodList postInitMethods;
+               private MethodList preCallMethods;
+               private MethodList startCallMethods;
                private Messages.Builder messages;
-               private ResponseProcessorList.Builder responseProcessors;
-               private BeanCreator<CallLogger> callLogger;
-               private HttpPartSerializer.Creator partSerializer;
-               private HttpPartParser.Creator partParser;
-               private JsonSchemaGenerator.Builder jsonSchemaGenerator;
-               private BeanCreator<StaticFiles> staticFiles;
-               private HeaderList defaultRequestHeaders, 
defaultResponseHeaders;
                private NamedAttributeMap defaultRequestAttributes;
+               private ParserSet.Builder parsers;
+               private final RestContext parentContext;
+               private RestChildren.Builder restChildren;
                private RestOpArgList.Builder restOpArgs;
-               private BeanCreator<DebugEnablement> debugEnablement;
-               private MethodList startCallMethods, endCallMethods, 
postInitMethods, postInitChildFirstMethods, destroyMethods, preCallMethods, 
postCallMethods;
                private RestOperations.Builder restOperations;
-               private RestChildren.Builder restChildren;
-               private BeanCreator<SwaggerProvider> swaggerProvider;
-               private BeanContext.Builder beanContext;
-
-               private EncoderSet.Builder encoders;
+               private ResponseProcessorList.Builder responseProcessors;
+               private ResourceSupplier resource;
                private SerializerSet.Builder serializers;
-               private ParserSet.Builder parsers;
-               String allowedHeaderParams = 
env("RestContext.allowedHeaderParams", "Accept,Content-Type");
-               String allowedMethodHeaders = 
env("RestContext.allowedMethodHeaders", "");
-               String allowedMethodParams = 
env("RestContext.allowedMethodParams", "HEAD,OPTIONS");
-               String clientVersionHeader = 
env("RestContext.clientVersionHeader", "Client-Version");
-               String debugOn = env("RestContext.debugOn").orElse(null);
-               String path = null;
-               String uriAuthority = 
env("RestContext.uriAuthority").orElse(null);
-               String uriContext = env("RestContext.uriContext").orElse(null);
-               UriRelativity uriRelativity = env("RestContext.uriRelativity", 
UriRelativity.RESOURCE);
-               UriResolution uriResolution = env("RestContext.uriResolution", 
UriResolution.ROOT_RELATIVE);
-               Charset defaultCharset = 
env("RestContext.defaultCharset").map(Charset::forName).orElse(UTF8);
-               long maxInput = 
env("RestContext.maxInput").map(StringUtils::parseLongWithSuffix).orElse(100_000_000l);
-
-               List<MediaType> consumes, produces;
-               boolean disableContentParam = 
env("RestContext.disableContentParam", false);
-               boolean renderResponseStackTraces = 
env("RestContext.renderResponseStackTraces", false);
-
-               Class<? extends RestChildren> childrenClass = 
RestChildren.class;
-
-               Class<? extends RestOpContext> opContextClass = 
RestOpContext.class;
-
-               Class<? extends RestOperations> operationsClass = 
RestOperations.class;
-
-               List<Object> children = list();
+               private final ServletConfig inner;
+               private String allowedHeaderParams = 
env("RestContext.allowedHeaderParams", "Accept,Content-Type");
+               private String allowedMethodHeaders = 
env("RestContext.allowedMethodHeaders", "");
+               private String allowedMethodParams = 
env("RestContext.allowedMethodParams", "HEAD,OPTIONS");
+               private String clientVersionHeader = 
env("RestContext.clientVersionHeader", "Client-Version");
+               private String path = null;
+               private String uriAuthority = 
env("RestContext.uriAuthority").orElse(null);
+               private String uriContext = 
env("RestContext.uriContext").orElse(null);
+               private ThrownStore.Builder thrownStore;
+               private UriRelativity uriRelativity = 
env("RestContext.uriRelativity", UriRelativity.RESOURCE);
+               private UriResolution uriResolution = 
env("RestContext.uriResolution", UriResolution.ROOT_RELATIVE);
+               private VarResolver.Builder varResolver;
 
                /**
                 * Constructor.
@@ -3079,63 +3077,6 @@ public class RestContext extends Context {
                        return restOperations;
                }
 
-               /**
-                * REST operations class.
-                *
-                * <p>
-                * Allows you to extend the {@link RestOperations} class to 
modify how any of the methods are implemented.
-                *
-                * <p>
-                * The subclass must have a public constructor that takes in 
any of the following arguments:
-                * <ul>
-                *      <li>{@link RestOperations.Builder} - The builder for 
the object.
-                *      <li>Any beans found in the specified bean store.
-                *      <li>Any {@link Optional} beans that may or may not be 
found in the specified bean store.
-                * </ul>
-                *
-                * <h5 class='section'>Example:</h5>
-                * <p class='bjava'>
-                *      <jc>// Our extended context class</jc>
-                *      <jk>public</jk> MyRestOperations <jk>extends</jk> 
RestOperations {
-                *              <jk>public</jk> 
MyRestOperations(RestOperations.Builder <jv>builder</jv>, ARequiredSpringBean 
<jv>bean1</jv>, Optional&lt;AnOptionalSpringBean&gt; <jv>bean2</jv>) {
-                *                      <jk>super</jk>(<jv>builder</jv>);
-                *              }
-                *
-                *              <jc>// Override any methods.</jc>
-                *
-                *              <ja>@Override</ja>
-                *              <jk>public</jk> RestOpContext 
findMethod(RestCall <jv>call</jv>) <jk>throws</jk> MethodNotAllowed, 
PreconditionFailed, NotFound {
-                *                      String <jv>path</jv> = 
<jv>call</jv>.getPathInfo();
-                *                      <jk>if</jk> 
(<jv>path</jv>.endsWith(<js>"/foo"</js>)) {
-                *                              <jc>// Do our own special 
handling.</jc>
-                *                      }
-                *                      <jk>return 
super</jk>.findMethod(<jv>call</jv>);
-                *              }
-                *      }
-                * </p>
-                * <p class='bjava'>
-                *      <jc>// Option #1 - Defined via annotation.</jc>
-                *      
<ja>@Rest</ja>(restMethodsClass=MyRestOperations.<jk>class</jk>)
-                *      <jk>public class</jk> MyResource {
-                *              ...
-                *
-                *              <jc>// Option #2 - Defined via builder passed 
in through init method.</jc>
-                *              <ja>@RestInit</ja>
-                *              <jk>public void</jk> init(RestContext.Builder 
<jv>builder</jv>) <jk>throws</jk> Exception {
-                *                      
<jv>builder</jv>.restMethodsClass(MyRestOperations.<jk>class</jk>);
-                *              }
-                *      }
-                * </p>
-                *
-                * @param value The new value for this setting.
-                *      <br>Cannot be <jk>null</jk>.
-                * @return This object.
-                */
-               public Builder restOperationsClass(Class<? extends 
RestOperations> value) {
-                       operationsClass = assertArgNotNull("value", value);
-                       return this;
-               }
-
                /**
                 * Returns the root bean store.
                 *
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
index d3778ff967..5c555a0b64 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
@@ -90,36 +90,36 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
         */
        public static class Builder extends Context.Builder {
 
-               RestContext restContext;
-               RestContext.Builder parent;
-               Method restMethod;
-               String httpMethod, clientVersion;
-               Enablement debug;
-               List<String> path;
-
-               private RestConverterList.Builder converters;
                private BeanContext.Builder beanContext;
-               private RestGuardList.Builder guards;
+               private BeanStore beanStore;
+               private boolean dotAll;
+               private Charset defaultCharset;
                private EncoderSet.Builder encoders;
-               private SerializerSet.Builder serializers;
-               private ParserSet.Builder parsers;
-               private HttpPartSerializer.Creator partSerializer;
+               private Enablement debug;
+               private HeaderList defaultRequestHeaders;
+               private HeaderList defaultResponseHeaders;
                private HttpPartParser.Creator partParser;
-               private RestMatcherList.Builder matchers;
+               private HttpPartSerializer.Creator partSerializer;
                private JsonSchemaGenerator.Builder jsonSchemaGenerator;
-
-               PartList defaultRequestFormData, defaultRequestQueryData;
-               NamedAttributeMap defaultRequestAttributes;
-               HeaderList defaultRequestHeaders, defaultResponseHeaders;
-               RestMatcherList.Builder restMatchers;
-               List<MediaType> produces, consumes;
-               Set<String> roleGuard, rolesDeclared;
-               boolean dotAll;
-
-               Charset defaultCharset;
-               Long maxInput;
-
-               private BeanStore beanStore;
+               private List<MediaType> consumes;
+               private List<MediaType> produces;
+               private List<String> path;
+               private Long maxInput;
+               private Method restMethod;
+               private NamedAttributeMap defaultRequestAttributes;
+               private ParserSet.Builder parsers;
+               private PartList defaultRequestFormData;
+               private PartList defaultRequestQueryData;
+               private RestContext restContext;
+               private RestContext.Builder parent;
+               private RestConverterList.Builder converters;
+               private RestGuardList.Builder guards;
+               private RestMatcherList.Builder matchers;
+               private SerializerSet.Builder serializers;
+               private Set<String> roleGuard;
+               private Set<String> rolesDeclared;
+               private String clientVersion;
+               private String httpMethod;
 
                Builder(java.lang.reflect.Method method, RestContext context) {
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpSession.java
index 2deee6911d..89d37133bf 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpSession.java
@@ -44,8 +44,8 @@ public class RestOpSession extends ContextSession {
         */
        public static class Builder extends ContextSession.Builder {
 
-               final RestOpContext ctx;
-               final RestSession session;
+               protected final RestOpContext ctx;
+               protected final RestSession session;
 
                /**
                 * Constructor.
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
index 34e2bcb905..ba3a4560f8 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
@@ -49,13 +49,13 @@ public class RestSession extends ContextSession {
         */
        public static class Builder extends ContextSession.Builder {
 
-               RestContext ctx;
-               Object resource;
-               HttpServletRequest req;
-               HttpServletResponse res;
-               CallLogger logger;
-               String pathInfoUndecoded;
-               UrlPath urlPath;
+               private CallLogger logger;
+               private HttpServletRequest req;
+               private HttpServletResponse res;
+               private Object resource;
+               private RestContext ctx;
+               private String pathInfoUndecoded;
+               private UrlPath urlPath;
 
                /**
                 * Constructor.
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
index 9982532829..4eb13f1b71 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
@@ -1188,20 +1188,6 @@ public @interface Rest {
         */
        Class<? extends RestOpArg>[] restOpArgs() default {};
 
-       /**
-        * REST methods class.
-        *
-        * <p>
-        * Allows you to extend the {@link RestOperations} class to modify how 
any of the methods are implemented.
-        *
-        * <h5 class='section'>See Also:</h5><ul>
-        *      <li class='jm'>{@link 
org.apache.juneau.rest.RestContext.Builder#restOperationsClass(Class)}
-        * </ul>
-        *
-        * @return The annotation value.
-        */
-       Class<? extends RestOperations> restOperationsClass() default 
RestOperations.Void.class;
-
        /**
         * Role guard.
         *
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
index 9982396a39..8f188cf2d0 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
@@ -73,7 +73,6 @@ public class RestAnnotation {
                private Class<? extends RestOpArg>[] restOpArgs = new Class[0];
                private Class<? extends BeanStore> beanStore = 
BeanStore.Void.class;
                private Class<? extends RestChildren> restChildrenClass = 
RestChildren.Void.class;
-               private Class<? extends RestOperations> restOperationsClass = 
RestOperations.Void.class;
                private Class<? extends DebugEnablement> debugEnablement = 
DebugEnablement.Void.class;
                private Class<? extends Serializer>[] serializers = new 
Class[0];
                private Class<?>[] children = {}, parsers = {};
@@ -482,17 +481,6 @@ public class RestAnnotation {
                        return this;
                }
 
-               /**
-                * Sets the {@link Rest#restOperationsClass()} property on this 
annotation.
-                *
-                * @param value The new value for this property.
-                * @return This object.
-                */
-               public Builder restOperationsClass(Class<? extends 
RestOperations> value) {
-                       restOperationsClass = value;
-                       return this;
-               }
-
                /**
                 * Sets the {@link Rest#roleGuard()} property on this 
annotation.
                 *
@@ -642,7 +630,7 @@ public class RestAnnotation {
                        super.onClass(value);
                        return this;
                }
-       
+
                @Override /* Overridden from AppliedAnnotationObject.BuilderT */
                public Builder on(ClassInfo...value) {
                        super.on(value);
@@ -701,7 +689,6 @@ public class RestAnnotation {
                        type(a.callLogger()).ifPresent(x -> 
b.callLogger().type(x));
                        type(a.swaggerProvider()).ifPresent(x -> 
b.swaggerProvider(x));
                        type(a.restChildrenClass()).ifPresent(x -> 
b.restChildrenClass(x));
-                       type(a.restOperationsClass()).ifPresent(x -> 
b.restOperationsClass(x));
                        type(a.debugEnablement()).ifPresent(x -> 
b.debugEnablement().type(x));
                        
string(a.disableContentParam()).map(Boolean::parseBoolean).ifPresent(x -> 
b.disableContentParam(x));
                        string(a.allowedHeaderParams()).ifPresent(x -> 
b.allowedHeaderParams(x));
@@ -755,7 +742,6 @@ public class RestAnnotation {
                private final Class<? extends RestOpArg>[] restOpArgs;
                private final Class<? extends BeanStore> beanStore;
                private final Class<? extends RestChildren> restChildrenClass;
-               private final Class<? extends RestOperations> 
restOperationsClass;
                private final Class<? extends DebugEnablement> debugEnablement;
                private final Class<? extends Serializer>[] serializers;
                private final Class<?>[] children, parsers;
@@ -803,7 +789,6 @@ public class RestAnnotation {
                        renderResponseStackTraces = b.renderResponseStackTraces;
                        responseProcessors = copyOf(b.responseProcessors);
                        restChildrenClass = b.restChildrenClass;
-                       restOperationsClass = b.restOperationsClass;
                        restOpArgs = copyOf(b.restOpArgs);
                        roleGuard = b.roleGuard;
                        rolesDeclared = b.rolesDeclared;
@@ -1008,11 +993,6 @@ public class RestAnnotation {
                        return restOpArgs;
                }
 
-               @Override /* Overridden from Rest */
-               public Class<? extends RestOperations> restOperationsClass() {
-                       return restOperationsClass;
-               }
-
                @Override /* Overridden from Rest */
                public String roleGuard() {
                        return roleGuard;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/config/DefaultConfig.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/config/DefaultConfig.java
index 2e39b1d6bb..3c0805f497 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/config/DefaultConfig.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/config/DefaultConfig.java
@@ -129,8 +129,7 @@ import org.apache.juneau.serializer.annotation.*;
        swaggerProvider=SwaggerProvider.Void.class,  // Defaults to 
BasicSwaggerProvider.
 
        // Overridable context classes.
-       restChildrenClass=RestChildren.class,
-       restOperationsClass=RestOperations.class
+       restChildrenClass=RestChildren.class
 )
 @BeanConfig(
        // When parsing generated beans, ignore unknown properties that may 
only exist as getters and not setters.
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
index 6453f40f22..575eaf2bc9 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
@@ -47,7 +47,7 @@ public class RrpcRestOpSession extends RestOpSession {
         */
        public static class Builder extends RestOpSession.Builder {
 
-               RrpcRestOpContext ctx;
+               private RrpcRestOpContext ctx;
 
                /**
                 * Constructor.
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/RestAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/RestAnnotation_Test.java
index 8edfa34644..671aa04700 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/RestAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/RestAnnotation_Test.java
@@ -82,7 +82,6 @@ class RestAnnotation_Test extends TestBase {
                .responseProcessors(ResponseProcessor.class)
                .restChildrenClass(RestChildren.class)
                .restOpArgs(RestOpArg.class)
-               .restOperationsClass(RestOperations.class)
                .roleGuard("w")
                .rolesDeclared("x")
                .serializers(Serializer.class)
@@ -134,7 +133,6 @@ class RestAnnotation_Test extends TestBase {
                .responseProcessors(ResponseProcessor.class)
                .restChildrenClass(RestChildren.class)
                .restOpArgs(RestOpArg.class)
-               .restOperationsClass(RestOperations.class)
                .roleGuard("w")
                .rolesDeclared("x")
                .serializers(Serializer.class)
@@ -151,8 +149,8 @@ class RestAnnotation_Test extends TestBase {
 
        @Test void a01_basic() {
                assertBean(a1,
-                       
"allowedHeaderParams,allowedMethodHeaders,allowedMethodParams,beanStore,callLogger,children,clientVersionHeader,config,consumes,converters,debug,debugEnablement,debugOn,defaultAccept,defaultCharset,defaultContentType,defaultRequestAttributes,defaultRequestHeaders,defaultResponseHeaders,description,disableContentParam,encoders,guards,maxInput,messages,on,onClass,parsers,partParser,partSerializer,path,produces,renderResponseStackTraces,responseProcessors,restChildrenClass,restOpArgs,res
 [...]
-                       
"b,c,d,BeanStore,CallLogger,[RestAnnotation_Test],e,f,[g],[RestConverter],h,DebugEnablement,i,j,k,l,[m],[n],[o],[p],a,[Encoder],[RestGuard],q,r,[s],[RestAnnotation_Test],[Parser],HttpPartParser,HttpPartSerializer,t,[u],v,[ResponseProcessor],RestChildren,[RestOpArg],RestOperations,w,x,[Serializer],y,StaticFiles,{{[],,,},[],{[],},{[],,},[],[],[],[],},BasicSwaggerProvider,[z],aa,bb,cc,dd");
+                       
"allowedHeaderParams,allowedMethodHeaders,allowedMethodParams,beanStore,callLogger,children,clientVersionHeader,config,consumes,converters,debug,debugEnablement,debugOn,defaultAccept,defaultCharset,defaultContentType,defaultRequestAttributes,defaultRequestHeaders,defaultResponseHeaders,description,disableContentParam,encoders,guards,maxInput,messages,on,onClass,parsers,partParser,partSerializer,path,produces,renderResponseStackTraces,responseProcessors,restChildrenClass,restOpArgs,rol
 [...]
+                       
"b,c,d,BeanStore,CallLogger,[RestAnnotation_Test],e,f,[g],[RestConverter],h,DebugEnablement,i,j,k,l,[m],[n],[o],[p],a,[Encoder],[RestGuard],q,r,[s],[RestAnnotation_Test],[Parser],HttpPartParser,HttpPartSerializer,t,[u],v,[ResponseProcessor],RestChildren,[RestOpArg],w,x,[Serializer],y,StaticFiles,{{[],,,},[],{[],},{[],,},[],[],[],[],},BasicSwaggerProvider,[z],aa,bb,cc,dd");
        }
 
        @Test void a02_testEquivalency() {
@@ -233,7 +231,6 @@ class RestAnnotation_Test extends TestBase {
                responseProcessors=ResponseProcessor.class,
                restChildrenClass=RestChildren.class,
                restOpArgs=RestOpArg.class,
-               restOperationsClass=RestOperations.class,
                roleGuard="w",
                rolesDeclared="x",
                serializers=Serializer.class,
@@ -287,7 +284,6 @@ class RestAnnotation_Test extends TestBase {
                responseProcessors=ResponseProcessor.class,
                restChildrenClass=RestChildren.class,
                restOpArgs=RestOpArg.class,
-               restOperationsClass=RestOperations.class,
                roleGuard="w",
                rolesDeclared="x",
                serializers=Serializer.class,

Reply via email to