KVO does not perform isa-swizzling unless it's absolutely necessary