ui_object based types now presented as c++ classes