public function with(string $name, $value) : Builder { if ($this->signature) { throw new BadMethodCallException('You must unsign before making changes'); } $this->claims[$name] = $this->claimFactory->create($name, $value); return $this; }