return dronePoints.get(0);
}
@Override
public <T> List<DronePoint<? extends T>> find(Class<T> droneClass, Filter... filters) {
List<DronePoint<? extends T>> matchedDronePoints = new ArrayList<DronePoint<? extends T>>();
<BUG>for (DronePoint<?> dronePoint : dronePairMap.keySet()) {

if (!droneClass.isAssignableFrom(dronePoint.getDroneType())) {
continue;</BUG>
}

return dronePoints.get(0);
}
@Override
public <T> List<DronePoint<? extends T>> find(Class<T> droneClass, Filter... filters) {
List<DronePoint<? extends T>> matchedDronePoints = new ArrayList<DronePoint<? extends T>>();
for (DronePoint<?> dronePoint : droneContextMap.keySet()) {
if (!dronePoint.conformsTo(droneClass)) {
continue;
}
