public interface MetricValueProvider<T>
Measurable or Gauge that provides
 metric values.
 
 In the future for Java8 and above, Gauge.value(MetricConfig, long) will be
 moved to this interface with a default implementation in Measurable that returns
 Measurable.measure(MetricConfig, long).