class NavigationEventDispatcher {

  void onUserOffRoute(Location location) {
    for (OffRouteListener offRouteListener : offRouteListeners) {
      offRouteListener.userOffRoute(location);
    }
    if (metricEventListener != null) {
      metricEventListener.onOffRouteEvent(location);
    }
  }

    NavigationEventDispatcher();
    NavigationEventDispatcher(RouteUtils routeUtils);

}