Simplify the state transition design pattern
We never have a chain of the transitions. We only do start and zero or one handle on the returned one. Simplify handle to return void, not NULL. Besides simplification, it allows testing without fake states (TBD) - we had no real state to test the multiple transitions.