Or maybe the Hook constructor should take an options argument which explicitly describes which exception handling method to use?