Fix Option Validation

Resolves #349

I had moved the option validation code to happen inside `NewRequest`, but had forgotten to make it return the errors.
I dont understand why the value needs to be set to `"empty value"`, can you explain?