Can we keep using `hasOwn`, except of course make it `hasOwn.call(obj, key)` instead?