A common scenario is that there are no downstream services available. In that case this library will panic (referencing first item in an empty list). I'd expect to get an error of some kind from the HostPool.Get() call. Unfortunately this would change the public API and not be a backwards compatible change.