StateMachine.execute event is now optional,#28 #29