typeBuilder = $typeBuilder; $this->fieldName = $fieldName; } public function label(string $label): TypeBuilder { $this->overrides['label'] = $label; return $this->finish(); } public function description(string $description): TypeBuilder { $this->overrides['description'] = $description; return $this->finish(); } public function required(bool $required = true): TypeBuilder { $this->overrides['required'] = $required; return $this->finish(); } private function finish(): TypeBuilder { $this->typeBuilder->setFieldOverride($this->fieldName, $this->overrides); return $this->typeBuilder; } }