protected internal virtual void Apply(IEvent e) { OnApplying(e); _state.Mutate(e); _changes.Add(e); }