public function validateField(string $key, array $def, $value)
    {
        $this->validateRequired($key, $def, $value);
        $this->validateMin($key, $def, $value);
        $this->validateMax($key, $def, $value);
        $this->validateMatches($key, $def, $value);
        $this->validateDepends($key, $def, $value);
        $this->validateRegex($key, $def, $value);
        $this->validateOptions($key, $def, $value);
        $this->validateType($key, $def, $value);
    }