We could; there's a small difference between the two ([jsPerf](http://jsperf.com/tbranyen-document-fragment/2)). I think a lot of that is due to the children() call. There's a much bigger performance difference (in jsperf) if we just use native DOM methods instead of jQuery but that doesn't seem possible unless we do quite a bit of branching. I think it's a minimal amount of overhead in the real world as most time is taken by layout & HTML parsing.

I see you switched the options object to the root. Maybe it's confusing and we need to do some renaming, but in the case of a subView being attached to a parentView via `options.partial`, options in that case belongs to the subView. So if a subView defines `insert()`, that is what is called when it is attached to its parent. So in that case, if we want to preserve the way it was, we need to grab options from each subView. Unintuitive, definitely; I would expect that overriding insert() on a view would affect how it inserts children, not how it is inserted into its parent.