code: public CompositeCounter copyFrom(MonitoredCounter templateCounter) {
  		return build(templateCounter.getName(),
  				templateCounter.getDescription(),
  				templateCounter.getUnit());
  	}
docs: Creates a new CompositeCounter wrapping TimeWindowCounters (and creating
  PollingMonitoredValues), using the supplied counter's name,
  description, and unit as the template.
  
  @param templateCounter
  a MonitoredCounter whose name, description, and unit should be
  copied
  @return a CompositeCounter wrapping a set of new TimeWindow-based
  counters