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

            }
        }
    }

    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

    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)
    }
}

