However, if going with dynamic subclassing, the block could stay and capture the subject instead pulling the subject out with `objc_getAssociatedObject`.