SparseArray now stores its default values in an arrayElement list so that changes are versioned