Define multiple non-enumerable properties at once. Uses Object.defineProperty
when available; falls back to standard assignment in older engines.
Predefine your Object.defineProperties to create a more human readable API.
ES spec-compliant `Object.defineProperties` shim/polyfill/replacement that works as far down as ES3
Shortcuts to Object.defineProperty and Object.defineProperties