Fake implementation of WeakRef.
Instead of being freed by the garbage-collector, this implementation is only freed when clear is called.
Use this implementation to help trigger edge cases in algorithms that use weak references.
Attempts to read the value held by this reference.