You should also throw here if both arguments are specified, right?

Please also add a test case for this.