class BusStop extends AbstractBusPrimitive<BusNetwork> {

	@Pure
	public Iterable<BusItineraryHalt> getBindedBusHalts() {
		if (this.halts == null) {
			return Collections.emptyList();
		}
		return Collections.unmodifiableCollection(this.halts);
	}

	public  BusStop(String name);
	public  BusStop(UUID id, String name);
	public  BusStop(String name, AttributeCollection attributeProvider);
	public  BusStop(UUID id, String name, AttributeCollection attributeProvider);
	public  BusStop(String name, GeoLocationPoint position);
	public  BusStop(UUID id, String name, GeoLocationPoint position);
	public  BusStop(String name, GeoLocationPoint position, AttributeCollection attributeProvider);
	public  BusStop(UUID id, String name, GeoLocationPoint position, AttributeCollection attributeProvider);

}