Where a party seeks to avoid enforcement of a contractual term on public policy grounds, that party bears the onus to demonstrate: (1) that the term itself is unreasonable (first stage of Barkhuizen test); or (2) if the term is reasonable, that enforcement would be contrary to public policy in the particular circumstances, including by providing adequate explanation for non-compliance with the term (second stage). Abstract values of fairness, reasonableness, good faith and ubuntu do not operate as autonomous, free-standing grounds for refusing enforcement, but rather inform public policy determinations and the development of common law rules. These values must be applied through established doctrines and rules of contract law. Public policy is rooted in the Constitution and its objective value system. Where constitutional values or rights are implicated, a careful balancing exercise is required - pacta sunt servanda is not privileged over other constitutional values. The failure of a black economic empowerment initiative, without more, does not render enforcement contrary to public policy where there is no adequate explanation for non-compliance with clear contractual terms. Courts must exercise the power to invalidate or refuse to enforce contracts on public policy grounds with appropriate restraint, but not to the extent that they fail to give proper weight to constitutional values.