You'll need a better `typeof` here. This will be true for `RegExp`, `null`, etc.,
```js
var isEnumerableObject = Object.prototype.toString.call(newValue) === '[object Object]';
```

I'm sleepy though so many I'm missing something.