fields; } public function hasField(string $fieldName): bool { return isset($this->fields[$fieldName]); } public function getField(string $fieldName): FieldTypeInterface { return $this->fields[$fieldName]; } public static function __set_state(array $state): self { return new self(...$state); } }