You should be using our own `defineProperties` in Core instead of `Object.defineProperty`