Is `ArgumentError` the right type of exception to raise? It's not an argument that's been passed to the class like `config_file` is.