This tests the classic diamond inheritance pattern.

 <A>
/   \
<B>   <C>
\   /
 <D>