- reduce state in unncessary places (e.g. package central)
When CS wants to change the network:
- CS sends a
goal.Machine
to each machine it wants to update - Nodes implement the goal (using
goal.ApplyMachineDiff
) and report success/failure
- Note: Nodes could report completion per-network
- CS waits for all goals to be implemented