an exception on ```URL``` construction would mean ```url``` is null