* Check through all managed objects and properly refcount them using shared_ptr. * Ensure that we comb through the current code and enforce the distinction between user errors and program exceptions. * Investigate using MONITOR/MWAIT for spinlocks to reduce busy-waiting stress/power consumption. Look for a parallel on ARM.