I think the MessageBoard would have to know about the possible engineers, and the possible conductors. But maybe, the engineer could register with the message_board --

```
# somewhere inside the engineer
board.on_slow_down do {|message|
  confirm_slow_down!
  log_message(message)
end
```

(or something)