Allow users to create ParameterException with description and cause

This is useful in custom validators: it may want to provide both description
and exception caused it. E.g. in case of file operations
1 file changed