public function setValidade($validade, $referencia = null)
{
if (!v::digit()->notEmpty()->noWhitespace()->length(6)->validate($validade)) {
throw new InvalidArgumentException('Data de validade inválida.');
}
$referencia = $referencia ?: date('Ym');
if ($validade < $referencia) {
throw new InvalidArgumentException('Cartão com validade ultrapassada.');
}
$this->validade = $validade;
return $this;
}