The base type is used to make aggregate enums work.