+ adding custom GSON serializer/deserializer for enums
+ Converted boolean (primitive) fields to Boolean (Object) to keep them from being output in the JSON when not intended