`to_s` is called on the way in. Works for normal case, but probably doesn't work with nested classes, need to investigate.