LazyContext context = (LazyContext) LAZY_CONTEXTS.get().get(qualifier);
if (context == null) {
try {
context = new LazyContext(qualifier, new BrowserActions(qualifier.getName()));
context.handler = GrapheneContextualHandler.forFuture(context, context.getFutureTarget());
GrapheneProxyInstance proxy = (GrapheneProxyInstance) context.getWebDriver();
proxy.registerInterceptor(new SearchContextInterceptor());
proxy.registerInterceptor(new StaleElementInterceptor());
context.installatorProvider = new RemotePageExtensionInstallatorProvider(context.registry, (JavascriptExecutor) context.getWebDriver(JavascriptExecutor.class));
final GrapheneContext finalContext = context;
context.getBrowserActions().performAction(new Callable<Void>() {
@Override
public Void call() throws Exception {