"The business" is what players (as a collective) and the league (as a collective) determine it to be. Collectively, they've determined that once a guy has put in an amount of "service" in the league, or has reached an age where he might have kids, that he should be able to negotiate movement protection into his contract.
Don't get me wrong, I have a problem with no-move clauses as well, as I think it would be unreasonable for the guy that signs in Tampa for $9m (turning down Winnipeg at $11m) to be traded to Winnipeg a week later for a 1st round pick. However, I do think players owe the team sort of a 'bare minimum of performance' that they wouldnt want to be rid of him for nothing.
That being said, I think it's on GMs, not the league, to regulate how and when they're giving out the full no-Moves.