The contents of a UTF8String is guaranteed to be a well-formed UTF-8
string.
Attributes
Note:
equals() and hashCode(), along with == and ##, are just as
broken for UTF8String as for Arrays. Use the methods in the
companion object instead. This is unavoidable because we cannot override
equals nor hashCode in an AnyVal.