If you build Web sites, you probably use Javascript libraries. If so, you are probably grateful to the nameless heroes who make these libraries not suck. One common problem these brave soldiers of the Web have to face is encapsulation. You know, one of them turtles on which the Object-Oriented Programming foundation sits, upon which stands most of the modern software engineering. How do you create
![What the Heck is Shadow DOM?](https://cdn-ak-scissors.b.st-hatena.com/image/square/0d6b42302c3c0468412a0b10141ae6a57069ed63/height=288;version=1;width=512/http%3A%2F%2Fglazkov.com%2Fwp-content%2Fuploads%2F2011%2F01%2Fscreen-shot-2011-01-14-at-3-08-33-pm.png)