public function handleStartTaskListCommand(Commands\StartTaskListCommand $command) { $taskList = TaskList::start(TaskListId::generate()); foreach ($command->tasks as $task) { $taskList->add(TaskId::generate(), $task); } $this->taskListRepository->save($taskList); }