[Validator] use UnexpectedTypeException instead of \InvalidArgumentException