Description
UrlValidator should ensure that valid URLs are also valid as far as java.net.URI is concerned.
i.e. if java.net.URI fails to parse the URL, it should not be considered valid.
The validator still needs to do additional checks, e.g. to limit which schemes are allowed.