Route Progress
constructor(directionsRoute: DirectionsRoute, legIndex: Int, distanceRemaining: Double, currentStepPoints: List<Point>, upcomingStepPoints: List<Point>?, stepIndex: Int, legDistanceRemaining: Double, stepDistanceRemaining: Double, intersections: List<StepIntersection>?, currentIntersection: StepIntersection?, upcomingIntersection: StepIntersection?, currentLegAnnotation: CurrentLegAnnotation?, intersectionDistancesAlongStep: Map<StepIntersection, Double>?)