Good point Devon, I hadn't thought about the visibility for discovery and dartdoc.  I've restored the `ChromeApp` and `ChromeWindow` types and given them private ctors.