A runner which is not a queue runner can fail to run.

If a runner sets self.is_queue_runner = False and does not override the run and/or _one_iteration methods, it will die with an AttributeError because self.switchboard is None and the_one_iteration method does files = self.switchboard.files.