Made separate files for each enum class and changed some enum member names because of some weird name conflicts on linux.