 
     public init(feedRepository: FeedRepository,
                 themeRepository: ThemeRepository,
-                articleViewController: ArticleViewController) {
+                articleViewController: Void -> ArticleViewController) {
         self.feedRepository = feedRepository
         self.themeRepository = themeRepository
         self.articleViewController = articleViewController

    }

    private func configuredArticleController(article: Article, read: Bool = true) -> ArticleViewController {
        self.articleViewController.setArticle(article, read: read)
        self.articleViewController.articles = self.articles
        if self.articles.count != 0 {
            self.articleViewController.lastArticleIndex = self.articles.indexOf(article) ?? 0
        } else {
            self.articleViewController.lastArticleIndex = 0
        }
        return self.articleViewController
    }

    private func showArticleController(avc: ArticleViewController, animated: Bool) {

        self.init(
            feedRepository: injector.create(FeedRepository)!,
            themeRepository: injector.create(ThemeRepository)!,
            articleViewController: {injector.create(ArticleViewController)!}
        )
    }

