add observer mechanism
Observers / Watchdogs ought to be used to monitor conditions during an experiment and if necessary submit scan modifications.
Example: Beam loss: Oberserver monitors the ring current and detects a beam loss. It should then stop the scan, pause the queue and restart the scan. Once the beam is back up, the queue can be unpaused.