I understand that you really need to init the view; can't we have a simple method `ThreadListUI.ensureInitialized` that would only do that, and then you''d only have to go to the following code and append the thread ?

`ThreadListUI.ensureInitialized` would check if it need to be initialized, and the code here could be clearer.

Of course you would use it in `renderThreads` too :)