Also port the C string reading code in ValueObject over to using StringPrinter API