Weak references cause KVO leaks