refactored CompositeMetricCollector(2 collectors -> list)