AgentId "!" method
master-slave example in MultiRunner.js
massive refactoring; scheduling logic is delegated to separate trait