Objects which implement the CounterInstrumentListener interface can
register themselves with Instrument instances to receive updates when
it is incremented.
Objects which implement the InstrumentSampleListener interface can register
themselves with InstrumentSample instances to receive updates on their value.
Objects which implement the InstrumentListener interface can register
themselves with Instrument instances to receive updates on the
Profile Point's value.