allocating such risk through a well constructed contract is a crucial step in minimizing