Does quasi-contract is called a contract?