What do you think about having this subclass `Json` instead of `Type`, which would let you remove all of the methods on this except `type`