<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def start(self) -> None: """ Start the internal control loop. Potentially blocking, depending on the value of `_run_control_loop` set by the initializer. """

        self._setup()

        if self._run_control_loop:
            asyncio.set_event_loop(asyncio.new_event_loop())
            self._heartbeat_reciever.start()
            self._logger.info(' Start Loop')
            return self.loop.start()
        else:
            self._logger.debug(' run_control_loop == False')