CustomComponent List binded to a Container

Hello everyone

I’m trying to create a CustomComponent that contains a list of some other CustomComponents, which can be connected to a container

eg:
I have a Person model and it’s UI component PersonBox

I’m looking for a PersonList component that behaves like a Table but, instead of row, it shows PersonBox instances,
so all I need to do is:

personList.setContainerDataSource(personContainer)

personContainer.addItem(new Person())

I’ve been looking around for a while, but couldn’t find anything
Does anyone have any advice?

Thanks