code: def _bind_topics(self, topics):
          
  
          # FIXME: Allow for these subscriptions to fail and clean up the previous ones
          # so that this function is atomic
  
          self.client.subscribe(topics.status, self._on_status_message)
          self.client.subscribe(topics.tracing, self._on_trace)
          self.client.subscribe(topics.streaming, self._on_report)
          self.client.subscribe(topics.response, self._on_response_message)
docs: Subscribe to all the topics we need to communication with this device
  
          Args:
              topics (MQTTTopicValidator): The topic validator for this device that
                  we are connecting to.