*/
Driver instantiate() {
try {
// Use reflection to instantiate the driver
Driver driver = constructor.newInstance();
driver.initialize(context);
return driver;
} catch (InvocationTargetException ex) {
Throwable t = ex.getCause();
// Re-throw throwables that do not need an explicit catch. (This should
// not actually happen unless the driver has a flaky constructor.)