Constraints on equifinality: goals are good explanations only for controllable outcomes.