Refactor the FieldType, FieldTypeSet, and TagSet concepts