Trio

It does seem weird in general that we're basically rolling our own serialization here...