public function fetchParametersAsync(): \Generator
    {
        $refetchable = $this->isRefetchable();
        if ($this->fetched && !$refetchable) {
            return $this->params;
        }
        $params = yield call([$this, 'getParameters']);

        if (!$refetchable) {
            $this->params = $params;
        }

        return $params;
    }