The Server constructor has the side effect of actually starting the Server. Server should implement an interface with methods like start, stop. Then we can inject a Server instance like standalone or live server. Because we're using Spring in #68, we should probably go with Spring injection.
This would also make #62 trivial.