However, the insight is a very general one. The first step in designing a program to produce change is to analyze the sources of individual and/or collective resistance to such change; and this analysis should include not just “social” and “psychological” barriers but also situational and structural factors