After merging the two classes, it's now possible to bring the url and the data out of sync if you're not careful with calls to `parse_url` and `set_data`.