BaseViewHolder is a generic class that takes a binding and a data type
KeyValueViewHolder is a generic class that takes a binding and a data type bindingView - view binding