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

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