Three Key Defenses To Contractual Performance: Force Majeure, Commercial Impracticability, And Frustration Of Purpose – Contracts and Commercial Law