At my current place of employment they were putting enumerations into the class they used them in. Whilst I didn't see any duplication of these enumerations I non the less thought that they didn't belong in the class so I moved them out into their own class.
The reason I did that was that I wanted them to be re-usable w/out needing to reference the model class they were originally in.
I got asked why I did that by the boss disagreed with me as to my reasons for moving them and saw nothing wrong with putting enumerations in a model class.
So where should they be? Is it acceptable to leave enumerations in a class and hope that others in the project know to refactor your code if they want to re-use it elsewhere or should, as I did, you create an enumerations class and have them all in there?