This makes enum elements scoped which is actually quite useful as I prefer the namespacing that enum's give in C++.