That’s a poor argumentation. The enum stored as a String “VALUE_X” is also not self-descriptive. I know plenty of real programs where the DB is not open for 3rd parties directly, instead the data access is provided by the API.