So contracts should have to be itemized? "$150/month for attending meetings, $300/month for writing code, $50/month for reading your email"?
You have a set of obligations on one side, and a number of compensations (salary, perks, etc) on the other. The latter is the payment for the former.
Not to mention clauses like non competes should be extremely expensive since their tying your hands for a significant amount of time. I sincerely doubt their paying enough extra for all the classes you see in a regular American contract.
Isn't that for the candidate to decide?
If each one actually had a well determined price tag you would see most of the unnecessary ones disappear really quickly in an attempt by the companies to save money.
Or maybe they'd just lower the regular salary to end up with the same value.
People assume once you finish working for a specific company you're done and you have no more obligation to them so if they want these perks they need to specify how much extra they are paying for them.
The real problem with contracts today is they can trow whatever they want in and make it as complicated as possible in the hope that you don't read it when signing it.
If they were required to give you a summary of the important bits this exploitation would be harder to pull off.