     descriptionLabel.translatesAutoresizingMaskIntoConstraints = false
     descriptionLabel.numberOfLines = 0
     descriptionLabel.setContentCompressionResistancePriority(1000, for: .vertical)
+    mainSectionHeaderDescriptionLabel = descriptionLabel
+
     sectionView.addSubview(sectionTitleLabel)
     sectionView.addSubview(descriptionLabel)
 

    sectionTitleLabel.text = sectionNames[0]
    sectionTitleLabel.numberOfLines = 0
    sectionTitleLabel.setContentCompressionResistancePriority(1000, for: .vertical)

    let descriptionLabel = UILabel()
    descriptionLabel.font = MDCTypography.body1Font()

  }

  override func tableView(_ tableView: UITableView, estimatedHeightForHeaderInSection section: Int) -> CGFloat {
    if let mainSectionHeader = mainSectionHeader, section == Section.description.rawValue {
      let labelPreferredMaxLayoutWidth = tableView.frame.size.width - (2 * padding)
      mainSectionHeaderDescriptionLabel?.preferredMaxLayoutWidth = labelPreferredMaxLayoutWidth
      mainSectionHeaderTitleLabel?.preferredMaxLayoutWidth = labelPreferredMaxLayoutWidth
      let targetSize = CGSize(width: tableView.frame.size.width,
                              height: estimadedDescriptionSectionHeight)
      return mainSectionHeader.systemLayoutSizeFitting(targetSize).height
    }
    return estimadedAdditionalExamplesSectionHeight
  }
