Lightweight workflow system, let you build a state machine, with
transitions between states.
