 These two reasons for optimizing generality are motivated by a consideration of difference-making: each member of the kernel should make a difference to the production of the effect. If some member of the kernel is absent, the remainder of the kernel does not suffice to bring about the effect. Otherwise, it is not a proper kernel for the effect.