['value' => 'original']], 'tenant-a', 'identity-a', ); $copy = $event->getData(); $copy['nested']['value'] = 'changed'; self::assertSame('original', $event->get('nested')['value']); self::assertSame('tenant-a', $event->getTenantId()); self::assertSame('identity-a', $event->getIdentityId()); } #[Test] #[TestDox('Event data rejects mutable object references')] public function rejectsMutablePayloadValues(): void { $this->expectException(\InvalidArgumentException::class); new Event('test.event', ['mutable' => new \stdClass()]); } }