@Override
    public int hashCode() {
        return serviceName.hashCode() + connectionSpec.hashCode() + sessionName.hashCode();
    }
Constructs a service address from the given specifications. The last component of the service is stored as the
session name.

@param serviceName    The full service name of the address.
@param connectionSpec The connection specification.
messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCServiceAddress.java