Posted here
I think we should go ahead with this, but a note: over in #12 I tried delegating serialization completely to Oj, which seems to work very well and dramatically simplifies our code.
The catch is that the "client" then needs to also use Oj for deserialization. But I think that's reasonable.