В некоторых ситуациях ваш бизнес требует создания новых элементов, но в то же время бизнес-логика основана на некоторых фиксированных элементах. Для фиксированных, которые вы хотите перечислить, новые, очевидно, требуют некоторой коллекции / DB.
Я видел проекты, использующие коллекцию для этого типа элементов, в результате чего бизнес-логика зависит от данных, которые могут быть удалены пользователем. Никогда не делайте этого, но создайте отдельное перечисление для фиксированных и коллекцию для остальных, как требуется.
Другое решение - использовать коллекцию с неизменяемыми объектами для фиксированных значений. Эти элементы также могут находиться в БД, но имеют дополнительный флаг, поэтому пользователи не могут обновить / удалить его.