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

	@Pure
	public RoadConnection getFirstCrossRoad() {
		for (final RoadConnection pt : points()) {
			if (pt.getConnectedSegmentCount() > 2) {
				return pt;
			}
		}
		return null;
	}

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

}