Strange things happen here if `self` has previously been reassigned as a KVO dynamic subclass. All of a sudden, `self` doesn't respond to anything. That's all I know for now.