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