Use freezeObject for Enumeration classes

For #1736 
Unfortunately, marking these as `@enum` doesn't work, they don't show up in the doc.  I actually have some changes in-progress in another branch that switch them to `@namespace` to fix some other issues.  For now, I'd say just remove the new `@enum` tags.