public void UpdateState(Event evt)
 {
     State = State.Update(evt);
 }
 public ExampleState Update(Event evt)
 {
     var list = new List<string> {evt.Data};
     list.AddRange(Events);
     return new ExampleState(list);
 }