I think that how the ListView wants to filter items is not a concern for the TodoItemModel, so I would like the filtering to stay local to the MainView (that contains the ListView). The controller supplies the data and the listview filters it how it sees fit IMO.