ScriptableObject.putProperty(this, "extensions", extensions);
Scriptable process = nativeModuleMap.get("process");
ScriptableObject.putProperty(globalScope, "process", process);
ScriptableObject.putProperty(globalScope, "clearTimeout", new ClearTimeout());
ScriptableObject.putProperty(globalScope, "setTimeout", new SetTimeout(asyncCallbacksQueue));
ScriptableObject.putProperty(globalScope, "clearInterval", new ClearInterval());
ScriptableObject.putProperty(globalScope, "setInterval", new SetInterval(asyncCallbacksQueue));
this.preExec = preExec;
this.postExec = postExec;