Problema com herança em Java

Olá, pessoa!

Alguém saberia como implementar o cenário abaixo sem o uso de herança? O meu problema é que uma pessoa pode ser funcionário, fornecedor ou cliente ao mesmo tempo.

Desde já, agradeço a todos os que responderam.

Todos eles são pessoas, acho que deveria ser um pouco mais especifico, que tal colaborador em vez de pessoa?
Assim elimina cliente. Mas repare, Funcionário e Fornecedor também são classes genéricas, então elas nunca devem ser estanciadas, correto? então estão mais para classes abstratas, que devem ser estendidas por outras classes. por exemplo: frigorifico é subclasse de Fornecedor, enquanto Gerente é subclass de funcionário.

Sem o uso de herança?
É só repetir o que estaria em PESSOA, colocar em CLIENTE, FORNECEDOR e FUNCIONARIO, repetido mesmo.

Modele isso com composição:

class Cliente{
    Pessoa pessoa;
}

class Fornecedor{
    Pessoa pessoa;
}

class Funcionario{
    Pessoa pessoa;
}

seja feliz.