Most other controllers don't have events that duplicate the OdtDocument ones directly, but I can definitely see benefit from protecting OdtDocument from accidental interference.

I'm still somewhat hazy on the controller design separation (in part because the concept is lacking some good documentation by people who know better ;-) ), so I'll defer to your judgement here :)