Finite State Machine behaviour (with configurable transitions).
was it really so much trouble to write the documentation and attach an example?