Landed on a semi-reflection-based toString that I'm provisionally happy with. Basic attempts at Json de/serialization of immutable data types which vibe's json won't touch (only works on mutable fields)