schedule
Schedules request's command on its target under key as rule says: the execution derives the system command wow.schedule.Set to that target with the commands the handler returns, after them, keyed as a returned request is, so handling the commit again derives the same request. The handler declares the class of the command in its @Sends(schedules). The target must exist: otherwise it rejects the command, which the saga's @OnRejected handler for SetSchedule gets. key names the schedule among the target's: setting it again replaces it, and cancel cancels it. An after rule counts from the commit that sets it on the target.