Why do we add `this.toString()` to the exception message? The throwing class is already part of the string representation of the exception.