Perceived Problem: There is little incentive for teams to trade top players.
Proposed Solution: Players must be signed to a contract (and salary?), which expires after X years. There will be a certain number of contract slots, e.g. 6 x 5 year slots, 8 x 4 year slots, 10 x 3 year slots, and unlimited 1 year slots (intended for waiver wire adds). GMs have more incentive to trade players on expiring contracts.