municating with a designated other object that can fill information requests 
  for this state machine. For example, a state machine might represent a device 
  interface, and it needs a source of information to get system values. The object 
  representing the system registers itself as the oracle of the interface state 
  machine. When the interface needs information it cannot determine on its own, 
  the developer place calls to <font face="Courier New, Courier, mono">askOracle()</font>.</p>
<p>In the co