A class is compliant with a protocol if...
it implements all the methods defined by the protocol
it implements the mandatory methods defined by the protocol
it implements at least one method of the protocol
it inherits from a class compliant with the protocol