props.addReadListener(new MetricOnDemandListener(metric));
//
// add metric attributes for all reads
//
props.addReadListener(new MetricDecorationProvider(metric));
//
// update metadata whenever changes occur
//
props.addChangeListener(new MetricUpdateListener(metric));