Hi and welcome to devnet,
Another excellent article that's worth reading is Type Erased Container Iteration.
I'm not sure I understand that phrase correctly. However the use of QVariant to transfer complex data from one point to another comes to mind. And you can use QVariant based container when you want to pass heterogeneous data from one class to another.
Hope it helps.