I'm starting to think that assigning the global constructor functions (Array, Number, etc) to `Type` is a good idea. Otherwise the only `Type` in JavaScript is `undefined`.