docs: function(options) {
          OpenLayers.Control.prototype.initialize.apply(this, [options]);
          this.options = options || {}; // TODO: this could be done by the super
          
          // set the editable layer if provided
          if(this.options.layer) {
              this.setLayer(this.options.layer);
          }
          // configure target layers
          var defaults = OpenLayers.Util.extend({}, this.options.defaults);
          this.defaults = OpenLayers.Util.applyDefaults(defaults, this.DEFAULTS);
          this.setTargets(this.options.targets);
          if(this.targets.length === 0 && this.layer) {
              this.addTargetLayer(this.layer);
          }
  
          this.geoToleranceCache = {};
      }