Object.defineProperty
delete
Apparently it's somewhat faster to `delete` and set, than to use Object.defineProperty