OJ is a JavaScript library with the goal to make objects that create and live edit the web. So thisBulletList object creates itself and then lets you manipulate it:

image

OJ JS abstracts websites into objects that are controlled via JS. Its interesting, but at 11,000 lines of JS there’s a question of added complexity and reduced performance for uncertain benefit. That said, it gifts true MVC.