extends `InvalidArgumentException`