It felt like it was going to be more hacky to do it that way and I imagine that the URL object will become more flexible over time and probably be fine with parsing URLs with protocols other than the standard web ones. If we know already that that won't happen I wouldn't mind changing it to using the URL object by creating a fake http:// URL.