From Addy Osmani's "Developing Backbone.js Applications"