Rendering is now done via RenderEngine instead of a list of LayerRenderer's