An abstraction for managing a list of views. Basically, List is to Collection as View is to Model.
$ component install segmentio/list
var list = require('list')
, ItemView = require('./item-view');
// Later on...
var List = list(ItemView);
var view = new List()
collection.each(view.add.bind(view));
MIT