const { recognizedObject: r = {} } = this; class Router { constructor() { r.router = { agents: [], }; } setAgents(agents) { r.router.agents = agents; } hasNext() { return r.router.agents.some((agent) => agent.state === "submitted"); } next() { return r.router.agents.find((agent) => agent.state === "submitted"); } setState(id, state) { const agent = r.router.agents.find((agent) => agent.id === id); if (agent) agent.state = state; } } return new Router();