When doing protocol interception like this it's safer to do message forwarding on a protocol. This ensures that as new methods are added to the protocol that they still get forwarded along correctly without requiring that we modify the interceptor.

Check out NITableViewActions' for an example of a method forwarding system:

https://github.com/jverkoey/nimbus/blob/master/src/models/src/NITableViewActions.m#L137