Yeah, but my worry here is that we lose information by turning the exception into an option then rethrowing (within the `KSerializer`).