Have Renderer.render return a future in case the render process is asynchronous