Attempt to subclass Token a bunch of times. I don't know how I feel about this pattern yet