Only create MIME headers that actually exists during deserialization
Impact depends on the header type, for From/To this wont change anything while for Bcc we will practically avoid all instances, the rest is somewhere in between.
A similar optimization could be done in the other direction as well, which currently creates all missing headers just to serialize the information that those are empty.