I totally agree with the statement about it not being addresses. However, the original resolve code returned both addresses AND uris depending on what you gave it, so I had to maintain the same contract here or else change the interface and all the callers, which I don't think there are a ton of...but still.