Handler that dispatches to a given handler and allows mapping exceptions
to be handled by additional handlers. The order the exception handlers are
added is important because of inheritance. Add all child classes before their
parents in order to use different handlers.