public static ProxiedAddresses of(InetSocketAddress sourceAddress,
                                      Iterable<? extends InetSocketAddress> destinationAddresses) {
        requireNonNull(destinationAddresses, "destinationAddresses");
        return new ProxiedAddresses(sourceAddress, ImmutableList.copyOf(destinationAddresses));
    }
Creates a new instance with the specified {@code sourceAddress} and {@code destinationAddresses}.
Note that {@linkplain InetSocketAddress#getPort() port} {@code 0} means that the port number is unknown.
core/src/main/java/com/linecorp/armeria/server/ProxiedAddresses.java