Switching from self:: to static:: when constructing Url in its factory method, thus using late static bindings which will enable easier subclassing of the Url class.