}
}
public EventBean copy(EventBean theEvent)
{
ObjectArrayBackedEventBean arrayBacked = (ObjectArrayBackedEventBean) theEvent;
Object[] props = arrayBacked.getProperties();
Object[] shallowCopy = new Object[props.length];
System.arraycopy(props, 0, shallowCopy, 0, props.length);
for (int index : mapIndexesToCopy) {
Map<String, Object> innerMap = (Map<String, Object>) shallowCopy[index];