class RoadPath extends GraphPath<RoadPath, RoadSegment, RoadConnection> {

	@Pure
	public Iterator<CrossRoad> crossRoads() {
		return new CrossRoadIterator();
	}

	protected  RoadPath(List<RoadSegment> original);
	public  RoadPath();
	public  RoadPath(RoadSegment segment);
	public  RoadPath(RoadSegment segment, RoadConnection starting_point);
	public  RoadPath(RoadPath path);

}