Cable said that the PM should have talked about "the very positive contribution that a lot of people coming in from outside the EU make to our country's economy". Funny, I thought that this section of the speech did that rather well.
Our country has benefited immeasurably from immigration. Go into any hospital and you'll find people from Uganda, India and Pakistan who are caring for our sick and vulnerable.David Cameron is right in one of the other points that he made in the speech, we cannot ignore an issue which is a very real concern for many people, from a range of races and backgrounds, and we mustn't write off those people as racists just for having those concerns.
Go into schools and universities and you'll find teachers from all over the world, inspiring our young people. Go to almost any high street in the country and you'll find entrepreneurs from overseas who are not just adding to the local economy but playing a part in local life.
Charities, financial services, fashion, food, music - all these sectors are what they are because of immigration.
So yes, immigrants make a huge contribution to Britain. We recognise that - and we welcome it.
If mainstream parties are not seen to be thinking and talking about immigration and its positive and negative effects then we shouldn't be surprised if some of them run into the arms of extremists.