PSS: the reason the `href` property still exists and is listed as optional is for backwards compatibility. We might want to put a deprecated notice next to it in the inline docs and link to the wiki for an explanation.