public AbstractSurfaceObject(AbstractSurfaceObject source){
  super(source);
  this.visible=source.visible;
  this.uniqueId=nextUniqueId();
  this.lastModifiedTime=System.currentTimeMillis();
  this.enableBatchPicking=source.enableBatchPicking;
}

public AbstractSurfaceObject ( AbstractSurfaceObject source ) { super ( source ) ; this . visible = source . visible ; this . uniqueId = nextUniqueId ( ) ; this . lastModifiedTime = System . currentTimeMillis ( ) ; this . enableBatchPicking = source . enableBatchPicking ; }
creates a shallow copy of the specified source shape .
