I'm assuming that the `NSTableView` delegate contract says we can get a selection < 0 but not one > the number of rows?