weak-identity-map

The WeakIdentityMap object holds key-value pairs of weakly referenced objects and remembers the original insertion order of the keys