My experiments with JS features: class destructuring fat arrows proxies / proxy spread operator defaults scoping variables and types of defining (var/let/const) weaklings - WeakSet / WeakMap