}
@Override
public <DRONE> DronePointContext<DRONE> get(DronePoint<DRONE> dronePoint) {
if (!droneContextMap.containsKey(dronePoint)) {
DronePointContext pointContext = injector.get().inject(new DronePointContextImpl<DRONE>(dronePoint));
droneContextMap.put(dronePoint, pointContext);
}
return (DronePointContext<DRONE>) droneContextMap.get(dronePoint);
}