       self,
        session: SessionContainer,
        factor_id: str,
        user_context: Dict[str, Any],
    ) -&gt; None:
        pass

    @abstractmethod
    async def get_factors_setup_for_user(
        self, user: User, user_context: Dict[str, Any]
    ) -&gt; List[str]:
        pass

    @abstractmethod
    async def get_required_secondary_factors_for_user(
        self, user_id: str, user_context: Dict[str, Any]
    ) -&gt; List[str]:
        pass

    @abstractmethod
    async def add_to_requir