docs: def _handle_recipient(self, typ, recipient):
          """\
  
          """
          route, name, precedence, mcn = recipient.route, recipient.name, recipient.precedence, recipient.mcn
          if not name:
              return
          h = self._handler
          h.startAssociation(typ)
          h.role(psis.CABLE_TYPE, self._cable_psi)
          h.role(psis.RECIPIENT_TYPE, psis.station_psi(name, route))
          if route:
              h.role(psis.ROUTE_TYPE, psis.route_psi(route))
          if precedence:
              h.role(psis.PRECEDENCE_TYPE, psis.precedence_psi(precedence))
          if mcn:
              h.role(psis.MCN_TYPE, psis.mcn_psi(mcn))
          h.endAssociation()