support row height per template or data item
add updateItemAt; replace/insert index values validation
rename dataItem setter on ListItem
address review comments