     }
 
     /// A type used by the table view bindings that provides binding options and actions.
-    /// Subclass `TableViewBinder` to configure peculiarities of the bindings like animations or header/footer titles.
+    /// Subclass `TableViewBinder` to configure peculiarities of the bindings like animations.
     open class TableViewBinder<DataSource: DataSourceProtocol> {
 
         open var rowAnimation: UITableViewRowAnimation = .automatic

                tableView.endUpdates()
            }
        }

        /// - Returns: Header title for the given section. Default implementation returns `nil`.
        open func titleForHeader(in section: Int, dataSource: DataSource) -> String? {
            return nil
        }

        /// - Returns: Footer title for the given section. Default implementation returns `nil`.
        open func titleForFooter(in section: Int, dataSource: DataSource) -> String? {
            return nil
        }
    }

    /// A `TableViewBinder` subclass that applies events without animations or batching.

                }
            )

            // TODO: Remove when TableViewBond is removed
            if let bondBinder = binder as? AnyTableViewBondBinder<DataSource> {
                disposable += tableView.reactive.dataSource.feed(
                    property: dataSource,
                    to: #selector(UITableViewDataSource.tableView(_:titleForHeaderInSection:)),
                    map: { (dataSource: DataSource?, tableView: UITableView, index: Int) -> NSString? in
                        guard let dataSource = dataSource else { return nil }
                        return bondBinder.titleForHeader(in: index, dataSource: dataSource) as NSString?
                    }
                )

                disposable += tableView.reactive.dataSource.feed(
                    property: dataSource,
                    to: #selector(UITableViewDataSource.tableView(_:titleForFooterInSection:)),
                    map: { (dataSource: DataSource?, tableView: UITableView, index: Int) -> NSString? in
                        guard let dataSource = dataSource else { return nil }
                        return bondBinder.titleForFooter(in: index, dataSource: dataSource) as NSString?
                    }
                )
            }

            disposable += tableView.reactive.dataSource.feed(
                property: dataSource,
