the `new Object(null)` here has a lot of meaning, if you create an Object using the object literal `{}`, it does contain certain hidden fields which may clash with the keys you put into the Object.