I think https://github.com/objc-zen/objc-zen-book#multiple-delegation part of article should mention `NSHashTable` as a way to store weak references without creating `ZOCWeakObject` class.