restoring `ChromeApp` and `ChromeWindow` as public types with private ctors