Jhelbert/enrollment mode change events

At the risk of opening a can of worms, was there discussion about writing out the original mode value before the change was made?  It seems to me that such information would be a useful sanity check, even if it's not absolutely required.  It would involve setting orig_mode before self.mode = mode, and passing an optional dict to self.emit_event which gets added to data.