That this property is called `enumType` as well as the property on `EnumTypeValue` might cause some confusion. Not sure what the best name is... perhaps just `type`?