Besides the road game, a typical example of a modern neoclassical coordination game is the choice between Beta and VHS standards for videocassettes.
Let us be clear: Hayek certainly does have in mind the notion of an interlocking arrangement of individual plans such that a social optimum is achieved, however vague that sense of optimality may be defined, and regardless of whether Hayek would feel comfortable with Klein's notion of a "superior being named Joy who is invisible and who beholds the vast economic order." Armed with Klein's definition of concatenate coordination, one will certainly see the concept spilling out of Hayek's work.
However, our main point is that surely Klein's definition of mutual coordination is also embedded in Hayek's work.
Note the similarity between Hayek's passage above and the quotation below that Klein (and co-author) selects from Schelling to motivate the discussion of mutual coordination. Schelling gives the example of a man and wife separated in a department store and comments:
Schelling's discussion seems quite complementary to Hayek's work on intertemporal equilibrium, especially if changing market prices are the "signal that coordinates their expectations of each other." Yet in their 2009 paper, Klein and Orsborn introduce the above Schelling quote to distinguish the new usage of the term coordination from the older meaning that economists such as Hayek (and others at the London School of Economics) had had in mind.
To repeat my earlier claim, I suggest that if a randomly selected Austrian (who was unfamiliar with Klein's treatment) were asked whether Hayek's knowledge papers had to do with coordination in the sense of an interior designer planning the color scheme of a living room versus the sense of friends synchronizing their plans to meet up for a movie, then it is very likely that the Austrian would say Hayek's usage lined up with the second sense (i.e., Klein's "mutual coordination").
The actor layer does not depend on the coordination layer.
The coordination layer intercepts messages among actors and applies coordination constraints on the messages.
From the perspective of a coordinator, a role enables the coordination of a set of actors that share the same static description of behaviors without requiring the coordinator to be aware of the individual actors in the set.
To comply with the separation of concern principle, we categorize these actors into two types: computation actors that capture system computation concerns, and coordination actors that abstract system coordination concerns.
Events are special messages that are atomically dispatched on coordination actors.
This requirement guarantees that coordination constraints are applied on related messages before these messages are dispatched on computation actors.