Use a future to allow the Renderer to be lazily initialised