The V3 code should completely avoid extending native JavaScript objects, like String or Array. This is already a big problem we see out there (e.g. Prototype), having "collisions" when putting different libraries to run together.
Our code must also consider the fact that native objects may have been modified by external libraries, so we should not rely on having "pure" native objects.