final case class Finishing(interrupting: Boolean) extends Status
final case class Running(interrupting: Boolean) extends Status
final case class Suspended(previous: Status, interruptible: Boolean, epoch: Long, blockingOn: List[Id], asyncTrace: Option[ZTraceElement]) extends Status