class AbstractBusPrimitive extends AbstractBoundedGISElement<CONTAINER, AbstractBusPrimitive<CONTAINER>> implements BusPrimitive<CONTAINER> {

	@Override
	@Pure
	public GeoLocation getGeoLocation() {
		final Rectangle2d bounds = getBoundingBox();
		if (bounds == null) {
			return new GeoLocationNowhere(getUUID());
		}
		return new GeoLocationArea(bounds);
	}

	  AbstractBusPrimitive(UUID id, AttributeCollection attributeProvider);

}