public static function reconstitute(TaskId $id, $description, $version) { $task = new self($id, $description); $task->initializeCommittedVersion($version); return $task; }