A covenant is based on trust; a contract is based on distrust. A covenant is based on unlimited responsibility; a contract is based on limited liability. A covenant cannot be broken if new circumstances occur; a contract can be voided by mutual consent.