> In my opinion however the binder is a more appropriate place

If this is the "first" place the input is actually processed then yes, I'd agree that this is the correct place. But then we shouldn't need this check in `fromValue` in the enum?

Thanks for explaining!