Seperating out some of the shading stuff into a hierarchy of sorts.
Changing the shaders into a hierarchy, which requires changing how they're used throughout the project.