class BusNetwork extends AbstractBusContainer<BusContainer<?>, BusLine> {

	@Pure
	public Iterator<BusHub> busHubIterator() {
		return Iterators.unmodifiableIterator(
				Iterators.concat(this.validBusHubs.iterator(), this.invalidBusHubs.iterator()));
	}

	public  BusNetwork(String name, RoadNetwork roadNetwork, AttributeCollection attributeProvider);
	public  BusNetwork(UUID id, String name, RoadNetwork roadNetwork, AttributeCollection attributeProvider);
	public  BusNetwork(RoadNetwork roadNetwork, AttributeCollection attributeProvider);
	public  BusNetwork(UUID id, RoadNetwork roadNetwork, AttributeCollection attributeProvider);
	public  BusNetwork(String name, RoadNetwork roadNetwork);
	public  BusNetwork(UUID id, String name, RoadNetwork roadNetwork);
	public  BusNetwork(RoadNetwork roadNetwork);
	public  BusNetwork(UUID id, RoadNetwork roadNetwork);

}