Protocol Substitution

Alternative protocol modules (and device drivers) can be interchanged on the same machine if they are implemented to equivalent service interfaces.