https://rishi-preetham.medium.com/understanding-the-difference-between-enums-and-constants-f6ca20654d2c