IllegalArgumentException is an unchecked exception and doesn't need to
be specified in a throws clause