After further review, I think we should fix the protocol. It should not call the same callback with two different sets of arguments.
After further review, I think we should fix the protocol. It should not call the same callback with two different sets of arguments.