Classes tree: Value |- Undefined |- Null |- Boolean |- String |- Number \- Object |- Function | |- ObjectConstructor | \- FunctionConstructor \- GlobalObject Objects tree: Global: new GlobalObject() |- Function: new FunctionConstructor() \- prototype: new Function() |- Object: new ObjectConstructor() \- prototype: new Object()