                 urlSession: NSURLSession,
                 operationQueue: NSOperationQueue,
                 themeRepository: ThemeRepository,
-                tagEditorViewController: TagEditorViewController) {
+                tagEditorViewController: Void -> TagEditorViewController) {
         self.feedRepository = feedRepository
         self.urlSession = urlSession
         self.operationQueue = operationQueue

    }

    private func showTagEditor(tagIndex: Int) -> TagEditorViewController {
        self.tagEditorViewController.feed = self.feed
        if tagIndex < self.feed?.tags.count {
            self.tagEditorViewController.tagIndex = tagIndex
            self.tagEditorViewController.tagPicker.textField.text = self.feed?.tags[tagIndex]
        }
        self.navigationController?.pushViewController(self.tagEditorViewController, animated: true)
        return self.tagEditorViewController
    }

    // MARK: - Table view data source

            urlSession: injector.create(NSURLSession)!,
            operationQueue: injector.create(kBackgroundQueue) as! NSOperationQueue,
            themeRepository: injector.create(ThemeRepository)!,
            tagEditorViewController: {injector.create(TagEditorViewController)!}
        )
    }

