I create lots of bottle labels which have multiple finishes on each label (matte paper, glossy paper, satin text/images, metallic text/images ect) ,and the mix material node is very messy, convoluted and inefficient way to achieve this. Sometimes I end up with 4 or 5 mix material nodes to create all of these layers. It becomes a pain to go through the material graph and see which mix material node affects which material finish. Why can we not route all of the materials into a single layered material node, having that layered material node reference each material's individual alpha map?
Maxwell render started out with a system similar to octane's method but eventually switched to a layered method and I have seen nothing but praise and thanks once they switched over. I think the mix material node has its uses and should not be abandoned but I think there is a definite need for a layered material system as the main way to create materials.
here's an example using a liquor bottle label as an example:
Proposed Layered Material:

Current Mix Material:
