{
PersistedArrayValue newElement = new PersistedArrayValue();
int subSize = Array.getLength(element);
for (int i = 0; i < subSize; i++)
{
PersistedValue persistedValue = null;
Object subElement = Array.get(element, i);
if (subElement instanceof MetaValue)
{
persistedValue = createPersistedValue((MetaValue) subElement, type);
}