code: def add_property(self, name, default_value, getter_pair, setter_triplet,
                       specs):
          
          self._properties[name] = ChannelProperty(self, name,
                                                   default_value, specs)
  
          if getter_pair:
              query, response = getter_pair
              self._getters['__default__'][to_bytes(query)] = name, response
  
          if setter_triplet:
              query, response, error = setter_triplet
              self._setters.append((name,
                                    stringparser.Parser(query),
                                    to_bytes(response),
                                    to_bytes(error)))
docs: Add property to channel
  
          :param name: property name
          :param default_value: default value as string
          :param getter_pair: (query, response)
          :param setter_triplet: (query, response, error)
          :param specs: specification of the Property