Maybe instead (to save the breaking change) leave this as is, then create an overload which takes a `Uri`, if that Uri is absolute, treat it as such?