Initial work to support constructor args in cppinterface, untested
Full Robot support in C++ interface