An extended state machine that makes use of an inference engine as the
infrastructure for adding inferential capabilities to the state machine's
execution. The result is a state machine that may operate on partial or
disordered information, inferring intermediate states that have yet to be
formally traversed. In addition, controls such as state timeouts and
transition priorities allow for finer control of the state machine's
execution, particularly in unexpected circumstances.