Making Transports and Listeners Dynamic
There are two senses in which a transport or listener can be dynamic:
*Selecting a transport or listener at runtime, Selectable Transports and Listeners
*Changing the transport or listener for a service without having to change or recompile the implementation, Interchangeable Transports and Listeners
NOTE: This section uses transport code for illustration, but the dynamic concept applies equally to listeners.