/** INTERNAL: Clone the row and its values. */
 public AbstractRecord clone() {
   try {
     AbstractRecord clone = (AbstractRecord) super.clone();
     clone.fields = (Vector) this.fields.clone();
     clone.values = (Vector) this.values.clone();
     return clone;
   } catch (CloneNotSupportedException exception) {
     throw new InternalError();
   }
 }