@throws <code>InvalidArgumentException</code> , not <code>InvalidElementException</code>