Refactor so that task and project ids are strings
Tasks can be completed from the task list
Extract TaskListItem
Project list uses TaskListItem, and tasks can be completed from the project list