public function setComponent(QtiComponent $expression)
    {
        if ($expression instanceof Expression) {
            parent::setComponent($expression);
        } else {
            $msg = "The ExpressionEngine class only accepts QTI Data Model Expression objects to be processed.";
            throw new InvalidArgumentException($msg);
        }
    }