Making AbstractListItem implement HasId