Removed underscore hack from CaseInsensitiveEnumTypeAdapterFactory after remembering how my own code works.