public function __construct($value) { try { parent::__construct($value); } catch (\UnexpectedValueException $e) { throw new InvalidArgumentException($value, $e); } }