I want to pass additional information about validation error, but builtin ArgumentException don't receive any arguments in constructor. Why so?