internal Object Construct(JSObject thisob, Object[] args){
JSObject newob = new JSObject(null, false);
newob.SetParent(this.GetPrototypeForConstructedObject());
newob.outer_class_instance = thisob;
Object result = this.Call(args, newob);
if (result is ScriptObject) return result;
return newob;
}