// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-var Map = require('../modules/es.map');
-var WeakMap = require('../modules/es.weak-map');
+require('../modules/es.map');
+require('../modules/es.weak-map');
+var global = require('../internals/global');
+var getBuiltIn = require('../internals/get-built-in');
var create = require('../internals/object-create');
var isObject = require('../internals/is-object');
+var Object = global.Object;
+var TypeError = global.TypeError;
+var Map = getBuiltIn('Map');
+var WeakMap = getBuiltIn('WeakMap');
+
var Node = function () {
// keys
this.object = null;