docs: BusItineraryHalt addBusHalt(UUID id, String name, BusItineraryHaltType type, int insertToIndex) {
  		String haltName = name;
  		if (haltName == null || "".equals(haltName)) { //$NON-NLS-1$
  			haltName = BusItineraryHalt.getFirstFreeBushaltName(this);
  			assert haltName != null && !"".equals(haltName); //$NON-NLS-1$
  		}
  		final BusItineraryHalt halt;
  		if (id == null) {
  			halt = new BusItineraryHalt(this, haltName, type);
  		} else {
  			halt = new BusItineraryHalt(id, this, haltName, type);
  		}
  
  		if (addBusHalt(halt, insertToIndex)) {
  			return halt;
  		}
  		return null;
  	}