getQueue(), $message ); } public static function dispatchLater(int $delay, ...$args): void { $name = $args[0] ?? 'World'; $message = new self($name); Broker::publishLater( $message->getQueue(), $message, $delay ); } private function __construct( private readonly string $name ) { parent::__construct(); $this->payload = [ 'name' => $this->name, ]; } }