/**
  * @param Task $task
  * @param bool $includeFrequencies = true
  * @param bool $version42 = false
  * @return \SimpleXMLElement
  */
 private function prepareTaskARPmml(Task $task, $includeFrequencies = true, $version42 = false)
 {
     if ($version42) {
         /** @var Pmml42Serializer $pmmlSerializer */
         $pmmlSerializer = $this->xmlSerializersFactory->createPmml42Serializer($task);
     } else {
         /** @var PmmlSerializer $pmmlSerializer */
         $pmmlSerializer = $this->xmlSerializersFactory->createPmmlSerializer($task);
         $pmmlSerializer->appendDataDictionary($includeFrequencies);
         $pmmlSerializer->appendTransformationDictionary($includeFrequencies);
     }
     $pmmlSerializer->appendRules();
     return $pmmlSerializer->getPmml();
 }