lockName = $lockName; $this->isBlocking = $isBlocking; $this->ttl = $ttl; } public static function blocking(string $lockName): self { return new self($lockName, true); } public static function nonBlocking(string $lockName): self { return new self($lockName, false); } public function lockName(): string { return $this->lockName; } public function isBlocking(): bool { return $this->isBlocking; } public function ttl(): float { return $this->ttl; } }