Right now, the only method of creating an Address is via DNS resolution.
This is probably the correct path for 99% of client-server code.
However, there are cases like local connections, peer-to-peer, and testing where a user would want to specify an IP address without doing a DNS resolution.
A good way to add support for this would be to create an Address from a string representation.