target = $target; return $this; } public function get_enum() : mixed { return $this->target; } public abstract function load_string(string $target) : self; public abstract function get_string() : string; protected mixed $target; }