Instead of every NativeFunction callback having to ask the Interpreter for the current "this" value and then converting it to an Object etc, just pass "this" as an Object* directly.
All Objects will now have ObjectPrototype as their prototype, unless overridden.