An autonomous scheduler decides how to schedule by applying some ExecStrategy {{strategy}}.
Notes:
If {{initialDelay}} is {{None}}, then the scheduler must be externally
activated (only the first time). It can be seen as an autonomous self-reduction of autonomy.
This scheduler is not entirely autonomous, as it needs some external entity
to tell it (via MsgWithDevices msg) what devices are schedulables
and what their references are.
An autonomous scheduler decides how to schedule by applying some ExecStrategy {{strategy}}. Notes: