weakmap.js A map that holds weak references to its values and automatially removes garbage collected key-value-pairs