Add ability to seek available transition.
Add ability to restore machines state
Change to pass data to transition event.
Add ability to verify conditions.
Add ability to check to_state for branching condition.
Change to pass data to transition event.
Change to pass arguments to transition.
Change transition to account for branching conditions.
Test branching conditions for regular events.
Add choice merger.
Extend event with choice merger.
Test choice conditions.