docs: def connect(self, func):
          """Arrange to call this function whenever something changes here.
  
          The arguments will be this object, the key changed, and the value set.
  
          """
          l = _alleged_receivers[id(self)]
          if func not in l:
              l.append(func)