User settings

This is a pull request for issues #455 and #456.

I would no set details if `argumentName` is not set, no? Or would this break client side? Should we even allow not setting `argumentName` when using `ValidationError`?