making the tablenames attribute mutable was a terrible idea. caused various shit to not get saved if mkdb had been run that time.
Type safety. Basically make all these special attributes immutable.
I noticed there was no way to remove interactivity from a Spot after it had been made interactive. Not that I need this capability yet, but here's the fix.