A WeakMap that supports any value, it holds strong references to primitives, and weak references to objects.