Use a dictionary of shaders instead of a single shader in the scene.
Add method that builds a named shader.