// here we ignore the timeout, for instance if debugging is enabled
else {
browser = executorService.submit(union.asCallableInstance(droneType)).get();
}
union.set(browser);
droneLifecycleEvent.fire(new AfterDroneInstantiated(union, droneType, qualifier));
} catch (InterruptedException e) {
throw new RuntimeException("Unable to retrieve Drone Instance, thread interrupted", e);
} catch (ExecutionException e) {
Throwable cause = e.getCause();
throw new RuntimeException(cause.getMessage(), cause);