The SpecialPage class needs the LinkRendererFactory service to create LinkRenderer objects on request.
It is possible that not all instance of the SpecialPage needs a LinkRenderer, but it seems very likly to be and I would suggest to provide the factory for every instance.
But the LinkRendererFactory needs the SpecialPageFactory and that results in a circular dependency.