public function isEvaluableForTypes(string ...$types): bool
    {
        if (!$this->isValid()) {
            return false;
        }

        if (is_empty($types)) {
            return true;
        }

        return Data::make($this->value)->isTypeOf(...$types);
    }