Why the hell did I need to run the Server in its own thread?