Refactored JsonValueUtil into a less static-y class. This should make things more extensible.
Changed JsonSerializable to take a value writer instead of just an Appendable.
Staging fail.