I do agree with you that it doesn’t fit every need. The specifics was more so done via the definition of “enumeration” values and how they are treated in programming.
I’ll link a related discussion to this:
https://github.com/strapi/strapi/issues/784