Agregar extensión al controlador de Chrome Selenium2 (WebDriver)

Estoy usando el siguiente código para iniciar Chrome con webdriver (selenium 2)

            Map<String, String> mobileEmulation = new HashMap<String, String>();
            mobileEmulation.put("deviceName", "BlackBerry PlayBook");

            Map<String, Object> chromeOptions = new HashMap<String, Object>();
            chromeOptions.put("mobileEmulation", mobileEmulation);
            DesiredCapabilities capabilities = DesiredCapabilities.chrome();
            capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
            driver = new ChromeDriver(capabilities);

¿Cómo puedo cargar una extensión de Chrome y mantener las opciones anteriores?

Respuestas a la pregunta(2)

Su respuesta a la pregunta