protected void Mutate(IEvent e) { MethodInvoke.InvokeMethodOptional(State, RestoreMethodName, e); ++Version; }