The Scenario I have a situation where a base class called AbstractRequest has a delegate property of type id
AbstractRequest
id
The warning already gave the right clue. I used @dynamic in the overriding subclass and all is good.