docs: @Pure
  	public Map<BusItineraryHalt, Pair<Integer, Double>> getBusHaltBinding() {
  		final Comparator<BusItineraryHalt> comp = (elt1, elt2) -> {
  			if (elt1 == elt2) {
  				return 0;
  			}
  			if (elt1 == null) {
  				return -1;
  			}
  			if (elt2 == null) {
  				return 1;
  			}
  			return elt1.getName().compareTo(elt2.getName());
  		};
  		final Map<BusItineraryHalt, Pair<Integer, Double>> haltBinding = new TreeMap<>(comp);
  		for (final BusItineraryHalt halt : busHalts()) {
  			haltBinding.put(halt, new Pair<>(
  					halt.getRoadSegmentIndex(),
  					halt.getPositionOnSegment()));
  		}
  		return haltBinding;
  	}