code: def is_complete(self):
          
          return self._group != None and self._type != None \
              and self._kind != None and self._name != None and self._version != None
docs: Checks whether all descriptor fields are set.
          If descriptor has at least one "*" or null field it is considered "incomplete"
  
          :return: true if all descriptor fields are defined and false otherwise.