Contracts, Calculators, and Scripts.