`Fields` must (de)serialized based on the value, not enum name

This resolves the issue encountered last night about EXT being case sensitive.