docs: function(options) {
          OpenLayers.Protocol.prototype.read.apply(this, arguments);
          options = OpenLayers.Util.applyDefaults(options, this.options);
          options.params = OpenLayers.Util.applyDefaults(
              options.params, this.options.params
          );
          if (options.filter && this.filterToParams) {
              options.params = this.filterToParams(
                  options.filter, options.params
              );
          }
          var response = new OpenLayers.Protocol.Response({requestType: "read"});
          var request = this.createRequest(
              options.url, 
              options.params, 
              OpenLayers.Function.bind(function(data) {
                  response.data = data;
                  this.handleRead(response, options);
              }, this)
          );
          response.priv = request;
          return response;
      }