Keep track of information about how to extract value of data
Whether the element is an array
Whether the element is already a usable value (not an object)
Whether the element has been parsed
The field that will give the usable value
The list of fields to traverse to extract the usable value
Keep track of information about how to extract value of data