*/ protected array $aChildren; private ?AbstractValueType $oValueType; public function GetValueType(): ?AbstractValueType { return $this->oValueType; } public function SetValueType(AbstractValueType $oValueType): void { $this->oValueType = $oValueType; } public function AddChild(AbstractValueType $oValueType): void { $this->aChildren[] = $oValueType; } public function GetChildren(): array { return $this->aChildren; } }