This is very usefull if you wish to be able to create dynamic enums.
* You need to enumerate something but wish to add items to it in runtime (e.g. your server should support v1 protocol and v2 protocol where v2 protocol extends v1.enum).
* You wish to extand this enum dynamically by an outside addin.
Solution and prof
Hope it helps.