Minor API additions.
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectList.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectList.java
index 34dbd23..8d64b17 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectList.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectList.java
@@ -135,6 +135,17 @@
 	};

 

 	/**

+	 * Static constructor from JSON string.

+	 *

+	 * @param s JSON initialization string.  Can be <jk>null</jk>.

+	 * @return A new {@link ObjectList} object, or <jk>null</jk> if the input is <jk>null</jk>.

+	 * @throws ParseException Invalid JSON string.

+	 */

+	public static ObjectList create(CharSequence s) throws ParseException {

+		return s == null ? null : new ObjectList(s);

+	}

+

+	/**

 	 * Construct a JSON array directly from text using the specified parser.

 	 *

 	 * @param s The string being parsed.

diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectMap.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectMap.java
index 490d98a..d56a6cf 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectMap.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ObjectMap.java
@@ -156,6 +156,17 @@
 	}

 

 	/**

+	 * Static constructor from JSON string.

+	 *

+	 * @param s JSON initialization string.  Can be <jk>null</jk>.

+	 * @return A new {@link ObjectMap} object, or <jk>null</jk> if the input is <jk>null</jk>.

+	 * @throws ParseException Invalid JSON string.

+	 */

+	public static ObjectMap create(CharSequence s) throws ParseException {

+		return s == null ? null : new ObjectMap(s);

+	}

+

+	/**

 	 * Shortcut for <code><jk>new</jk> ObjectMap(string,JsonParser.<jsf>DEFAULT</jsf>);</code>

 	 *

 	 * @param s The JSON text to parse.

diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/CharMarshall.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/CharMarshall.java
index 5ba311f..6604915 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/CharMarshall.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/CharMarshall.java
@@ -22,7 +22,7 @@
  * 	<li class='link'>{@doc juneau-marshall.Marshalls}
  * </ul>
  */
-public abstract class CharMarshall extends Marshall {
+public class CharMarshall extends Marshall {
 
 	private final WriterSerializer s;
 
@@ -36,7 +36,7 @@
 	 * 	The parser to use for parsing input.
 	 * 	<br>Must not be <jk>null</jk>.
 	 */
-	protected CharMarshall(WriterSerializer s, ReaderParser p) {
+	public CharMarshall(WriterSerializer s, ReaderParser p) {
 		super(s, p);
 		this.s = s;
 	}
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/StreamMarshall.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/StreamMarshall.java
index e446f85..cae307a 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/StreamMarshall.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/StreamMarshall.java
@@ -22,7 +22,7 @@
  * 	<li class='link'>{@doc juneau-marshall.Marshalls}
  * </ul>
  */
-public abstract class StreamMarshall extends Marshall {
+public class StreamMarshall extends Marshall {
 
 	private final OutputStreamSerializer s;
 
@@ -36,7 +36,7 @@
 	 * 	The parser to use for parsing input.
 	 * 	<br>Must not be <jk>null</jk>.
 	 */
-	protected StreamMarshall(OutputStreamSerializer s, InputStreamParser p) {
+	public StreamMarshall(OutputStreamSerializer s, InputStreamParser p) {
 		super(s, p);
 		this.s = s;
 	}
diff --git a/juneau-doc/docs/ReleaseNotes/8.1.2.html b/juneau-doc/docs/ReleaseNotes/8.1.2.html
new file mode 100644
index 0000000..8f1f16c
--- /dev/null
+++ b/juneau-doc/docs/ReleaseNotes/8.1.2.html
@@ -0,0 +1,44 @@
+<!--
+/***************************************************************************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *  
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations under the License.
+ ***************************************************************************************************************************/
+ -->
+
+8.1.2 (TBD)
+
+<p>
+	Juneau 8.1.2 is ...
+</p>
+
+<h5 class='topic w800'>juneau-marshall</h5>
+<ul class='spaced-list'>
+	<li>
+		New convenience methods:
+		<ul>	
+			<li class='jm'>{@link oaj.ObjectMap.create(String)}
+			<li class='jm'>{@link oaj.ObjectList.create(String)}
+		</ul>
+	<li>
+		{@link oaj.marshall.CharMarshall} and {@link oaj.marshall.StreamMarshall} now have public constructors.
+</ul>
+
+<h5 class='topic w800'>juneau-rest-server</h5>
+<ul class='spaced-list'>
+</ul>
+
+<h5 class='topic w800'>juneau-rest-client</h5>
+<ul class='spaced-list'>
+</ul>
+
+<h5 class='topic w800'>juneau-examples</h5>
+<ul class='spaced-list'>
+</ul>