Using KVO instead swizzle.
Demo.