It has a sensible host:ip toString, but also does some special stuff if the hostname contains a colon (wrapping the host in square brackets).

I'm often hesitant to rely on toString of compound objects - not that I think guava will change their toString format. Do you think it'd be better to just do `String.format("https://%s/", hp)`?