The problem of trying to compose multiple rendering methods on the web is real! I really like what you've done here. I especially like that you can use the same tranformation methods for all the rendering methods. It is not completely simple to keep the transformations between multiple rendering techniques in-sync usually, and it seems like `Renderer` makes this way easier.