public function setValue($v) : bool
    {
        $iPS = $this->internal_ProccessSet($v);

        if ($iPS["canSet"] === true) {
            $this->value                        = $iPS["value"];
            $this->rawValue                     = $iPS["rawValue"];
            $this->fieldState_IsValid           = $iPS["valid"];
            $this->fieldState_CurrentState      = $iPS["state"];
            $this->fieldState_CollectionState   = $iPS["cState"];
        } 
        $this->fieldState_ValidateState             = $iPS["state"];
        $this->fieldState_ValidateStateCanSet       = $iPS["canSet"];
        $this->fieldState_CollectionValidateState   = $iPS["cState"];

        return ($iPS["canSet"] === true && $iPS["valid"] === true);
    }