Probe implementation is linked to an object reference field, or a field that could be assimilated to an object reference primitive. A probe is thread-safe. This probe make a buffer of the values. In order to be updated, the sync() function must be invoked. Then, the new value is read from the associated field, and the probe listeners are notified.