WeakSet and WeakMap in JavaScript ES6 (elliot.land)