code: function(features, options) {
          options = OpenLayers.Util.applyDefaults(options, this.options);
  
          var resp = new OpenLayers.Protocol.Response({
              reqFeatures: features,
              requestType: "create"
          });
  
          resp.priv = OpenLayers.Request.POST({
              url: options.url,
              callback: this.createCallback(this.handleCreate, resp, options),
              headers: options.headers,
              data: this.format.write(features)
          });
  
          return resp;
      }
docs: APIMethod: create
  Construct a request for writing newly created features.
  
  Parameters:
  features - {Array({<OpenLayers.Feature.Vector>})} or
  {<OpenLayers.Feature.Vector>}
  options - {Object} Optional object for configuring the request.
  This object is modified and should not be reused.
  
  Returns:
  {<OpenLayers.Protocol.Response>} An <OpenLayers.Protocol.Response>
  object, whose "priv" property references the HTTP request, this
  object is also passed to the callback function when the request
  completes, its "features" property is then populated with the
  the features received from the server.