Make use of optional protocols, if available.