I think we should use `Object.create(Error.prototype)` there.

`new Error()` runs the constructor and I think we don't really want that

http://stackoverflow.com/questions/1382107/whats-a-good-way-to-extend-error-in-javascript#comment17126532_5251506 (comment)