code: SubscriptionMessageHandler removeRemoteSubscription(
      SIBUuid12 topicSpace,
      String topic,
      SubscriptionMessageHandler messageHandler,
      boolean sendProxy)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "removeRemoteSubscription",
          new Object[] {
                topicSpace,
                topic,
                messageHandler});
        
      messageHandler = 
        removeSubscription(topicSpace,
                           topic,
                           messageHandler,
                           iRemoteSubscriptions,
                           sendProxy);
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "removeRemoteSubscription", messageHandler);
      
      return messageHandler;    
    }
docs: Called when an unsubscribe needs to be propagated to the group.
  Decrements the reference count on the subscription for any
  subscriptions registered remotely.
  
  @param topicSpace      The topicSpace for the subscription
  @param topic           The topic of the subscription
  @param messageHandler  The message that is used to forward onto Neighbours
  
  @return SubscriptionMessageHandler  The new subscription message handler
  if one was created.