1. Fixed by removing GlobalDroneFactory and GlobalDrone completely. Only GlobalDroneConfiguration is enough.
2. It was injection point and global drone has none. Either way it ignored it and used Default.class (I think that was even before).