DO NOT USE THIS INSTANCE FOR LIVE DATA!!!!
Currently, a TextDatum is UTF-8 encoded bytes. if a client sets different default charset, TextDatum should change to the correct charset