Outdated, incomplete and arcane. For example, Oktopous has its own C++ container library (similar to STL) with a classic C wrapper. Since C doesn't support inheritance, Oktopous requires as many as 3 pointer casts to retrieve a simple value. Or how about 4 string types which need constant conversion: VXIString, vxistring, VXIchar* and VXIValue. Writing your own CCXML library would be easier than using this mess.