Это зависит от других ограничений. Вы недостаточно рассказали нам о своей модели. Например, если с разными типами клиентов связаны разные типы информации, иерархия классов будет лучше подходить, чем просто перечисление.
В других случаях перечисление будет хорошим или даже предпочтительным (проще, сокращение накладных расходов ...).