What keyword is used to define a constructor in a Solidity contract?