Technically, no, they can't. What you do is write your protocol as usual, then extend the protocol with a default implementation.