code: function() {
          var geometry = eval("new " + this.CLASS_NAME + "()");
          for(var i=0, len=this.components.length; i<len; i++) {
              geometry.addComponent(this.components[i].clone());
          }
          
          // catch any randomly tagged-on properties
          OpenLayers.Util.applyDefaults(geometry, this);
          
          return geometry;
      }
docs: APIMethod: clone
  Clone this geometry.
  
  Returns:
  {<OpenLayers.Geometry.Collection>} An exact clone of this collection