Personally, I'd rather just lock both sides into whatever deal they sign.Programs should sign 1-5 year contracts with players, depending on their value and years of eligibility remaining. If a player decides to leave early, they or their new program pays up. If the program cuts someone loose, program pays up.