docs: @Override
  	public void revalidate() {
  		//
  		// Revalidate bus stops
  		//
  		final BusStop[] tabV = new BusStop[this.validBusStops.size()];
  		this.validBusStops.toArray(tabV);
  		final BusStop[] tabI = new BusStop[this.invalidBusStops.size()];
  		this.invalidBusStops.toArray(tabI);
  
  		// Revalidate valid stops
  		for (final BusStop stop : tabV) {
  			assert stop != null;
  			stop.revalidate();
  		}
  
  		// Revalidate invalid stops
  		for (final BusStop stop : tabI) {
  			assert stop != null;
  			stop.revalidate();
  		}
  
  		//
  		// Revalidate bus hubs
  		//
  		final BusHub[] tabV2 = new BusHub[this.validBusHubs.size()];
  		this.validBusHubs.toArray(tabV2);
  		final BusHub[] tabI2 = new BusHub[this.invalidBusHubs.size()];
  		this.invalidBusHubs.toArray(tabI2);
  
  		// Revalidate valid hubs
  		for (final BusHub hub : tabV2) {
  			assert hub != null;
  			hub.revalidate();
  		}
  
  		// Revalidate invalid hubs
  		for (final BusHub hub : tabI2) {
  			assert hub != null;
  			hub.revalidate();
  		}
  
  		//
  		// Revalidate bus lines
  		//
  		for (final BusLine line : this.busLines) {
  			assert line != null;
  			line.revalidate();
  		}
  
  		checkPrimitiveValidity();
  	}