I don't see exactly what the `ConfigurationException` buys us over `IllegalArgumentException`. Sure it's more precise in some sense, but is the distinction necessary?