Contract law allows parties to set their own rules within constraints. It provides a set of default rules and if the parties do not like them, they can change them. Rethinking Contract Law and Contract Design explores various long-standing contract doctri