Is it possible to shortcut the replication such that D inherits twice from A?
In C++, the answer is no
The problem is is how to address the two different A parts in a D object