Testing protocols as objects. One more minor change to the protocol structure so that it can inherit from KKObject