/**
  * @param string $expression The type of the expression
  * @param string $argument The argument of the expression, which was invalid
  * @param null $customMessage
  */
 public function __construct($expression, $argument, $customMessage = null)
 {
     $this->expression = $expression;
     $this->argument = $argument;
     $message = 'The "' . $expression . '"-expression requires a valid "' . $argument . '"-argument';
     if ($customMessage != null) {
         $message .= $customMessage;
     }
     parent::__construct($message, 0);
 }
 public function __construct($expressions)
 {
     $this->message = 'An insufficient number of expressions has been provided';
     $this->expressions = $expressions;
     parent::__construct($this->message);
 }