I hear you, but keep in mind: The intent was *never* to provide a tool for measuring one library's performance or as an optimization helper during development.  The intent was always to provide a ballpark comparison between libraries.  That said, I'm fine with using undefined, but changing adapters as necessary (e.g. deferred), or hoisting the error object out of the closure.