Class<?> droneType = event.getDroneType();
Class<? extends Annotation> qualifier = event.getQualifier();
InstanceOrCallableInstance globalConfigurationUnion = context.get().get(GlobalDroneConfiguration.class, Default.class);
Validate.stateNotNull(globalConfigurationUnion, "Drone global configuration should be available in the context");
GlobalDroneConfiguration globalDroneConfiguration = globalConfigurationUnion.asInstance(GlobalDroneConfiguration.class);
int timeout = globalDroneConfiguration.getInstantiationTimeoutInSeconds();
try {
Object browser = null;
if (timeout > 0) {
browser = executorService.submit(union.asCallableInstance(droneType)).get(timeout, TimeUnit.SECONDS);