Sorta related.  Because you can't have a default ctor in D, the constructor needs to essentially set each member to `member.init`.  Inverting this member allows this to work.