USe class over struct in pure c++ files
Add Macro to add objref capabilities to class via new/delete/unref functions