What is the state of Andrei's plans on making `ProtoObject` the top-most node in D's object taxonomy? In the mean time, if I want to have objects as lightweight as in C++ (in word overhead) can I stabily use extern(C++) instead?