Hmm, taking a second look I think it'd be nicer to parse this data by not including the keys if they aren't available than by checking for a magic value that might change.