CacheObject<T> | Used for keys or values in Maps that do not support null keys, or in caches where it is needed to differentiate between a cached 'null' value and an object not being in the cache. |
NotNullHashMap<K, V> | HashMap that quietly rejects any value that is null |