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

public AbstractSurfaceObject ( ) { this . visible = true ; this . uniqueId = nextUniqueId ( ) ; this . lastModifiedTime = System . currentTimeMillis ( ) ; this . enableBatchPicking = true ; }
creates a new abstractsurfaceobject , assigning it a unique id and initializing its last modified time to the current system time .
