Yeah I'm not disagreeing with you there at all. But what about when you click on a cell? There has to be a mode set some where to know what to select. I can certainly see adding a param to `selectAll` that will be used in place of the instance level `select` mode as well as adding a `select('mode')` method that will do the same and forward over to `['select' + Mode]()` under the hood.  

Does that sound reasonable?