On second thought, shouldn't ThreadListPresenter be composed of SingleThreadPresenters?