The `Handler` constructors could use some documentation. In particular, I'm not sure what `CatchOnce` means.