Not wanting to pee on anyone's bonfire here, but does anyone think 10 years isn't enough for access to something like the NHS for ever?

It's just I could imagine someone coming here from a usual suspect country, and seeing this as a huge perk, only having to work a mere 10 years in return for such a huge benefit?
Perhaps it should be more 20 years, as lets face it, most expats will have worked in the UK for a fair time before leaving for their semi retirement once they reach their 40's etc

10 years seems to be almost a magnet to come here