I would think that putting everything under 'lib' would be far more common and sensible. Besides that, the added "flexibility" of not hard-coding root has the cost of having to specify the top level for each module.

i.e.
```js
require('lib/a.js')
require('lib/events/e.js')
require('lib/utils/u.js')
```

Are there any real use cases for not putting things under lib?