Enums might not be the best idea since enums cannot be extended. A string id system might be the best choice. On the other hand it is not possible to use "switch" with strings.
Well then we have to wait for Java7 (this will have strings in switch).
When Java7 is widely spread and we decide to use Java7 this feature should be implemented using strings in switches. Until then the priority is decreased.