I'm enjoying trying RequireJS for a project. I'd always understood it as a tool for loading, missing the benefit of its module definitions.