Validate.notNull(arquillianDescriptor.get(), "ArquillianDescriptor should not be null");
Class<? extends Annotation> qualifier = SecurityActions.getQualifier(parameterAnnotations[i]);
Configurator<?, ?> configurator = registry.getEntryFor(parameterTypes[i], Configurator.class);
droneConfigurationEvent.fire(new BeforeDroneConfigured(configurator, parameterTypes[i], qualifier));
DroneConfiguration<?> configuration = configurator.createConfiguration(arquillianDescriptor.get(), qualifier);
InstanceOrCallableInstance droneConfiguration = new InstanceOrCallableInstanceImpl(configuration);
droneContext.get().add(configuration.getClass(), qualifier, droneConfiguration);
droneConfigurationEvent.fire(new AfterDroneConfigured(droneConfiguration, parameterTypes[i], qualifier));
}