@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; }