I noticed that the XML serialization is terrible
As you can see on the example below the tags are random and not user readable. It’s hard to parse it in an external application since it’s based on your obfustaced class naming. Additionally, the obfustaced names may change with each version so this kind of serialization is at least risky.
Is there any chance to improve it? We might need to implement some conversion between XFDF format and GD format and you’re strange format makes it really hard to do. I know I can probably implement that serialization from scratch by defining my own implementation of I… interfaces, but the out-of-the-box functionality should handle that in a better way. There should be some XML Schema that will define the XML format that will not be changed with the next release.