final case classFail(reasons: String*) extends Exception with Notify with Product with Serializable
final case classGoto[State](state: State, forMax: Option[FiniteDuration] = None, emit: Option[Notify] = None) extends Action[State] with Product with Serializable