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;
    }