     override func apply(theme: Theme) {
         super.apply(theme: theme)
         view.backgroundColor = theme.colors.paperBackground
+    }
+
+    func pushToReplyThread(topic: TalkPageTopic) {
+        let replyListViewController = TalkPageReplyListViewController(dataStore: dataStore, topic: topic, talkPageSemanticContentAttribute: talkPageSemanticContentAttribute)
+        replyListViewController.delegate = self
+        replyListViewController.apply(theme: theme)
+        replyListViewController.repliesAreDisabled = repliesAreDisabled
+        self.replyListViewController = replyListViewController
+        navigationController?.pushViewController(replyListViewController, animated: true)
     }
 }
 

            }
        }
    }

    func pushToReplyThread(topic: TalkPageTopic) {
        let replyListViewController = TalkPageReplyListViewController(dataStore: dataStore, topic: topic, talkPageSemanticContentAttribute: talkPageSemanticContentAttribute)
        replyListViewController.delegate = self
        replyListViewController.apply(theme: theme)
        replyListViewController.repliesAreDisabled = repliesAreDisabled
        self.replyListViewController = replyListViewController
        navigationController?.pushViewController(replyListViewController, animated: true)
    }
}

// MARK: Empty & error states

@objc(WMFTalkPageContainerViewController)
class TalkPageContainerViewController: ViewController, HintPresenting {
    
    let talkPageTitle: String
    let siteURL: URL
    let type: TalkPageType
    private let dataStore: MWKDataStore
    private let controller: TalkPageController
    let talkPageSemanticContentAttribute: UISemanticContentAttribute
    private var talkPage: TalkPage? {
        didSet {
            introTopic = talkPage?.topics?.first(where: { ($0 as? TalkPageTopic)?.isIntro == true}) as? TalkPageTopic
