Instead of more functions piled onto `ThreadUI`, what about a `Report` constructor that initializes `Report` instances which have a `view that have a `Report.View`?

eg. 
```js
var report = new Report(reports);
 li.firstElementChild.appendChild(report.render());
```

...or something like that?