Yes, when you make programs target only the poor it breeds resentment and makes them vulnerable to conservative attack. Thus they get defunded, look like crap, and people can point to them and say they suck. Making them universal creates a mass constituency like social security and Medicare that is protective.