&quot;&quot; Java already has 4 &quot;weak&quot; reference types with different 
&quot;strengths&quot;: SoftReference, WeakReference, Final reference and Phantom &quot;&quot;<p>Is it normal for a language to have that many types of weak references ??