internal void Initialize(LenientFunctionPrototype funcprot){
Type super = typeof(ObjectPrototype);
this.hasOwnProperty = new BuiltinFunction("hasOwnProperty", this, super.GetMethod("hasOwnProperty"), funcprot);
this.isPrototypeOf = new BuiltinFunction("isPrototypeOf", this, super.GetMethod("isPrototypeOf"), funcprot);
this.propertyIsEnumerable = new BuiltinFunction("propertyIsEnumerable", this, super.GetMethod("propertyIsEnumerable"), funcprot);
this.toLocaleString = new BuiltinFunction("toLocaleString", this, super.GetMethod("toLocaleString"), funcprot);
this.toString = new BuiltinFunction("toString", this, super.GetMethod("toString"), funcprot);
this.valueOf = new BuiltinFunction("valueOf", this, super.GetMethod("valueOf"), funcprot);
}
}