Try yet another different approach, relying on `WeakSet` instead of our own `InstanceTrackerSet` class