Generalize the ListItemFilter<T> interface and the FilteredListItem<T>
class.