Blocks based keypath, UIControlEvents, and custom event event handlers