class BusStop extends AbstractBusPrimitive<BusNetwork> {

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

	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);

}