Why resolve this cyclic dependency using nested `require` (like imports in the middle of code) instead of using the CommonJS  `exports` syntax? http://requirejs.org/docs/api.html#circular

Other cyclic dependencies in the code:

* `scripts/controllers/routing.coffee` uses `routers/router`
* `scripts/models/content/book.coffee` uses `views/workspace/sidebar/toc` (Odd that a model requires a view)
* `scripts/models/content/inherits/container.coffee` uses `collections/content`
* `scripts/models/content/module.coffee` uses `views/workspace/content/layouts/editor` and `views/workspace/menu/toolbar-aloha` (Another model that requires a view)