WeakReferences -> WeakHashMap