This class subclasses WeakReference to provide hashCode() and equals()
based on reference semantics.
i.e. A WeakRef object is equal to another WeakReference object
if and only if they both reference the same object.
This is because java.lang.ref.WeakReference does not satisfy
the requirement of HashMap.
Zephyr Business Solution