This prevents a 'url' field that is out of sync with the other fields. You can use to_string() to get the full URL.