     return OpenQuicklyFileViewRow()
   }
 
-  @objc(tableView:viewForTableColumn:row:)
   func tableView(_ tableView: NSTableView, viewFor _: NSTableColumn?, row: Int) -> NSView? {
     let cachedCell = (
       tableView.makeView(

  private var scanToken = Token()

  private var fileServicesPerRootUrl: [URL: FileService] = [:]
  private var rootUrls: Set<URL> { Set(self.fileServicesPerRootUrl.map { url, _ in url }) }

  private let scoredUrlsController = NSArrayController()

  private let windowController: NSWindowController

  private let searchField = NSTextField(forAutoLayout: ())
  private let progressIndicator = NSProgressIndicator(forAutoLayout: ())
  private let cwdControl = NSPathControl(forAutoLayout: ())
  private let fileView = NSTableView.standardTableView()

  private let searchStream: Observable<String>

  private let log = OSLog(subsystem: Defs.loggerSubsystem,
                          category: Defs.LoggerCategory.uiComponents)

  private var window: NSWindow { self.windowController.window! }

  private func scanAndScore(_ pattern: String) {
    guard let fileService = self.fileServicesPerRootUrl[self.cwd] else { return }

// MARK: - NSTextFieldDelegate
extension OpenQuicklyWindow {

  func control(
    _ control: NSControl,
    textView: NSTextView,
    doCommandBy commandSelector: Selector
  ) -> Bool {
    switch commandSelector {

    case NSSelectorFromString("cancelOperation:"):
      self.window.performClose(self)
      return true
