IdentityHashMap -> WeakIdentityHashMap