CValueType

Abstract type that has an additional sub-type representing a value (ex: List)