IMO, It's hard to read it as that though. I suppose what I'm trying to say is that I'm used to seeing parameters described as what they are, not what they might become. Stuff that arrives in here is a URI trying to become a URL, so maybe it makes sense to say something like `ensure_url(uri)`?