sure. my point is that this we need to be C thingie is silly nonsense, it's of absolutely no value. yes, we use C to pass things but 1) C++11 has an abi, i 'm not at all worried about passing C++ symbols any longer 2) we use a C++ compiler 3) they use a C++ compiler 4) everybody uses a C++ compiler 5) vtables are completely transparent to C in any case 6) all interfaces are in files with C++ classes already 7) C++! 8) profit