So apparently all that work disappeared at some point...
Seperating content creation from type assignment
Module changes
Nearly complete the split
Saving and retrieving canonical class
removed errant result return
Fixing self reference for canonical class type
Missed a core_record reference
Fix for bad .new call
Leftover line from job split