Uma nova classe Endereco ou criar as variaveis em outras classes?

Ola, estava pensando esses dias e nao sei qual a melhor opcao, gostaria q vcs escrevessem a sua.

Estou fazendo um programa q tem Cedente, Sacado, Fornecedor, Funcionario…todos eles tem nome, endereco, telefone fixo, telefone celular, contatos, site, email…

qual seria melhor opcao: 1) declarar em cada um as variais nomes , telefone, end. … ou 2) criar um objeto Endereco e dentro de cada classe criar um objeto e usar os metodos get e set?

ps: sou novo em programar, desculpe se for algo sem logica minha duvida

Criar uma nova classe, porem no construtor dessa classe, colocar algumas variaveis e depois dentro do construtur passar esses valores para as variaveis da classe.

Lembrando que se o nome da variavei que estiver entre “(” e “)” for o mesmo nome que o estiver declarado fora do metodo, esse deve ser referenciado com a palavra chave .this

E na hora que voce for pedir os dados, salvar tudo em variaveis e mandar por parametros depois na hora que for criar uma instancia do objeto:

Classe classe1 = new Classe(string var1, string var2.. string varn);

Abraços