{
for (PropertyInfo property : properties)
{
// Do we ignore this property?
CompositeValue compositeValue = property.getUnderlyingAnnotation(CompositeValue.class);
if (compositeValue != null && compositeValue.ignore())
continue;
String name = property.getName();
if ("class".equals(name) == false)
{