How are the contract types different?