code: function(escape) {
          var pairs = this.pairs;
          var type = this.type;
          var names = Object.keys(pairs);
          var html = "";
          var escapeHtml = escape || IDENTITY;
          var name;
          var computedType;
  
          for (var i = 0, len = names.length; i < len; i++) {
              name = names[i];
              computedType = typeof type === "function" ? type(name) : type;
  
              html += asHtml(computedType, name, escapeHtml(pairs[name]));
          }
  
          return html;
      }
docs: wawjr3d pass in escape strategy so client doesn't need to bundle escape-html