The design of the custom prism event hooks was improperly designed, they were failing when prism wasn't there. Redesigned them into a bridge class that handles all prism interaction, so we never load the entire class if prism isn't there
Minor cleanup.