Abstraction for pluggable transports, both on the client and on the server side.