/**
   * Make a deep copy of this metric only including the portions designated in the Filter The
   * resulting metric is Safe to modify without danger to the underlying Monitor Metrics
   *
   * @param rendezvousServiceMonitorFilter Filter designates constituant parts to be included
   * @return a copy of this metric with references to the designated parts
   */
  public TransportServiceMetric deepCopy(
      TransportServiceMonitorFilter transportServiceMonitorFilter) {
    TransportServiceMetric serviceMetric = new TransportServiceMetric();
    serviceMetric.moduleClassID = moduleClassID;

    serviceMetric.mergeMetrics(this, transportServiceMonitorFilter);
    return serviceMetric;
  }