Use a WeakKeyDictionary for tracking bound instances.