add in some bootstrapping to make sure all the mop:: classes are consistent and in the correct state
rename finalize_class to run_all_finalizers because we are not always finalizing a class