class MapRouteProgressChangeListener implements ProgressChangeListener {

  @Override
  public void onProgressChange(Location location, RouteProgress routeProgress) {
    DirectionsRoute currentRoute = routeProgress.directionsRoute();
    List<DirectionsRoute> directionsRoutes = mapRoute.retrieveDirectionsRoutes();
    int primaryRouteIndex = mapRoute.retrievePrimaryRouteIndex();
    addNewRoute(currentRoute, directionsRoutes, primaryRouteIndex);
    mapRoute.addUpcomingManeuverArrow(routeProgress);
  }

    MapRouteProgressChangeListener(NavigationMapRoute mapRoute);

}