Currently the Mesh accepts a single Material but it may have multiple through primitives.
I did that change locally to support what I'm working in, would you be open to integrate it?
If yes, would you prefer passing a slice of materials or maintain the single material + extra_materials slice?