Today I managed to create a patch to provide ABI stability for GXml and any other Vala library.
ABI is one of the more important aspect in a library; allows to produce binaries fixing issues and add features while the applications, depending on it, don’t need to be recompiled
Vala libraries need to add annotations in order to produce binaries interoperable with applications linked against an old version, Gee is the best example.
Now with the refered work, you can easily manage ABI without worrying about annotations, just take care on the order your virtual/abstract methods and properties are declared in your source code, in order to preserve your library’s ABI.