Separating out the contracts