MaterialLayer and Material as Semigroup :).