KDList: Implement KDListItem by struct instead of the class