Why doesn't simulator show String value when returned from SimpleDataField.compute()?

As the title suggests, I have a subclass of SimpleDataField and in the compute() function I return a string value and when I do, the simulator doesn't show it. If I return a numeric value it does. According to the docs, Number, Float, Long, Double and String are all values that should be able to be returned from compute().

Any advice?