private function setName(?string $n) : void
    {
        if ($n === null || $n === "") {
            $msg = "Invalid configuration. The attribute \"name\" is required.";
            throw new \InvalidArgumentException($msg);
        } else {
            // Se forem encontrados caracteres inválidos para o nome do campo
            preg_match("/^[a-zA-Z0-9_]+$/", $n, $fnd);
            if (count($fnd) === 0) {
                $msg = "Invalid given field name [\"" . $n . "\"].";
                throw new \InvalidArgumentException($msg);
            } 
            $this->name = $n;
        }
    }