   fileprivate let accessoryView = TKUIResultsAccessoryView.instantiate()
 
   
-  public init(destination: MKAnnotation) {
+  public init(destination: MKAnnotation, initialPosition: TGCardPosition? = nil /* keep same as before (so that user can drop another pin */) {
     cardModel = TKUIResultsCardModel(destination: destination)
     let mapManager = TKUIResultsMapManager(model: cardModel)
     

      // TODO: Localise
      title: "Routes",
      dataSource: dataSource, accessoryView: accessoryView, mapManager: mapManager,
      initialPosition: .extended // show fully as we'll have routes shortly
    )
  }
  

    super.init(
      title: title,
      dataSource: dataSource, accessoryView: accessoryView, mapManager: mapManager,
      initialPosition: initialPosition
    )
  }
  
  
  public init(request: TripRequest, initialPosition: TGCardPosition? = .extended /* show fully as we'll have routes shortly */) {
    cardModel = TKUIResultsCardModel(request: request)
    let mapManager = TKUIResultsMapManager(model: cardModel)
    
