title: Event driven architecture...infinite loop
body: <p>I have an event driven architecture where A is waiting for a change from B and B is waiting for a change from C and C is waiting for a change from A, forming a cycle. </p>
  
  <p>Now, if B changes, then A fires an event to C, which fires to B, which fires to A, which fires to C...ad infinitum. </p>
  
  <p>I can change my program right now to not contain this cycle, but I am concerned I may put myself into a corner at a later time where I cannot. How does one keep such things from happening when designing event based systems?</p>