Why not have an explicit hybrid serializer and keep the \x04 stuff in there?  have deserialize support both and serialize write json?