Setting the User-Agent should probably be handled by the executor, not by the service.