Won't this make it hard for the compiler to decide what ctor to use? I think we can best create an empty ctor, then remove the default value for supportIEditableObject so it is always clear for the compiler what to do.