in the case of a contract involving reciprocal obligations, a breach by one party of one of his obligations will usually only give the other a right to treat the contract as discharged if the breach is one which evinces an intention on the part of the defaulter no longer to be bound by the terms of the contract for the future, or if the defaulter has broken a promise, the fulfilment of which is essential to the continuation of the contractual tie.