It is not a valid input to `getConsole()`, and this is why I put the `throw` in this place. If you think the fromValue() in Console.Type enum is a better place to throw this exception I'll change this. In my opinion however the binder is a more appropriate place to validate the arguments and throw an exception, than the fromValue() in the enums.