In a contract between ordinary people everything (really, everything) must be spelled out in order for the court to enforce the contract. If anything is left out the court will be unable to enforce the contract. With Merchants this is not true, there are many holes that the court can fill.
Why do you think this is the case?