     public required init(sectionList: MWKSectionList, delegate: WMFTableOfContentsViewControllerDelegate) {
         self.sectionList = sectionList
         self.delegate = delegate
+        self.tableOfContentsFunnel = ToCInteractionFunnel.init()
         super.init(nibName: nil, bundle: nil)
         self.modalPresentationStyle = .Custom
         self.transitioningDelegate = self

    
    // MARK: - WMFTableOfContentsPresentationControllerTapDelegate
    public func tableOfContentsPresentationControllerDidTapBackground(controller: WMFTableOfContentsPresentationController) {
        self.delegate?.tableOfContentsControllerDidCancel(self)
    }


    // MARK: - UITableViewDelegate
    public override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        if let section = self.sectionAtIndexPath(indexPath) {
            self.tableOfContentsFunnel.logClick()
            self.removeSectionHighlightFromAllRows()
            self.addSectionHighlightToSectionAndVisibleRowsIntheSameSectionAs(section, animated: true)
            self.delegate?.tableOfContentsController(self, didSelectSection: section)
