That seems like a bit more magic and you lose the ability to customize options.  I would like to see the view passed as an argument though.  I may have callbacks and being able to name a top level variable in the callback saves on doing that manually.

``` javascript
views: {
  "ul": function(view) {
    return view.collection.map(function(model) {
      return new setup.ItemView({ model: model });
    });
  }
}
```