number = $number; $this->hash = $hash; $this->createdAt = $createdAt; } public function getNumber(): int { return $this->number; } public function getHash(): string { return $this->hash; } public function getCreatedAt(): \DateTimeImmutable { return $this->createdAt; } public function next(string $hash, \DateTimeImmutable $createdAt): self { return new self($this->number + 1, $hash, $createdAt); } }