This will be useful for maintaining arbitrary list of items. ListObject should be used in the place of ArrayObject