First, I don't see any problems with using the serializer here in practice. Maybe you can share where you think it would cause problems?

Apart from that, I'm not bound to using "my" library here, if you can suggest other ways how we can make the currently unstable format more robust, I'm open to that as well.