Enumerations
Currently if you have parameters or attributes which can only contain one of a range of values, you have to write code to ensure that the value you're setting is valid - the compiler doesn't ensure the consistency of this data. For example if a me...