public function setComponent(QtiComponent $outcomeProcessing)
    {
        if ($outcomeProcessing instanceof OutcomeProcessing) {
            parent::setComponent($outcomeProcessing);
        } else {
            $msg = "The OutcomeProcessingEngine class only accepts OutcomeProcessing objects to be executed.";
            throw new InvalidArgumentException($msg);
        }
    }