Transition.IsViable renamed to Evaluate. Now receives the state machine's state as parameter.