     Element: ObservableCollectionEventProtocol, Element.UnderlyingCollection.Index == Int, Error == NoError {
 
     @discardableResult
-    public func bind(to tableView: NSTableView, animated: Bool = true, createCell: @escaping (UnderlyingCollection, Int, NSTableView) -> NSView?) -> Disposable {
+    public func bind(to tableView: NSTableView, animated: Bool = true, createCell: @escaping (UnderlyingCollection, Int, NSTableColumn?, NSTableView) -> NSView?) -> Disposable {
         let binder = TableViewBinder(measureCell: nil, createCell: createCell)
         if !animated {
             binder.deleteAnimation = nil

        createCell = nil
    }

    public init(measureCell: ((UnderlyingCollection, Int, NSTableView) -> CGFloat?)? = nil, createCell: ((UnderlyingCollection, Int, NSTableView) -> NSView?)? = nil) {
        self.measureCell = measureCell
        self.createCell = createCell
    }

    }
}

#endif
