ensure swizzling always swaps the methods of correct class (third try)

Instead of patching sf_swapSelector, I send all sf_swapSelector method calls to specific classes (NSObject and NSNotificationCenter).