def _get_method(self, method_name_int):
        """This wrapper allows specific API calls which are needed before the real list of
        methods is available, so allow it to be not validated and fake the method response."""
        try:
            return super(RemoteAPI, self)._get_method(method_name_int)
        except PMException:
            if method_name_int == "session_login" and not self._methods:
                return {
                    "NAME": "Session.login",
                    "INFO": "Führt die Benutzeranmeldung durch",
                    "ARGUMENTS": [ "username", "password" ],
                }
            elif method_name_int == "rega_is_present" and not self._methods:
                return {
                    "NAME": "ReGa.isPresent",
                    "INFO": "Prüft, ob die Logikschicht (ReGa) aktiv ist",
                    "ARGUMENTS": [ ],
                }
            elif method_name_int == "rega_run_script" and not self._methods:
                return {
                    "NAME": "ReGa.runScript",
                    "INFO": "Führt ein HomeMatic Script aus",
                    "ARGUMENTS": [ "_session_id_", "script" ],
                }
            elif method_name_int == "session_logout" and not self._methods:
                return {
                    "NAME": "Session.logout",
                    "INFO": "Beendet eine Sitzung",
                    "ARGUMENTS": [ "_session_id_" ],
                }
            else:
                raise