public void relateAcrossR674To(Bridge_c target, boolean notifyChanges) {
    if (target == null) return;

    if (target == IsAnInvocationOfBridge) return; // already related

    if (IsAnInvocationOfBridge != target) {

      Object oldKey = getInstanceKey();

      if (IsAnInvocationOfBridge != null) {

        IsAnInvocationOfBridge.clearBackPointerR674To(this);

        if (Boolean.valueOf(System.getenv("PTC_MCC_ENABLED")) == true) { // $NON-NLS-1$
          Ooaofooa.log.println(
              ILogger.CONSISTENCY,
              "BridgeInvocation_c.relateAcrossR674To(Bridge_c target)",
              "Relate performed across R674 from Bridge Invocation to Bridge without unrelate of prior instance.");
        }
      }

      IsAnInvocationOfBridge = target;
      m_brg_id = target.getBrg_id();
      updateInstanceKey(oldKey, getInstanceKey());
      target.setBackPointerR674To(this);
      target.addRef();
    }
  }