CamelCasing all the enums
CamelCasing all the containers

And using new custom json converter to cope with the underscores
Cleaner way of deserializing enums with underscores