documentation fix
multi-state transitions
nullable state
assertTransitionIsPossible
make the state machine stateless :)