The Connection class is fairly large and combines the responsibilities of booting the server and connecting to it. This extracts a class to encapsulate booting a server. It also provides a hook for injecting your own server.