what is a causal mechanism in science