Correct RendererFactory so that it will not always return a PromiseRenderer