This will leave the system member uninitialized. That should be okay in HEAD since we set it to zero on construction (although not here, yet), but I think we want to mirror what we do in the binary encode/decode functions and set it explicitly, don't we?