Right, but almost every other language separates them, so I was going for an API that would be more consistent in the long term, where you have them separate and Addr would be whatever canonical representation in that environment -- for example python: (host, ip) tuple.