Check for possible FSM transition moved to FSM class. FSM logic no
longer leaks in other classes.