- Don't extend things if you're making a library.
- Shims are okay in the browser.
- Don't touch
Let's explore these in a little more depth.
Object.prototype. You can break enumeration as detailed here.
Those are my rules!