I don't think it's that simple.These contracts are only binding if the player sticks around. The player can still leave at any time and then the contract is null and void. I don't have a problem with it honestly.
But I guess if schools are allowed to boot players after a contract was signed for any reason at any moment, then at least it would be fair.