KVO swizzles the class of any observed object, and then overrides the response to `-class` so you can't tell. Our swizzling should only happen _after_ the observer is added, and should use `object_getClass()`.