We need to introduce a new logical type called `ListType`, along with the related `ListElement` type. This will be in pair of how list data structure looks like in Parquet and Avro.