It made sense to me that we mirror the code paths the "move" takes across the agents. Better, because it focuses this feature on the semantics of the "move"

My larger vision here is that I want to have unquestionable faith in the weiqi state machine: a board spread out across three agents, synchronous yet independent.