     }
   }
   
+  /// Deletes all `StopVisits` associated with this stop, including its children
   public func clearVisits() {
     guard let context = managedObjectContext else { return }
     

  
  // MARK: - Fetcher
  
  @objc(fetchStopForStopCode:inRegionNamed:requireCoordinate:inTripKitContext:)
  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 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?
