code: public CompositeCounter wrapCounter(MonitoredCounter templateCounter) {
  		List<Counter> subCounters = Lists
  				.<Counter> newArrayList(templateCounter);
  		subCounters.addAll(getSubCounters(templateCounter.getName(),
  				templateCounter.getDescription(), templateCounter.getUnit()));
  		return new CompositeCounter(subCounters);
  	}
docs: Creates a new CompositeCounter wrapping TimeWindowCounters (and creating
  PollingMonitoredValues), using the supplied MonitoredCounter's name,
  description, and unit as the template. <em>Also</em> wraps the supplied
  MonitoredCounter itself (hence providing a single incrementable Counter
  which will increment both an overall total and a set of TimeWindow
  counters)
  
  @param templateCounter
  a Counter whose name, description, and unit should be copied
  @return a CompositeCounter wrapping a set of new TimeWindow-based
  counters and the supplied templateCounter