opa blza, cara vc está tipando a sua variável como CPF certo, mas vc não está passando no construtor uma classe CPF e sim uma string contendo o número do CPF, caso vc queira realmente passar uma classe, vc tem que cria-la, instacia-la com a string do cpf e então passa-la passa-la pelo construtor da sua classe de Titular ex:
class Titular {
private CPF $cpf:
...
}
class CPF {
private string $cpfNumber;
public function __constructor(string $cpfNumber) {
$this->cpfNumber = $cpfNumber;
}
getters and setters...
}
$cpf = new CPF('111.111.111-11');
$titular = new Titular($cpf, ..., ..., ..., ...);
a ideia é a mesma que vc usa estre Titular e Conta, pegou a ideia?
espero ter conseguido ajudar