Why on earth does an enum have the same values as some classes???