Implement RendererInterface to allow the easy implementation of multiple renderer backends (RendererOpenGL).