A serialization library