public void testClone() throws Exception {
    String[] names = new String[] {"name", "descriptorType"};
    Object[] values = new Object[] {"testName", "testType"};
    DescriptorSupport descriptor = new DescriptorSupport(names, values);

    DescriptorSupport clone = (DescriptorSupport) descriptor.clone();
    compareFields(descriptor.getFields(), clone.getFields());
  }