Pegar objeto dentro de outro objeto e setar na TableView

Bom dia Srs.

Estou querendo fazer algo que não sei se é possível.

Tenho uma TableView que mostrará dados de três tabelas diferentes do BD. Sei que as TableViews não aceitam dois objetos, apenas um, e eu tenho três pra acessar, então eu pensei e criei um objeto passando os três objetos por parâmetro, assim eu poderia acessar as propriedades de cada objeto de forma correta. Segue modelo Criado com outros Modelos que quero acessar.

package modelo;

public class ModeloTabelaEmpresa {
    
    
    private ModeloEmpresaGrupo modEmpresa;
    private ModeloEndereco modEndereco;
    private ModeloDocumentoPF modDocPF;
    private ModeloDocumentoPJ modDocPJ;

    public ModeloTabelaEmpresa() {
    }

    public ModeloEmpresaGrupo getModEmpresa() {
        return modEmpresa;
    }

    public void setModEmpresa(ModeloEmpresaGrupo modEmpresa) {
        this.modEmpresa = modEmpresa;
    }

    public ModeloEndereco getModEndereco() {
        return modEndereco;
    }

    public void setModEndereco(ModeloEndereco modEndereco) {
        this.modEndereco = modEndereco;
    }

    public ModeloDocumentoPF getModDocPF() {
        return modDocPF;
    }

    public void setModDocPF(ModeloDocumentoPF modDocPF) {
        this.modDocPF = modDocPF;
    }

    public ModeloDocumentoPJ getModDocPJ() {
        return modDocPJ;
    }

    public void setModDocPJ(ModeloDocumentoPJ modDocPJ) {
        this.modDocPJ = modDocPJ;
    }

Logo em seguida no meu Controller eu passei esse “Super Modelo” como parâmetro para a TableView e para suas colunas obviamente, segue:

@FXML private TableView<ModeloTabelaEmpresa> tblEmpresaGrupo;
@FXML private TableColumn<ModeloTabelaEmpresa , Integer> colIndexador;
@FXML private TableColumn<ModeloTabelaEmpresa , String> colRazaoSocial;
@FXML private TableColumn<ModeloTabelaEmpresa , String> colCnpj;
@FXML private TableColumn<ModeloTabelaEmpresa , String> colInscEstadual;
@FXML private TableColumn<ModeloTabelaEmpresa , String> colInscMunicipal;

No initialize() eu deveria passar quais variaveis desses objetos eu vou setar em cada coluna, como o exemplo abaixo:

 colIndexador.setCellValueFactory(new PropertyValueFactory<>("idEmpresa"));
 colRazaoSocial.setCellValueFactory(new PropertyValueFactory<>("razaoSocial"));
 colCnpj.setCellValueFactory(new PropertyValueFactory<>("cnpj"));

Porém eu queria acessar o “Super Modelo”, por exemplo, e depois o ModeloEmpresa Grupo e aí sim acessar o objeto que eu quero para setar na Coluna. Espero ter me expressado bem. Desde já agradeço!