Suspending

constructor(creation: Creation, blocking: Boolean, onDeleted: Boolean, decide: suspend DecideScope.(S, Any) -> Decision, produces: Set<Class<*>>? = null)
constructor(creation: Creation, blocking: Boolean, decide: suspend DecideScope.(S, Any) -> Decision)
constructor(creation: Creation, decide: suspend DecideScope.(S, Any) -> Decision)