Represents a reference to a class, including its generic type information if applicable. The Type class provides methods and properties to work with both the raw class and its generic type variant.