code: def is_correct(self):
          
          state = True
  
          # Internal checks before executing inherited function...
          loop = self.no_loop_in_parents("service_description", "dependent_service_description")
          if loop:
              msg = "Loop detected while checking service dependencies"
              self.add_error(msg)
              state = False
              for item in self:
                  for elem in loop:
                      if elem == item.service_description:
                          msg = "Service %s is parent service_description in dependency "\
                                "defined in %s" % (
                                    item.service_description_string, item.imported_from
                                )
                          self.add_error(msg)
                      elif elem == item.dependent_service_description:
                          msg = "Service %s is child service_description in dependency"\
                                " defined in %s" % (
                                    item.dependent_service_description_string, item.imported_from
                                )
                          self.add_error(msg)
  
          return super(Servicedependencies, self).is_correct() and state
docs: Check if this servicedependency configuration is correct ::
  
          * Check our own specific properties
          * Call our parent class is_correct checker
  
          :return: True if the configuration is correct, otherwise False
          :rtype: bool