C++ support and wrappers