Redid Exception handling to not be so stupid and convoluted. Reverted all calls back to use their correct types.

Won't do that one again. Sorry.