Use UnexpectedTypeException class in lieu of InvalidArgumentException