Transition table optimization. `TransitionRow` is replaced with `Transition` class. By default it performs the same, as in you pass a function as a variable that's used for evaluation. However you can now extend this class and replace the evaluation function with a typed method to avoid dynamic calls. That is both dynamic and typed evaluations are supported.