Which approach fits this contract?