$emails */ private function __construct( private array $emails, ) { Assert::allIsInstanceOf($emails, NodeInterface::class); } public function count(): int { return count($this->emails); } public function first(): NodeInterface { return array_values($this->emails)[0]; } public static function fromEmails(array $emails): self { return new self($emails); } }