'oldName is required', 'newName' => 'newName is required', ]); } return self::fromNames($payload['oldName'], $payload['newName']); } public function nameChanged(): bool { return $this->oldName !== $this->newName; } public function toString(): string { return sprintf('%s to %s', $this->oldName, $this->newName); } public function toArray(): array { return [ 'oldName' => $this->oldName, 'newName' => $this->newName, ]; } }