/// <inheritdoc/>
 public bool ConflictWith(Event e1, Event e2) {
   return func_(e1, e2);
 }
 public bool ConflictWith(Event e1, Event e2) {
   return (e1.GetType() == e2.GetType());
 }
 public void GenerateEntityEvent(Event e) {
   entity_.GenerateEntityEvent(e);
 }
 public void GenerateEntityEvent(Event e) {
   ApplyChange(e);
 }
 public EventData Serialize(Event @event) {
   return serializer_(@event);
 }