Move discovery announcer into its own package
Extract the code for dealing with the service pool.
Inject the HttpServicePool
Refactor tests to mock the HttpServicePool