No need for swizzling, just use a regular observer.