The name, message, and stack properties on Errors should be non-enumerable.

In order to make the error subclasses behave more closely like the built-in
JavaScript error classes, the name, message, and stack properties should be
designated as non-enumerable.