Storing references to window objects is memory-expensive, even after those window objects have closed. Existing WeakMap shims hang an object of the WeakMap key. This poses a problem when dealing with ...