Add Dialer.
Add subprotocol negotiation to Dialer.