Just saw these protocol-tags in some code:

@protocol ROCKImpersonatable @end @protocol ROCKImpersonateable <ROCKImpersonatable> @end

Bad idea. If someone uses the second protocol to test for the tag, they won’t catch objects with the upper spelling. You’re turning off a valid compiler warning.