class BusItineraryHalt extends AbstractBusPrimitive<BusItinerary> {

	@Override
	@Pure
	public final GeoLocation getGeoLocation() {
		final GeoLocationPoint pt = getGeoPosition();
		if (pt == null) {
			return new GeoLocationNowhere(getUUID());
		}
		return pt;
	}

	  BusItineraryHalt(BusItinerary itinerary, String name, BusItineraryHaltType type);
	  BusItineraryHalt(UUID id, BusItinerary itinerary, String name, BusItineraryHaltType type);
	  BusItineraryHalt(BusItinerary itinerary, String name, BusItineraryHaltType type, AttributeCollection attributeProvider);
	  BusItineraryHalt(UUID id, BusItinerary itinerary, String name, BusItineraryHaltType type,
			AttributeCollection attributeProvider);

}