use Arc;
use crateStateModel;
use ;
/// A [`FrontierModelService`] is a persistent builder of [FrontierModel] instances.
/// Building a [`FrontierModelService`] may require parametrizing the frontier model
/// based on the incoming query.
/// The service then builds a [FrontierModel] instance for each route query.
/// [`FrontierModelService`] must be read across the thread pool and so it implements
/// Send and Sync.
///
/// [FrontierModel]: routee_compass_core::model::traversal::traversal_model::FrontierModel