Material As Parameter

The current Workflow is to encapsulate A MaterialLayer into a MaterialFunction, which most of the time has the Textures that are combined in a Function that returns a Material Attributes and is also returned in the Layer Material Function.

Wouldn’t it be better to have a whole Material as a Parameter?