internal State <St, Ev> ApplyTransition(St state, Ev ev) => new State <St, Ev>(this.StateId, this.Action, this.Before, this.After, Transitions.Append(Event <St, Ev> .CreateEvent(ev, this.StateId, state)), this.Fallback);