In Java, a String is a sequence of characters that represents text. It is an immutable class, meaning that once a String object is created, its value cannot be changed.
In #93, we implement StringBuilder/StringBuffer serialization by converting to/from java.lang.String, which have some copy cost. A better solution is tackle inner data structure to avoid this copy.