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 3b81284094 juneau-commons improvements
3b81284094 is described below

commit 3b81284094644648d5449143bd32004e42e30eff
Author: James Bognar <[email protected]>
AuthorDate: Tue Dec 23 09:58:15 2025 -0500

    juneau-commons improvements
---
 .../src/main/java/org/apache/juneau/assertions/Assertions.java |  2 +-
 .../org/apache/juneau/assertions/FluentVersionAssertion.java   |  2 +-
 .../java/org/apache/juneau/assertions/VersionAssertion.java    |  2 +-
 .../juneau/commons/{utils => concurrent}/SimpleLock.java       |  2 +-
 .../commons/{utils => concurrent}/SimpleReadWriteLock.java     |  2 +-
 .../apache/juneau/commons/{utils => conversion}/Converter.java |  2 +-
 .../main/java/org/apache/juneau/commons/function/Tuple1.java   |  2 +-
 .../main/java/org/apache/juneau/commons/function/Tuple2.java   |  2 +-
 .../main/java/org/apache/juneau/commons/function/Tuple3.java   |  2 +-
 .../main/java/org/apache/juneau/commons/function/Tuple4.java   |  2 +-
 .../main/java/org/apache/juneau/commons/function/Tuple5.java   |  2 +-
 .../java/org/apache/juneau/commons/{utils => io}/Console.java  |  2 +-
 .../apache/juneau/commons/{utils => io}/MimeTypeDetector.java  |  2 +-
 .../org/apache/juneau/commons/{utils => lang}/AsciiMap.java    |  2 +-
 .../org/apache/juneau/commons/{utils => lang}/AsciiSet.java    |  2 +-
 .../juneau/commons/{collections => lang}/BooleanValue.java     |  2 +-
 .../apache/juneau/commons/{collections => lang}/ByteValue.java |  2 +-
 .../apache/juneau/commons/{collections => lang}/CharValue.java |  2 +-
 .../juneau/commons/{collections => lang}/DoubleValue.java      |  2 +-
 .../org/apache/juneau/commons/{collections => lang}/Flag.java  |  2 +-
 .../juneau/commons/{collections => lang}/FloatValue.java       |  2 +-
 .../org/apache/juneau/commons/{utils => lang}/HashCode.java    |  4 +++-
 .../juneau/commons/{collections => lang}/IntegerValue.java     |  2 +-
 .../apache/juneau/commons/{collections => lang}/LongValue.java |  2 +-
 .../juneau/commons/{collections => lang}/ShortValue.java       |  2 +-
 .../org/apache/juneau/commons/{utils => lang}/StateEnum.java   |  2 +-
 .../apache/juneau/commons/{utils => lang}/StringFormat.java    |  5 +++--
 .../juneau/commons/{collections => lang}/StringValue.java      |  2 +-
 .../org/apache/juneau/commons/{collections => lang}/Value.java |  2 +-
 .../juneau/commons/{collections => lang}/ValueListener.java    |  2 +-
 .../org/apache/juneau/commons/{utils => lang}/Version.java     |  2 +-
 .../apache/juneau/commons/{utils => lang}/VersionRange.java    |  2 +-
 .../apache/juneau/commons/{utils => lang}/WeightedAverage.java |  2 +-
 .../org/apache/juneau/commons/reflect/AnnotationProvider.java  |  1 +
 .../main/java/org/apache/juneau/commons/reflect/ClassInfo.java |  1 +
 .../org/apache/juneau/commons/time/GranularZonedDateTime.java  |  2 +-
 .../main/java/org/apache/juneau/commons/utils/ClassUtils.java  |  1 +
 .../main/java/org/apache/juneau/commons/utils/StringUtils.java |  3 ++-
 .../src/main/java/org/apache/juneau/commons/utils/Utils.java   |  2 +-
 .../main/java/org/apache/juneau/config/internal/ConfigMap.java |  3 ++-
 .../java/org/apache/juneau/config/internal/ConfigMapEntry.java |  2 +-
 .../src/main/java/org/apache/juneau/BeanMeta.java              |  1 +
 .../src/main/java/org/apache/juneau/BeanPropertyMeta.java      |  1 +
 .../src/main/java/org/apache/juneau/BeanSession.java           |  2 +-
 .../src/main/java/org/apache/juneau/cp/BeanCreator.java        |  2 +-
 .../src/main/java/org/apache/juneau/cp/BeanStore.java          |  2 +-
 .../main/java/org/apache/juneau/csv/CsvSerializerSession.java  |  2 +-
 .../main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java |  2 +-
 .../src/main/java/org/apache/juneau/html/HtmlClassMeta.java    |  2 +-
 .../main/java/org/apache/juneau/html/HtmlParserSession.java    |  2 +-
 .../java/org/apache/juneau/html/HtmlSerializerSession.java     |  2 +-
 .../java/org/apache/juneau/http/annotation/StatusCode.java     |  2 +-
 .../main/java/org/apache/juneau/httppart/HttpPartSchema.java   |  1 +
 .../java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java |  2 +-
 .../src/main/java/org/apache/juneau/json/JsonClassMeta.java    |  2 +-
 .../main/java/org/apache/juneau/json/JsonParserSession.java    |  3 ++-
 .../java/org/apache/juneau/json/JsonSerializerSession.java     |  2 +-
 .../src/main/java/org/apache/juneau/json/JsonWriter.java       |  2 +-
 .../java/org/apache/juneau/oapi/OpenApiSerializerSession.java  |  1 +
 .../org/apache/juneau/objecttools/NumberMatcherFactory.java    |  4 ++--
 .../org/apache/juneau/objecttools/StringMatcherFactory.java    |  1 +
 .../java/org/apache/juneau/objecttools/TimeMatcherFactory.java |  4 ++--
 .../main/java/org/apache/juneau/svl/VarResolverSession.java    |  4 ++--
 .../src/main/java/org/apache/juneau/swap/BuilderSwap.java      |  2 +-
 .../src/main/java/org/apache/juneau/uon/UonParserSession.java  |  3 ++-
 .../main/java/org/apache/juneau/uon/UonSerializerSession.java  |  2 +-
 .../src/main/java/org/apache/juneau/uon/UonUtils.java          |  2 +-
 .../src/main/java/org/apache/juneau/uon/UonWriter.java         |  2 +-
 .../org/apache/juneau/urlencoding/UrlEncodingClassMeta.java    |  2 +-
 .../apache/juneau/urlencoding/UrlEncodingParserSession.java    |  2 +-
 .../juneau/urlencoding/UrlEncodingSerializerSession.java       |  2 +-
 .../main/java/org/apache/juneau/utils/GenericConverter.java    |  2 +-
 .../java/org/apache/juneau/utils/StringExpressionMatcher.java  |  3 ++-
 .../src/main/java/org/apache/juneau/xml/XmlBeanMeta.java       |  2 +-
 .../main/java/org/apache/juneau/xml/XmlSerializerSession.java  |  2 +-
 .../src/main/java/org/apache/juneau/xml/XmlUtils.java          |  2 +-
 .../juneau/microservice/resources/LogEntryFormatter.java       |  2 +-
 .../java/org/apache/juneau/rest/client/ResponseHeader.java     |  2 +-
 .../main/java/org/apache/juneau/rest/client/RestClient.java    |  2 +-
 .../apache/juneau/rest/client/remote/RemoteOperationMeta.java  |  2 +-
 .../juneau/rest/client/remote/RemoteOperationReturn.java       |  2 +-
 .../src/main/java/org/apache/juneau/http/HttpHeaders.java      |  2 +-
 .../src/main/java/org/apache/juneau/http/HttpParts.java        |  2 +-
 .../main/java/org/apache/juneau/http/header/ClientVersion.java |  2 +-
 .../java/org/apache/juneau/http/remote/RrpcInterfaceMeta.java  |  2 +-
 .../java/org/apache/juneau/rest/mock/MockPathResolver.java     |  4 ++--
 .../src/main/java/org/apache/juneau/rest/RestContext.java      |  1 +
 .../src/main/java/org/apache/juneau/rest/RestOpContext.java    |  1 +
 .../src/main/java/org/apache/juneau/rest/RestSession.java      |  2 +-
 .../src/main/java/org/apache/juneau/rest/arg/HeaderArg.java    |  2 +-
 .../main/java/org/apache/juneau/rest/arg/ResponseBeanArg.java  |  2 +-
 .../main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java  |  2 +-
 .../java/org/apache/juneau/rest/arg/ResponseHeaderArg.java     |  2 +-
 .../main/java/org/apache/juneau/rest/converter/Queryable.java  |  2 +-
 .../main/java/org/apache/juneau/rest/guard/RoleMatcher.java    |  3 ++-
 .../org/apache/juneau/rest/httppart/RequestFormParams.java     |  1 +
 .../java/org/apache/juneau/rest/httppart/RequestHeaders.java   |  1 +
 .../org/apache/juneau/rest/httppart/RequestPathParams.java     |  1 +
 .../org/apache/juneau/rest/httppart/RequestQueryParams.java    |  1 +
 .../org/apache/juneau/rest/matcher/ClientVersionMatcher.java   |  3 +--
 .../org/apache/juneau/rest/staticfile/BasicStaticFiles.java    |  2 +-
 .../java/org/apache/juneau/rest/staticfile/StaticFiles.java    |  2 +-
 .../juneau/rest/swagger/BasicSwaggerProviderSession.java       |  2 +-
 .../src/main/java/org/apache/juneau/rest/util/RestUtils.java   |  2 +-
 .../java/org/apache/juneau/assertions/Assertions_Test.java     |  2 +-
 .../org/apache/juneau/assertions/VersionAssertion_Test.java    | 10 +++++-----
 .../java/org/apache/juneau/commons/collections/Lists_Test.java |  6 +++---
 .../java/org/apache/juneau/commons/collections/Sets_Test.java  |  6 +++---
 .../{utils => concurrent}/SimpleReadWriteLock_Test.java        |  2 +-
 .../org/apache/juneau/commons/{utils => io}/Console_Test.java  |  2 +-
 .../juneau/commons/{utils => io}/MimeTypeDetector_Test.java    |  2 +-
 .../apache/juneau/commons/{utils => lang}/AsciiMap_Test.java   |  2 +-
 .../apache/juneau/commons/{utils => lang}/AsciiSet_Test.java   |  2 +-
 .../commons/{collections => lang}/BooleanValue_Test.java       |  2 +-
 .../juneau/commons/{collections => lang}/ByteValue_Test.java   |  2 +-
 .../juneau/commons/{collections => lang}/CharValue_Test.java   |  2 +-
 .../juneau/commons/{collections => lang}/DoubleValue_Test.java |  2 +-
 .../apache/juneau/commons/{collections => lang}/Flag_Test.java |  2 +-
 .../juneau/commons/{collections => lang}/FloatValue_Test.java  |  2 +-
 .../apache/juneau/commons/{utils => lang}/HashCode_Test.java   |  2 +-
 .../commons/{collections => lang}/IntegerValue_Test.java       |  2 +-
 .../juneau/commons/{collections => lang}/LongValue_Test.java   |  2 +-
 .../juneau/commons/{collections => lang}/ShortValue_Test.java  |  2 +-
 .../apache/juneau/commons/{utils => lang}/StateEnum_Test.java  |  4 ++--
 .../juneau/commons/{utils => lang}/StringFormat_Test.java      |  2 +-
 .../juneau/commons/{collections => lang}/StringValue_Test.java |  2 +-
 .../juneau/commons/{collections => lang}/Value_Test.java       |  2 +-
 .../juneau/commons/{utils => lang}/VersionRange_Test.java      |  2 +-
 .../apache/juneau/commons/{utils => lang}/Version_Test.java    |  4 ++--
 .../juneau/commons/{utils => lang}/WeightedAverage_Test.java   |  2 +-
 .../java/org/apache/juneau/commons/reflect/ClassInfo_Test.java |  2 +-
 .../java/org/apache/juneau/commons/utils/StringUtils_Test.java |  1 +
 .../test/java/org/apache/juneau/commons/utils/Utils_Test.java  |  2 +-
 .../src/test/java/org/apache/juneau/http/BasicHeader_Test.java |  2 +-
 .../java/org/apache/juneau/http/header/ClientVersion_Test.java |  2 +-
 .../src/test/java/org/apache/juneau/rest/Swagger_Test.java     |  2 +-
 .../org/apache/juneau/rest/annotation/ResponseHeader_Test.java |  2 +-
 .../org/apache/juneau/rest/annotation/ResponseStatus_Test.java |  2 +-
 .../java/org/apache/juneau/rest/annotation/Response_Test.java  |  2 +-
 .../apache/juneau/rest/annotation/Swagger_Response_Test.java   |  2 +-
 .../juneau/rest/client/RestClient_Response_Headers_Test.java   |  2 +-
 .../test/java/org/apache/juneau/utils/WeightedAverageTest.java |  2 +-
 142 files changed, 166 insertions(+), 143 deletions(-)

diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
index c6b8997d2c..0b6dc709e4 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
@@ -24,7 +24,7 @@ import java.util.*;
 import java.util.stream.*;
 
 import org.apache.juneau.commons.function.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Main class for creation of assertions for stand-alone testing.
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentVersionAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentVersionAssertion.java
index 3a9976bd1e..7a7c0d77cf 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentVersionAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentVersionAssertion.java
@@ -19,7 +19,7 @@ package org.apache.juneau.assertions;
 import java.io.*;
 import java.util.function.*;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.serializer.*;
 
 /**
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/VersionAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/VersionAssertion.java
index f21c17bff1..02ab38d432 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/VersionAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/VersionAssertion.java
@@ -19,7 +19,7 @@ package org.apache.juneau.assertions;
 import java.io.*;
 import java.util.function.*;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.serializer.*;
 
 /**
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/SimpleLock.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/concurrent/SimpleLock.java
similarity index 96%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/SimpleLock.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/concurrent/SimpleLock.java
index 5fb80736a6..cb5c0fdcdb 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/SimpleLock.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/concurrent/SimpleLock.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.concurrent;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/SimpleReadWriteLock.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/concurrent/SimpleReadWriteLock.java
similarity index 97%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/SimpleReadWriteLock.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/concurrent/SimpleReadWriteLock.java
index 4592427172..5d6d222c9d 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/SimpleReadWriteLock.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/concurrent/SimpleReadWriteLock.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.concurrent;
 
 import java.util.concurrent.locks.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Converter.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/conversion/Converter.java
similarity index 96%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Converter.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/conversion/Converter.java
index 12bf45ec1d..0bcf6da49c 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Converter.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/conversion/Converter.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.conversion;
 
 /**
  * Temporary interface.  To be replaced with Mutator once that's part of the 
common module.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple1.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple1.java
index 7edc1872a3..1eb0449583 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple1.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple1.java
@@ -20,7 +20,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.util.Optional;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Represents an immutable tuple containing a single value.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple2.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple2.java
index fcdf0aca1d..00caa64eac 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple2.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple2.java
@@ -20,7 +20,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.util.Optional;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Represents an immutable tuple containing two values.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple3.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple3.java
index c8f151b690..29c98ba3e5 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple3.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple3.java
@@ -20,7 +20,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.util.Optional;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Represents a simple tuple of 3 objects.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple4.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple4.java
index 5a67f01e9f..a88e123d30 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple4.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple4.java
@@ -20,7 +20,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.util.Optional;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Represents a simple tuple of 4 objects.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple5.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple5.java
index 717bf85a13..41cf448310 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple5.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/Tuple5.java
@@ -20,7 +20,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.util.Optional;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Represents a simple tuple of 5 objects.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Console.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/Console.java
similarity index 98%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Console.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/Console.java
index eeaf864edd..85cf95bf52 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Console.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/Console.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.io;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/MimeTypeDetector.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/MimeTypeDetector.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
index c564888b27..0eaf635f88 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/MimeTypeDetector.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.io;
 
 import static org.apache.juneau.commons.collections.CacheMode.*;
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/AsciiMap.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/AsciiMap.java
similarity index 98%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/AsciiMap.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/AsciiMap.java
index e16ca21bb4..26583fe7f7 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/AsciiMap.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/AsciiMap.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/AsciiSet.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/AsciiSet.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/AsciiSet.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/AsciiSet.java
index 6275557f86..091a99fcda 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/AsciiSet.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/AsciiSet.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/BooleanValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/BooleanValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/BooleanValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/BooleanValue.java
index 68dac24c6f..4e57a8bd2e 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/BooleanValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/BooleanValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ByteValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ByteValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ByteValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ByteValue.java
index 0cc71830ca..9dea780c78 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ByteValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ByteValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/CharValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/CharValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/CharValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/CharValue.java
index d01696d56c..0a77af0d8e 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/CharValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/CharValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/DoubleValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/DoubleValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/DoubleValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/DoubleValue.java
index ac6c154d0e..71434ee20b 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/DoubleValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/DoubleValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Flag.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Flag.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Flag.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Flag.java
index 52decbedc1..d0bdef60f4 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Flag.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Flag.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/FloatValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/FloatValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/FloatValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/FloatValue.java
index f36f33a7c7..c3e3bb8132 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/FloatValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/FloatValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/HashCode.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/HashCode.java
similarity index 98%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/HashCode.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/HashCode.java
index 5d291a7ec2..b3e77774fe 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/HashCode.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/HashCode.java
@@ -14,10 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import java.lang.annotation.*;
 
+import org.apache.juneau.commons.utils.*;
+
 /**
  * Utility class for generating integer hash codes.
  *
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/IntegerValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/IntegerValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/IntegerValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/IntegerValue.java
index 77be31ab8c..4e0e9fb7ec 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/IntegerValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/IntegerValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/LongValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/LongValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/LongValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/LongValue.java
index c102255afd..5a8190b627 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/LongValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/LongValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ShortValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ShortValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ShortValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ShortValue.java
index fcaf61a20e..266166c9f8 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ShortValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ShortValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StateEnum.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StateEnum.java
similarity index 98%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StateEnum.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StateEnum.java
index 1a0876c7a8..0a59673b8a 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StateEnum.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StateEnum.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 /**
  * Enumeration of state machine states for use in parsing operations.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringFormat.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringFormat.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
index 62331574cc..0716efd780 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringFormat.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.text.*;
@@ -26,6 +26,7 @@ import java.util.*;
 import java.util.stream.*;
 
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.utils.*;
 
 import java.util.MissingFormatArgumentException;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/StringValue.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringValue.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/StringValue.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringValue.java
index 43f8b24b62..94685179d8 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/StringValue.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringValue.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Value.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Value.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Value.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Value.java
index 53e4523225..85441d58b4 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Value.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Value.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ValueListener.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ValueListener.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ValueListener.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ValueListener.java
index 62c97db1a0..77b651a86e 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/ValueListener.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/ValueListener.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 /**
  * Listener interface for monitoring value changes in {@link Value} objects.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Version.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Version.java
similarity index 99%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Version.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Version.java
index 8c79cc20bb..35ece574b2 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Version.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/Version.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/VersionRange.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/VersionRange.java
similarity index 98%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/VersionRange.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/VersionRange.java
index b62f376cc5..db671fa152 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/VersionRange.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/VersionRange.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/WeightedAverage.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/WeightedAverage.java
similarity index 97%
rename from 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/WeightedAverage.java
rename to 
juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/WeightedAverage.java
index 23f1b2342a..eb190392f0 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/WeightedAverage.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/WeightedAverage.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/AnnotationProvider.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/AnnotationProvider.java
index c940392447..77d4ee2750 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/AnnotationProvider.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/AnnotationProvider.java
@@ -28,6 +28,7 @@ import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Enhanced annotation provider that returns {@link AnnotationInfo} objects 
and supports runtime annotations.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
index 411abc63ca..f1605f3dc2 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
@@ -36,6 +36,7 @@ import java.util.function.*;
 import java.util.stream.*;
 
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Lightweight utility class for introspecting information about a class.
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/time/GranularZonedDateTime.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/time/GranularZonedDateTime.java
index e01f5cd639..ea065a6558 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/time/GranularZonedDateTime.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/time/GranularZonedDateTime.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.commons.time;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 
 import java.time.*;
 import java.time.format.*;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
index b1f09277b4..bb6c2f4a6a 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
@@ -25,6 +25,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 
 /**
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
index 44dabe0153..f53b08a8fd 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
@@ -19,10 +19,10 @@ package org.apache.juneau.commons.utils;
 import static java.lang.Character.*;
 import static java.nio.charset.StandardCharsets.*;
 import static java.util.stream.Collectors.*;
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.IoUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
@@ -43,6 +43,7 @@ import java.util.stream.*;
 import java.util.zip.*;
 
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 
 /**
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
index 8e16f77dc5..d0906e4a99 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
@@ -26,8 +26,8 @@ import java.util.*;
 import java.util.concurrent.atomic.*;
 import java.util.function.*;
 
-import org.apache.juneau.commons.collections.*;
 import org.apache.juneau.commons.function.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.settings.*;
 
 /**
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
index f7a5ef2fff..a1a24ae4c4 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.config.internal;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
@@ -30,6 +30,7 @@ import java.util.stream.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.commons.concurrent.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.config.event.*;
 import org.apache.juneau.config.store.*;
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMapEntry.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMapEntry.java
index 1f15cbd0a3..a2aa7efdb3 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMapEntry.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMapEntry.java
@@ -23,7 +23,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 import java.io.*;
 import java.util.*;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Represents a single entry in a configuration.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
index bf1a543e4a..b02fec5a6a 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
@@ -33,6 +33,7 @@ import java.util.function.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.commons.collections.*;
 import org.apache.juneau.commons.function.OptionalSupplier;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.reflect.Visibility;
 import org.apache.juneau.commons.utils.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index a833496b54..3776edfcc3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -35,6 +35,7 @@ import java.util.stream.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.collections.*;
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.reflect.ReflectionUtils;
 import org.apache.juneau.cp.*;
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 4f78668014..59fd6d1038 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
@@ -35,8 +35,8 @@ import java.util.logging.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.collections.*;
-import org.apache.juneau.commons.collections.*;
 import org.apache.juneau.commons.collections.FluentMap;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.time.*;
 import org.apache.juneau.commons.utils.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
index 19263000a3..e4d6365638 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
@@ -25,7 +25,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
index e4146f788b..89619de464 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
@@ -30,8 +30,8 @@ import java.util.function.*;
 import java.util.stream.*;
 
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.concurrent.*;
 import org.apache.juneau.commons.reflect.*;
-import org.apache.juneau.commons.utils.*;
 
 /**
  * Java bean store.
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 25284e1b03..30ee2135ed 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
@@ -28,7 +28,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.svl.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
index 0199bd025a..aa2ea9cc26 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
@@ -23,7 +23,7 @@ import static org.apache.juneau.html.AsideFloat.*;
 import java.util.Collection;
 import java.util.Map;
 
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlClassMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlClassMeta.java
index 2092cd942e..2dbd5937d2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlClassMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlClassMeta.java
@@ -21,7 +21,7 @@ import static 
org.apache.juneau.commons.utils.ThrowableUtils.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.html.annotation.*;
 
 /**
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 781ee52e9d..39a3928c8e 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
@@ -33,7 +33,7 @@ import javax.xml.stream.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.html.annotation.*;
 import org.apache.juneau.httppart.*;
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 3d8fa6f740..05e32c2aa6 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
@@ -32,7 +32,7 @@ import java.util.function.*;
 import java.util.regex.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.html.annotation.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.serializer.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCode.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCode.java
index 1c410b384c..34672d1659 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCode.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/StatusCode.java
@@ -22,7 +22,7 @@ import static java.lang.annotation.RetentionPolicy.*;
 import java.lang.annotation.*;
 
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * REST response status annotation.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
index 6f4828aa1f..bdbf78df6d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
@@ -39,6 +39,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.collections.*;
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.annotation.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
index 0dd530fdd3..2a1814e2fa 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
@@ -31,7 +31,7 @@ import java.util.*;
 import org.apache.juneau.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.httppart.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonClassMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonClassMeta.java
index 2f63db32da..d29bc398bb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonClassMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonClassMeta.java
@@ -19,7 +19,7 @@ package org.apache.juneau.json;
 import static org.apache.juneau.commons.utils.Utils.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.json.annotation.*;
 
 /**
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 1f43291336..8bd4ca435d 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
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.json;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
@@ -29,6 +29,7 @@ import java.util.function.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.httppart.*;
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 92d8c01a71..9830c243a1 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
@@ -27,7 +27,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.svl.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
index 7fb55b433d..8667fc2c44 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
@@ -22,7 +22,7 @@ import java.io.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.commons.collections.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.serializer.*;
 
 /**
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 26d83cf096..226be48132 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
@@ -31,6 +31,7 @@ import java.util.function.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.serializer.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/NumberMatcherFactory.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/NumberMatcherFactory.java
index 7e05859ea3..55473ded54 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/NumberMatcherFactory.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/NumberMatcherFactory.java
@@ -16,12 +16,12 @@
  */
 package org.apache.juneau.objecttools;
 
-import static org.apache.juneau.commons.utils.StateEnum.*;
+import static org.apache.juneau.commons.lang.StateEnum.*;
 
 import java.util.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Number matcher factory for the {@link ObjectSearcher} class.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
index 0c42685adb..ee31823353 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
@@ -22,6 +22,7 @@ import java.util.*;
 import java.util.regex.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
index 52f09f3f6e..d54d1787f5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
@@ -17,14 +17,14 @@
 package org.apache.juneau.objecttools;
 
 import static java.time.temporal.ChronoField.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
+import static org.apache.juneau.commons.lang.StateEnum.*;
 
 import java.time.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.time.*;
-import org.apache.juneau.commons.utils.*;
 
 /**
  * Date/time matcher factory for the {@link ObjectSearcher} class.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
index 4e6d85c1d3..d80a8e5f0a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
@@ -16,9 +16,9 @@
  */
 package org.apache.juneau.svl;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.reflect.ReflectionUtils.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
@@ -28,7 +28,7 @@ import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.commons.collections.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.cp.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
index 3b57b573b9..a961f6eaa1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
@@ -22,7 +22,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 import java.lang.reflect.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 
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 b3b3bf3379..fc01122fe9 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
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.uon;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
@@ -30,6 +30,7 @@ import java.util.function.*;
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
 import org.apache.juneau.commons.collections.FluentMap;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.httppart.*;
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 7d00636cde..6e310f0b16 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
@@ -28,7 +28,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.serializer.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonUtils.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonUtils.java
index 5005f2afc7..ef18f50d01 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonUtils.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonUtils.java
@@ -18,7 +18,7 @@ package org.apache.juneau.uon;
 
 import static org.apache.juneau.commons.utils.StringUtils.*;
 
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 
 /**
  * Utility methods for the UON and UrlEncoding serializers and parsers.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
index 10b2b8892d..d08e25ee57 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
@@ -21,7 +21,7 @@ import static 
org.apache.juneau.commons.utils.ThrowableUtils.*;
 import java.io.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.serializer.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingClassMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingClassMeta.java
index 876527966a..2f11c8706c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingClassMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingClassMeta.java
@@ -17,7 +17,7 @@
 package org.apache.juneau.urlencoding;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.urlencoding.annotation.*;
 
 /**
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 43c7156314..1bd0ed77f2 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
@@ -16,7 +16,7 @@
  */
 package org.apache.juneau.urlencoding;
 
-import static org.apache.juneau.commons.utils.StateEnum.*;
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.io.*;
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 9322580068..b1cf83a394 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
@@ -26,7 +26,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.svl.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/GenericConverter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/GenericConverter.java
index 4a0228be14..7778c8fa34 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/GenericConverter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/GenericConverter.java
@@ -17,7 +17,7 @@
 package org.apache.juneau.utils;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.conversion.*;
 
 /**
  * Generic object converter implementation.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
index 0abc2cb0d9..dfc15fe22a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.utils;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
@@ -25,6 +25,7 @@ import java.text.*;
 import java.util.*;
 import java.util.regex.*;
 
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 
 /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlBeanMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlBeanMeta.java
index 49ea30bcf6..7b0c3f0386 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlBeanMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlBeanMeta.java
@@ -24,7 +24,7 @@ import static org.apache.juneau.xml.annotation.XmlFormat.*;
 import java.util.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.xml.annotation.*;
 
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 584f66ae1e..d67513ffeb 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
@@ -31,7 +31,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.svl.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java
index db0b01ac72..1b280d8c61 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java
@@ -26,7 +26,7 @@ import java.util.*;
 import javax.xml.stream.*;
 
 import org.apache.juneau.commons.io.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.xml.annotation.*;
 
 /**
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
index 197983cf7f..510e39223f 100644
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.microservice.resources;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
index f1df7974cd..0c1b44e380 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
@@ -28,7 +28,7 @@ import java.util.regex.*;
 import org.apache.http.*;
 import org.apache.juneau.*;
 import org.apache.juneau.assertions.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.httppart.*;
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 a932d3de18..da9ce83c3c 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
@@ -18,9 +18,9 @@ package org.apache.juneau.rest.client;
 
 import static java.lang.Character.isWhitespace;
 import static java.util.logging.Level.*;
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
index bcca0f1716..5eac232792 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
@@ -28,7 +28,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.annotation.*;
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
index a6b7bff115..d3c21b8655 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
@@ -25,7 +25,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.http.remote.*;
 import org.apache.juneau.httppart.bean.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
index 35b6731bfc..8a8adfd75b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
@@ -26,8 +26,8 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
-import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.http.header.Date;
 import org.apache.juneau.http.part.*;
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
index 0f0acb255e..34b7eadbde 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
@@ -29,7 +29,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.http.part.*;
 import org.apache.juneau.httppart.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
index 87c7402e91..a0ef4e4f22 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
@@ -23,7 +23,7 @@ import java.util.function.*;
 
 import org.apache.juneau.assertions.*;
 import org.apache.juneau.commons.collections.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMeta.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMeta.java
index 87a60a00a6..0dcc983b96 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMeta.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMeta.java
@@ -22,7 +22,7 @@ import static org.apache.juneau.commons.utils.StringUtils.*;
 import java.lang.reflect.*;
 import java.util.*;
 
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
index 447c2f06bc..b2fd202e17 100644
--- 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.rest.mock;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
@@ -25,7 +25,7 @@ import static org.apache.juneau.commons.utils.Utils.*;
 import java.util.*;
 
 import org.apache.juneau.commons.collections.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.rest.util.*;
 
 /**
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 f8eafc4c70..908a39ef41 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
@@ -47,6 +47,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.bean.swagger.Swagger;
 import org.apache.juneau.commons.collections.*;
 import org.apache.juneau.commons.collections.FluentMap;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.config.*;
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 c34b8fa9bc..5a97d4264d 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
@@ -38,6 +38,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.commons.collections.*;
 import org.apache.juneau.commons.collections.FluentMap;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.cp.*;
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 d7d0a1096f..f17ca79836 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
@@ -26,7 +26,7 @@ import java.util.*;
 import org.apache.http.*;
 import org.apache.juneau.*;
 import org.apache.juneau.commons.collections.FluentMap;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.http.response.*;
 import org.apache.juneau.rest.annotation.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
index fdd6fbbbb4..7d35e50550 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
@@ -29,7 +29,7 @@ import org.apache.juneau.collections.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.httppart.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.rest.*;
 import org.apache.juneau.rest.annotation.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseBeanArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseBeanArg.java
index b93656efea..49da42e239 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseBeanArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseBeanArg.java
@@ -21,7 +21,7 @@ import java.lang.reflect.*;
 import org.apache.juneau.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.httppart.bean.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.rest.*;
 import org.apache.juneau.rest.annotation.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
index 6ecdac1951..e0ab0f956a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
@@ -19,7 +19,7 @@ package org.apache.juneau.rest.arg;
 import java.lang.reflect.*;
 
 import org.apache.juneau.http.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.rest.*;
 import org.apache.juneau.rest.annotation.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseHeaderArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseHeaderArg.java
index 68db151164..f063d7c9a4 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseHeaderArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseHeaderArg.java
@@ -25,7 +25,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.httppart.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.rest.*;
 import org.apache.juneau.rest.annotation.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/Queryable.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/Queryable.java
index 8867e7aea7..02998c6a5b 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/Queryable.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/Queryable.java
@@ -17,7 +17,7 @@
 package org.apache.juneau.rest.converter;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.objecttools.*;
 import org.apache.juneau.rest.*;
 import org.apache.juneau.rest.httppart.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
index 4777379409..f418227c8f 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.rest.guard;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 
@@ -25,6 +25,7 @@ import java.text.*;
 import java.util.*;
 import java.util.regex.*;
 
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
index f86e6bf5ea..dd475600fd 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
@@ -29,6 +29,7 @@ import java.util.stream.*;
 
 import org.apache.http.*;
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.http.header.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
index 314c9df65e..12a2352204 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
@@ -28,6 +28,7 @@ import java.util.stream.*;
 
 import org.apache.http.*;
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.http.header.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
index 0bc35013be..74f28e28be 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
@@ -29,6 +29,7 @@ import java.util.stream.*;
 
 import org.apache.http.*;
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.http.part.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
index e97f89022a..927720dd42 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
@@ -29,6 +29,7 @@ import java.util.stream.*;
 
 import org.apache.http.*;
 import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.http.part.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/ClientVersionMatcher.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/ClientVersionMatcher.java
index f5bfb22227..24292eafd8 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/ClientVersionMatcher.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/ClientVersionMatcher.java
@@ -20,9 +20,8 @@ import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
 import static org.apache.juneau.rest.annotation.RestOpAnnotation.*;
 
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
-import org.apache.juneau.commons.utils.*;
-
 import jakarta.servlet.http.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/BasicStaticFiles.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/BasicStaticFiles.java
index 2f99aa7a0c..a5b41bb821 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/BasicStaticFiles.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/BasicStaticFiles.java
@@ -27,7 +27,7 @@ import java.util.*;
 
 import org.apache.http.*;
 import org.apache.juneau.commons.collections.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.io.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.http.resource.*;
 import org.apache.juneau.http.response.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
index 940d66f6ee..d57d105e52 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
@@ -23,7 +23,7 @@ import java.util.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.io.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.http.resource.*;
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
index 1abbe16b6a..1de2f6cf7b 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
@@ -31,7 +31,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.bean.swagger.Swagger;
 import org.apache.juneau.collections.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.reflect.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.cp.*;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
index 53b77ea460..f2ff9ee9f5 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
@@ -16,8 +16,8 @@
  */
 package org.apache.juneau.rest.util;
 
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.StateEnum.*;
 import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import static org.apache.juneau.commons.utils.Utils.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java
index 92fc94aaaf..eae8a90104 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java
@@ -27,7 +27,7 @@ import java.time.*;
 import java.util.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.testutils.pojos.*;
 import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.MethodOrderer.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/VersionAssertion_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/VersionAssertion_Test.java
index d3f4a75184..7c1d4a89f0 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/VersionAssertion_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/VersionAssertion_Test.java
@@ -18,12 +18,12 @@ package org.apache.juneau.assertions;
 
 import static org.apache.juneau.assertions.AssertionPredicates.ne;
 import static org.apache.juneau.assertions.Assertions.*;
+import static org.apache.juneau.commons.lang.Version.*;
 import static org.apache.juneau.commons.utils.Utils.*;
-import static org.apache.juneau.commons.utils.Version.*;
 import static org.junit.jupiter.api.Assertions.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.json.*;
 import org.junit.jupiter.api.*;
 
@@ -260,7 +260,7 @@ class VersionAssertion_Test extends TestBase {
                var nil = n(Version.class);
                test(x).isType(Version.class);
                test(x).isType(Object.class);
-               
assertThrown(()->test(x).isType(String.class)).asMessage().asOneLine().is("Unexpected
 type.  Expect='java.lang.String'.  
Actual='org.apache.juneau.commons.utils.Version'.");
+               
assertThrown(()->test(x).isType(String.class)).asMessage().asOneLine().is("Unexpected
 type.  Expect='java.lang.String'.  
Actual='org.apache.juneau.commons.lang.Version'.");
                
assertThrown(()->test(nil).isType(String.class)).asMessage().asOneLine().is("Value
 was null.");
                
assertThrown(()->test(x).isType(null)).asMessage().asOneLine().is("Argument 
'parent' cannot be null.");
        }
@@ -269,8 +269,8 @@ class VersionAssertion_Test extends TestBase {
                var x = of("1");
                var nil = n(Version.class);
                test(x).isExactType(Version.class);
-               
assertThrown(()->test(x).isExactType(Object.class)).asMessage().asOneLine().is("Unexpected
 type.  Expect='java.lang.Object'.  
Actual='org.apache.juneau.commons.utils.Version'.");
-               
assertThrown(()->test(x).isExactType(String.class)).asMessage().asOneLine().is("Unexpected
 type.  Expect='java.lang.String'.  
Actual='org.apache.juneau.commons.utils.Version'.");
+               
assertThrown(()->test(x).isExactType(Object.class)).asMessage().asOneLine().is("Unexpected
 type.  Expect='java.lang.Object'.  
Actual='org.apache.juneau.commons.lang.Version'.");
+               
assertThrown(()->test(x).isExactType(String.class)).asMessage().asOneLine().is("Unexpected
 type.  Expect='java.lang.String'.  
Actual='org.apache.juneau.commons.lang.Version'.");
                
assertThrown(()->test(nil).isExactType(String.class)).asMessage().asOneLine().is("Value
 was null.");
                
assertThrown(()->test(x).isExactType(null)).asMessage().asOneLine().is("Argument
 'parent' cannot be null.");
        }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Lists_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Lists_Test.java
index 48f0f51a8e..18da3046b2 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Lists_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Lists_Test.java
@@ -334,7 +334,7 @@ class Lists_Test extends TestBase {
 
        @Test
        void k02_elementFunction_withConverter() {
-               var converter = new org.apache.juneau.commons.utils.Converter() 
{
+               var converter = new 
org.apache.juneau.commons.conversion.Converter() {
                        @Override
                        public <T> T convertTo(Class<T> type, Object o) {
                                if (type == Integer.class && o instanceof 
String) {
@@ -354,14 +354,14 @@ class Lists_Test extends TestBase {
 
        @Test
        void k03_elementFunction_multipleConverters() {
-               var converter1 = new 
org.apache.juneau.commons.utils.Converter() {
+               var converter1 = new 
org.apache.juneau.commons.conversion.Converter() {
                        @Override
                        public <T> T convertTo(Class<T> type, Object o) {
                                return null;  // Doesn't handle this
                        }
                };
 
-               var converter2 = new 
org.apache.juneau.commons.utils.Converter() {
+               var converter2 = new 
org.apache.juneau.commons.conversion.Converter() {
                        @Override
                        public <T> T convertTo(Class<T> type, Object o) {
                                if (type == Integer.class && o instanceof 
String) {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Sets_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Sets_Test.java
index b394fcab34..1f291dd843 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Sets_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Sets_Test.java
@@ -359,7 +359,7 @@ class Sets_Test extends TestBase {
 
        @Test
        void l02_elementFunction_withConverter() {
-               var converter = new org.apache.juneau.commons.utils.Converter() 
{
+               var converter = new 
org.apache.juneau.commons.conversion.Converter() {
                        @Override
                        public <T> T convertTo(Class<T> type, Object o) {
                                if (type == Integer.class && o instanceof 
String) {
@@ -379,14 +379,14 @@ class Sets_Test extends TestBase {
 
        @Test
        void l03_elementFunction_multipleConverters() {
-               var converter1 = new 
org.apache.juneau.commons.utils.Converter() {
+               var converter1 = new 
org.apache.juneau.commons.conversion.Converter() {
                        @Override
                        public <T> T convertTo(Class<T> type, Object o) {
                                return null;  // Doesn't handle this
                        }
                };
 
-               var converter2 = new 
org.apache.juneau.commons.utils.Converter() {
+               var converter2 = new 
org.apache.juneau.commons.conversion.Converter() {
                        @Override
                        public <T> T convertTo(Class<T> type, Object o) {
                                if (type == Integer.class && o instanceof 
String) {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/SimpleReadWriteLock_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/concurrent/SimpleReadWriteLock_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/SimpleReadWriteLock_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/concurrent/SimpleReadWriteLock_Test.java
index 23d88570ba..20e8ed3da8 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/SimpleReadWriteLock_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/concurrent/SimpleReadWriteLock_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.concurrent;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Console_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/commons/io/Console_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/Console_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/io/Console_Test.java
index e7543fd62d..ca3f66fb01 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Console_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/commons/io/Console_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.io;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/MimeTypeDetector_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/io/MimeTypeDetector_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/MimeTypeDetector_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/io/MimeTypeDetector_Test.java
index e5bf514aad..62187377c6 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/MimeTypeDetector_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/io/MimeTypeDetector_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.io;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/AsciiMap_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/AsciiMap_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/AsciiMap_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/AsciiMap_Test.java
index 5272b1adc4..463eba08d7 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/AsciiMap_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/AsciiMap_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/AsciiSet_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/AsciiSet_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/AsciiSet_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/AsciiSet_Test.java
index 42d8b681e6..d3a8ec5f37 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/AsciiSet_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/AsciiSet_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/BooleanValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/BooleanValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/BooleanValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/BooleanValue_Test.java
index 6af64a2b1d..574f83787d 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/BooleanValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/BooleanValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/ByteValue_Test.java
 b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/ByteValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/ByteValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/ByteValue_Test.java
index f359a14d75..9b89b42bff 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/ByteValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/ByteValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/CharValue_Test.java
 b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/CharValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/CharValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/CharValue_Test.java
index eb3ce981d8..8a72b2ec0a 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/CharValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/CharValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.junit.bct.BctAssertions.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/DoubleValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/DoubleValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/DoubleValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/DoubleValue_Test.java
index b6d3d43f6a..6fe3769bb3 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/DoubleValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/DoubleValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Flag_Test.java
 b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/Flag_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/Flag_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/Flag_Test.java
index 0061eb2a8d..e4047113b7 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Flag_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/Flag_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/FloatValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/FloatValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/FloatValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/FloatValue_Test.java
index 3658110c59..fb4c172a4d 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/FloatValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/FloatValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/HashCode_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/HashCode_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/HashCode_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/HashCode_Test.java
index 8ce5bfb149..036ebedba9 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/HashCode_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/HashCode_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/IntegerValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/IntegerValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/IntegerValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/IntegerValue_Test.java
index 7f47c9580c..d1aa12806a 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/IntegerValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/IntegerValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/LongValue_Test.java
 b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/LongValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/LongValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/LongValue_Test.java
index ca44e29cea..933255dbcc 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/LongValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/LongValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/ShortValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/ShortValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/ShortValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/ShortValue_Test.java
index 7bb5aacad9..a8aa51e4e3 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/ShortValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/ShortValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StateEnum_Test.java
 b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/StateEnum_Test.java
similarity index 98%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/StateEnum_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/StateEnum_Test.java
index dd648922e0..b4df8a6903 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StateEnum_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/StateEnum_Test.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
-import static org.apache.juneau.commons.utils.StateEnum.*;
+import static org.apache.juneau.commons.lang.StateEnum.*;
 import static org.junit.jupiter.api.Assertions.*;
 
 import org.apache.juneau.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringFormat_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/StringFormat_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringFormat_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/StringFormat_Test.java
index 6872299042..a8edb818be 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringFormat_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/StringFormat_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.Utils.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/StringValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/StringValue_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/StringValue_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/StringValue_Test.java
index e61278d906..056407aeea 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/StringValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/StringValue_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Value_Test.java
 b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/Value_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/collections/Value_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/Value_Test.java
index 1f14679788..e5d7f00a30 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/collections/Value_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/Value_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.collections;
+package org.apache.juneau.commons.lang;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/VersionRange_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/VersionRange_Test.java
similarity index 99%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/VersionRange_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/VersionRange_Test.java
index 059c33777e..56dafbc4c9 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/VersionRange_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/VersionRange_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Version_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/Version_Test.java
similarity index 98%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/Version_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/Version_Test.java
index a432148450..fa8a184bce 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Version_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/Version_Test.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
+import static org.apache.juneau.commons.lang.Version.*;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
-import static org.apache.juneau.commons.utils.Version.*;
 import static org.apache.juneau.junit.bct.BctAssertions.*;
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/WeightedAverage_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/WeightedAverage_Test.java
similarity index 97%
rename from 
juneau-utest/src/test/java/org/apache/juneau/commons/utils/WeightedAverage_Test.java
rename to 
juneau-utest/src/test/java/org/apache/juneau/commons/lang/WeightedAverage_Test.java
index ce7924e667..28dacaa840 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/WeightedAverage_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/lang/WeightedAverage_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.commons.utils;
+package org.apache.juneau.commons.lang;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
index d746eb435d..f630d33bed 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
@@ -35,7 +35,7 @@ import java.util.stream.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.Value;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.svl.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringUtils_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringUtils_Test.java
index b3d5e120dc..9e2ffc3dec 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringUtils_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/utils/StringUtils_Test.java
@@ -29,6 +29,7 @@ import java.util.concurrent.atomic.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.commons.lang.*;
 import org.junit.jupiter.api.*;
 
 class StringUtils_Test extends TestBase {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
index f66ef1559f..90252f0e27 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
@@ -26,8 +26,8 @@ import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
 import org.apache.juneau.commons.function.*;
+import org.apache.juneau.commons.lang.*;
 import org.junit.jupiter.api.*;
 
 @Retention(RetentionPolicy.RUNTIME)
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/BasicHeader_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/http/BasicHeader_Test.java
index 177c772eac..ea3f825fcc 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/http/BasicHeader_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/http/BasicHeader_Test.java
@@ -23,7 +23,7 @@ import static org.junit.jupiter.api.Assertions.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.header.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/header/ClientVersion_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/header/ClientVersion_Test.java
index 3538ee2f6e..0d204cae10 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/header/ClientVersion_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/header/ClientVersion_Test.java
@@ -25,7 +25,7 @@ import java.util.function.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.rest.annotation.*;
 import org.apache.juneau.rest.client.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java
index 1f8e528a4f..796a4d65d6 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java
@@ -25,7 +25,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.http.annotation.Tag;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
index 82d51315a3..b02c1d37ec 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
@@ -21,7 +21,7 @@ import static org.junit.jupiter.api.Assertions.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.rest.mock.*;
 import org.junit.jupiter.api.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseStatus_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseStatus_Test.java
index 6b26517d1c..78af614314 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseStatus_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseStatus_Test.java
@@ -17,7 +17,7 @@
 package org.apache.juneau.rest.annotation;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.rest.mock.*;
 import org.junit.jupiter.api.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Response_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Response_Test.java
index c9bfe516f4..833abb2d66 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Response_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Response_Test.java
@@ -22,7 +22,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.utils.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.json.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Response_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Response_Test.java
index cbd7be3b25..b9a036e851 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Response_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Response_Test.java
@@ -24,7 +24,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.annotation.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
index fefbd310d0..e69bade205 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
@@ -28,7 +28,7 @@ import java.util.*;
 import java.util.regex.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.collections.*;
+import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.rest.annotation.*;
 import org.apache.juneau.rest.httppart.*;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/utils/WeightedAverageTest.java 
b/juneau-utest/src/test/java/org/apache/juneau/utils/WeightedAverageTest.java
index 7345e9a2c4..7968491016 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/utils/WeightedAverageTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/utils/WeightedAverageTest.java
@@ -19,7 +19,7 @@ package org.apache.juneau.utils;
 import static org.junit.jupiter.api.Assertions.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.commons.utils.*;
+import org.apache.juneau.commons.lang.*;
 import org.junit.jupiter.api.*;
 
 class WeightedAverageTest extends TestBase {

Reply via email to