code: function(options) {
          OpenLayers.Protocol.prototype.initialize.apply(this, [options]);
          if(!options.format) {
              this.format = OpenLayers.Format.WFST(OpenLayers.Util.extend({
                  version: this.version,
                  featureType: this.featureType,
                  featureNS: this.featureNS,
                  featurePrefix: this.featurePrefix,
                  geometryName: this.geometryName,
                  srsName: this.srsName,
                  schema: this.schema
              }, this.formatOptions));
          }
          if (!options.geometryName && parseFloat(this.format.version) > 1.0) {
              this.setGeometryName(null);
          }
      }
docs: Constructor: OpenLayers.Protocol.WFS
  A class for giving layers WFS protocol.
  
  Parameters:
  options - {Object} Optional object whose properties will be set on the
  instance.
  
  Valid options properties:
  url - {String} URL to send requests to (required).
  featureType - {String} Local (without prefix) feature typeName (required).
  featureNS - {String} Feature namespace (required, but can be autodetected
  during the first query if GML is used as readFormat and
  featurePrefix is provided and matches the prefix used by the server
  for this featureType).
  featurePrefix - {String} Feature namespace alias (optional - only used
  for writing if featureNS is provided).  Default is 'feature'.
  geometryName - {String} Name of geometry attribute.  The default is
  'the_geom' for WFS <version> 1.0, and null for higher versions. If
  null, it will be set to the name of the first geometry found in the
  first read operation.
  multi - {Boolean} If set to true, geometries will be casted to Multi
  geometries before they are written in a transaction. No casting will
  be done when reading features.