void registerBrowser(IWebBrowser browser) {
    // don't track non-internal browsers, because we have no way of tracking
    // when they're closed
    if (!(browser instanceof InternalWebBrowser)) {
      return;
    }

    browsers.put(browser.getId(), browser);
  }
 void unregisterBrowser(IWebBrowser browser) {
   browsers.remove(browser.getId());
   fireBrowserClosed(browser);
 }