Would it be beneficial to list all the incumbents that signals can effectively replace? Delegate methods, callback blocks, target/action, notifications, KVO, etc.