I'm going to go the other way and remove the hardwiring / allow `str`, because I think long term that will be important for allowing flexibility particularly in ipython notebooks. I may be mistaken, but I think it will be useful to have unique, user-named tables.

(basically, I'm implementing your first 2 suggestions)