introduce JsonType
make TagMaker a subclass for now