More guicy by using assistedinject and factories to create ServicePublisher instances