Replace HLSZeroingWeakRef with the robust MAZeroingWeakRef because of KVO issues with dynamic subclassing
Enable strict checking of objc_msgSend calls
Add functions to swizzle using block implementations