public function canOnlyBeUsedBy(string $audience, bool $addHeader = false) : Builder
{
$audiences = isset($this->claims['aud']) ? array_merge($this->claims['aud']->getValue(), [$audience]) : [$audience];
return $this->setRegisteredClaim('aud', array_values(array_map('strval', $audiences)), $addHeader);
}