Weakmap

Shim for ES6 WeakMap