InvalidArgumentException should be class, not interface