Add abstract ViewHolder support and implement the requirements in SectionHeaderListItem