Simplify: assume all non-variable params will be on the endpoint url.
match will be nil if no matches found, so account for that
move the extractor selection into the json library
The client supplies records, allows for the comparison of ANY two records