Adding it to `ThreadUI` feels worse/more dangerous than holding it privately in this scope IMO