https://kodejava.org/how-do-i-define-constructor-in-enum-type/
How do I define constructor in enum type?