Do we always want to emit a separate mode-changed event, or only when enrollment activation is not changed (i.e. use an "else if mode_changed")?  I guess I'm concerned that if there are cases where a user is enrolled with an explicit mode specified, then we get two events when really one is more appropriate.  (We didn't really change the mode.)