Why are the metadata events forwarded on through this controller? Couldn't the consumers of these signals simply subscribe to the OdtDocument instead?

I can't find any other place in WebODF core that does this type of signal wrapping.