Make use of optional protocols.