Rewrote exception support to support inner try/catch, type filtering, etc...