UIKit additions that aim at replacing delegates with blocks