I sometimes see domain objects or enums named with a suffix of "Type", such as 'ItemType' or 'PermissionType'.
The word is so general and non-specific, I wonder if it is being used more often that it should be.
Are class names like these often produced due to a lack of effort to come up with a more meaningful signifier, or is "Type" really the only option in many cases?