   
   // MARK: - Fetcher
   
+  /// :nodoc:
   @objc(fetchStopForStopCode:inRegionNamed:requireCoordinate:inTripKitContext:)
-  static func fetchStop(stopCode: String, inRegion regionName: String?, requireCoordinate: Bool, in context: NSManagedObjectContext) -> StopLocation? {
+  public static func fetchStop(stopCode: String, inRegion regionName: String?, requireCoordinate: Bool, in context: NSManagedObjectContext) -> StopLocation? {
     guard let regionName = regionName else { return nil }
     
     let predicate = requireCoordinate

    return StopVisits.departuresPredicate(forStops: stops, from: date, filter: self.filter)
  }
  
  public func stopsToMatchTo() -> [StopLocation] {
    if let children = children, children.count > 0 {
      return Array(children)

    return stop
  }

  /// :nodoc:
  @objc(fetchOrInsertStopForStopCode:modeInfo:atLocation:intoTripKitContext:)
  public static func fetchOrInsertStop(stopCode: String, modeInfo: TKModeInfo? = nil, at location: TKNamedCoordinate? = nil, in context: NSManagedObjectContext) -> StopLocation {
    var stop: StopLocation?
