Overhead of D classes
===

I thought I heard that D classes have two words (2 void*) of overhead instead of the one word required by C++. I also heard that the vtable layout is incompatible with C++. Do I remember correctly? If so what is the rationale for these decisions?