data = $data; $this->rulesApplied = $rulesApplied; $this->metadata = $metadata; } public function getData(): mixed { return $this->data; } public function getRulesApplied(): array { return $this->rulesApplied; } public function getMetadata(): array { return $this->metadata; } public function addRule(string $ruleName): void { $this->rulesApplied[] = $ruleName; } }