Zero-hours contracts are a step in the right direction