NSInvocation(x86_64): throws an exception if unable to obtain method signature for selector (-[methodSignatureForSelector:] returns nil => unrecognized selector)
NSKeyValueObserving: supposedly, removed deadlock caused by adding observer while removing observer inside observeValueForKeyPath on another thread (kvoLock+iLock vs. iLock+kvoLock+iLock)