Too bad that the Google module needs its own instance of userAgent for other methods. I guess there are two usages. One (deciding which font watch constructor to use) has already been eliminated in master when we switched back to one font watching strategy, so I guess you just haven't merged master in a while? The other one (determining which loading strategy to use for IE vs. other browsers) can't be dropped, it looks like.

Here's a proposal: what if we instantiate one `webfont.UserAgent` instance with a parser in `initialize.js` and then pass it into all of the modules as we instantiate them as well as the core `webfont.WebFont` instance that we instantiate? That way we'd keep the number of instantiations down and all of the modules would have access to a `webfont.UserAgent` instance for all of their methods, even if most of them don't need it (for now).