@Override
 protected Profile clone() throws CloneNotSupportedException {
   Profile p = (Profile) super.clone();
   if (values != null) {
     p.values = new ProfileValue[values.length];
     for (int i = 0; i < values.length; i++) p.values[i] = values[i].clone();
   }
   return p;
 }