Quais são os requisitos essenciais para a validade de um contrato?