DroneConfiguration configuration;
// If nobody else provided the configuration
if (!context.isDroneConfigurationStored(injectionPoint)) {
configuration = configurator.createConfiguration(descriptor, injectionPoint);
context.storeDroneConfiguration(injectionPoint, configuration);
} else {
configuration = context.getDroneConfiguration(injectionPoint, DroneConfiguration.class);
}
afterDroneConfiguredEvent.fire(new AfterDroneConfigured(configuration, injectionPoint));