docs: function EsquireError(message, dependencyStack) {
      message = "Esquire: " + (message || "Unknown error");
      var dependencies = "";
      if (dependencyStack && (dependencyStack.length)) {
        for (var i = 0; i < dependencyStack.length; i ++) {
          if (dependencyStack[i]) {
            dependencies += " -> " + dependencyStack[i];
          }
        }
      }
      if (dependencies) message += " resolving" + dependencies;
  
      Error.call(this, message);
      this.message = message;
      var stack = this.stack || new Error().stack;
      if (stack) {
        stack = stack.replace(new RegExp("^(Error|" + this.name + ")\n"), "");
        this.stack = this.name + ": " + this.message + "\n" + stack;
      }
    }