Do we see any alternatives to this trait?
The life-cycle methods call chain are difficult enough to remember and this adds to the complexity for the user.
Would an alternative be that the user has to do it themself from ordinary preRestart, but provide some convenience helpers for the unwrapping and construction of Recover from the `message: Option[Any]`