do we know in what case we have List vs ArrayWritable?