public function setExpression(Expression $expression)
 {
     if ($expression instanceof NumberSelected) {
         parent::setExpression($expression);
     } else {
         $msg = "The NumberSelectedProcessor class only accepts NumberSelected expressions to be processed.";
         throw new InvalidArgumentException($expression);
     }
 }
 public function setExpression(Expression $expression)
 {
     if ($expression instanceof OutcomeMinimum) {
         parent::setExpression($expression);
     } else {
         $msg = "The OutcomeMinimumProcessor class only accepts OutcomeMinimum expressions to be processed.";
         throw new InvalidArgumentException($expression);
     }
 }
 public function setExpression(Expression $expression)
 {
     if ($expression instanceof TestVariables) {
         parent::setExpression($expression);
     } else {
         $msg = "The TestVariablesProcessor class only accepts TestVariables expressions to be processed.";
         throw new InvalidArgumentException($expression);
     }
 }