Each kind of contract makes sense in different situations. There are already laws that cover this situations: https://en.wikipedia.org/wiki/Misclassification_of_employees...
And there are precedents in the UK for this on Uber: http://www.theguardian.com/technology/2015/sep/11/uber-drive...
All this app companies that people work for like employees but are classified as contractors are breaking the law. And I think that, as the abuse is growing, this laws should be revised and improved to cover all the cases.