docs: def get_remote(self, key, default=None):
          """
          Get a value from the remote end(s) of this conversation.
  
          Note that if a conversation's scope encompasses multiple units, then
          those units are expected to agree on their data, whether that is through
          relying on a single leader to set the data or by all units eventually
          converging to identical data.  Thus, this method returns the first
          value that it finds set by any of its units.
          """
          cur_rid = hookenv.relation_id()
          departing = hookenv.hook_name().endswith('-relation-departed')
          for relation_id in self.relation_ids:
              units = hookenv.related_units(relation_id)
              if departing and cur_rid == relation_id:
                  # Work around the fact that Juju 2.0 doesn't include the
                  # departing unit in relation-list during the -departed hook,
                  # by adding it back in ourselves.
                  units.append(hookenv.remote_unit())
              for unit in units:
                  if unit not in self.units:
                      continue
                  value = hookenv.relation_get(key, unit, relation_id)
                  if value:
                      return value
          return default