The thing is, the other "types" so far, `function` and `undefined`, both produce data of eponymous type, as illustrated by the `typeof` operator:
```javascript
var foo = function () {};
var bar = undefined;
var baz = null;

typeof foo === 'function' // true
typeof bar === 'undefined' // true
typeof baz === 'null' // false
typeof baz === 'object' // true
```
That's why I'm saying `null` doesn't fit as a `Type`.

Similarly, `new Array()`, `new Number()`, `new RegExp()`, etc. also `typeof` as `'object'`, so actually I think they should remain `jsGlobalObjects` after all, and not be changed to `Type` like I first thought.