move columnar accessors from tool to a separate struct
I ran into this with a couple of other columnar tools: Essentially the root dictionaries are not happy with the columnar accessors as part of the class itself. The most practical/immediate solution is to move all of them into a separate struct that is not visible to the dictionary.