Greatly improved exception propogation, exposure and handling