/**
  * @param string $message
  * @param \Exception $previous
  */
 public function __construct($message = '', \Exception $previous = null)
 {
     parent::__construct($message, $previous);
 }
 /**
  * @param string $attributeName
  * @param string $message
  * @param \Exception $previous
  */
 public function __construct($attributeName, $message = '', \Exception $previous = null)
 {
     $this->attributeName = $attributeName;
     parent::__construct($message, $previous);
 }
 /**
  * @param mixed $unsupportedType
  * @param string $message
  * @param \Exception $previous
  */
 public function __construct($unsupportedType, $message = '', \Exception $previous = null)
 {
     $this->unsupportedType = $unsupportedType;
     parent::__construct($message, $previous);
 }