}
beforeDroneCallableCreatedEvent.fire(new BeforeDroneCallableCreated(instantiator, injectionPoint));
// create future instance
CachingCallable futureDrone = new CachingCallableImpl<DRONE>() {
@Override
protected DRONE createInstance() throws Exception {
DroneConfiguration<?> configuration = context.getDroneConfiguration(injectionPoint,
DroneConfiguration.class);
return (DRONE) instantiator.createInstance(configuration);