This class intends to avoid a race condition when importing several material functions at once, for example when importing the MaterialX file standard_surface_chess_set Only one instance of a material function can update it