Most professional sports in America operate this way. Players sign contracts that are sanctioned by the governing body. This is why trading works so well over there. The player is only going to get the same amount of money as per his contract, no matter which team's jersey he wears
Actually not a bad thing to look at implementing here. Would allow for a more transparent movement of players around the league, and potentially less money-centric moves






