How to override a superclass' property with more specific types?
The warning already gave the right clue. I used @dynamic in the overriding subclass and all is good.
Just synthesize id<ConcreteRequestDelegate>delegate
in the ConcreteRequest.m
it will work fine...It won't create any problem.