reason = $reason; } public static function sent(): self { return new self( self::SENT ); } public static function refused( string $reason ): self { return new self( $reason ); } public function isSent(): bool { return $this->reason === self::SENT; } public function getReason(): string { return $this->reason; } }