class BusItineraryHalt extends AbstractBusPrimitive<BusItinerary> {

	@Pure
	public Point2d getPosition2D() {
		final Point1d p1d5 = getPosition1D();
		if (p1d5 != null) {
			final Point2d pos = new Point2d();
			p1d5.getSegment().projectsOnPlane(
					p1d5.getCurvilineCoordinate(),
					p1d5.getLateralDistance(),
					pos,
					null);
			return pos;
		}
		return null;
	}

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

}