Just saw these protocol-tags in some code:

@protocol ROCKImpersonatable @end

@protocol ROCKImpersonateable @end

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