@SuppressWarnings("unchecked")
 private ParserResult createResult(ParserContext<BaseRoute> context) throws IOException {
   List<BaseRoute> source = context.getRoutes();
   // if (source != null && source.size() > 0) {
   if (source != null && context.getFormats().size() > 0) {
     NavigationFormat format = determineFormat(source, context.getFormats().get(0));
     List<BaseRoute> destination = convertRoute(source, format);
     log.info(
         "Detected '"
             + format.getName()
             + "' with "
             + destination.size()
             + " route(s) and "
             + getPositionCounts(destination)
             + " positions");
     if (destination.size() == 0)
       destination.add(format.createRoute(RouteCharacteristics.Route, null, new ArrayList<>()));
     commentRoutes(destination);
     return new ParserResult(new FormatAndRoutes(format, destination));
   } else return new ParserResult(null);
 }