/**
  * Create a new ExtendedAssessmentSection object from an existing
  * AssessmentSection object.
  *
  * @param \qtism\data\AssessmentSection $assessmentSection An AssessmentSection object.
  * @return \qtism\data\ExtendedAssessmentSection An ExtendedAssessmentSection object built from $assessmentSection.
  */
 public static function createFromAssessmentSection(AssessmentSection $assessmentSection)
 {
     $extended = new static($assessmentSection->getIdentifier(), $assessmentSection->getTitle(), $assessmentSection->isVisible());
     $extended->setKeepTogether($assessmentSection->mustKeepTogether());
     $extended->setSelection($assessmentSection->getSelection());
     $extended->setOrdering($assessmentSection->getOrdering());
     $extended->setRubricBlocks($assessmentSection->getRubricBlocks());
     $extended->setSectionParts($assessmentSection->getSectionParts());
     $extended->setRequired($assessmentSection->isRequired());
     $extended->setPreConditions($assessmentSection->getPreConditions());
     $extended->setBranchRules($assessmentSection->getBranchRules());
     $extended->setItemSessionControl($assessmentSection->getItemSessionControl());
     $extended->setTimeLimits($assessmentSection->getTimeLimits());
     return $extended;
 }