Consider extracting to a separate `Mail::Message#add_required_message_fields` and override in `Mail::Part#add_required_message_fields` to do nothing. Or override `Mail::Part#add_required_fields` entirely—clearer than special casing with class-conditionals here.