TransitionInfo
data class TransitionInfo<TState : Enum<TState>>(val value: TState, val sideEffect: SideEffect = EMPTY_SIDE_EFFECT)
Represents the New State and Side Effect pair for any transition
Represents the New State and Side Effect pair for any transition