5. Low level C++ API classes