visit

abstract fun visit(machine: StateMachine)
abstract fun visit(state: IState)
abstract fun <E : Event> visit(transition: Transition<E>)