Extensible exceptions with multiple inheritance and less boilerplate.