Abstraction for the usual BaseAdapter "ViewHolder" pattern