}
else if (Collection.class.isAssignableFrom(clazz))
{
Type[] types = ((ParameterizedType) type).getActualTypeArguments();
FieldEncoder valueEncoder = getFieldEncoder(propertyName + CollectionEncoder.cContentsPrefix, field, types[0]);
return new CollectionEncoder(propertyName, clazz, valueEncoder);
}
else if (clazz.isArray())
{
if (clazz.getComponentType() == byte.class)
{