Enums
How to get all enum values
Enums with explicit values
Extending enums without custom enum implementation
Custom enum implementation extends for enums