Yes, this is worse.

I agree on the exception types, but the exception interface is VERY simple, and building an opinionated serializer around it is simple and does not need that much flexibility since the `Exception` signature defines a lot of `final` methods.